Intel Edison

Podczas swoich targów IDF, pracownicy z firmy Intel zaprezentowali nowy klocek do budowy internetu rzeczy – Intel Edison. Tym razem jest on wielkości znaczka pocztowego.

image
Zdjęcie pochodzi z dokumentacji firmy Intel

Jego wymiary to 3,5 na 2,5 cm.

Jak przystało na Intela w środku znajdują się 32 bitowe procesory x86 znane z komputerów PC. Pierwszy z nich to 2-rdzeniowy Intel Atom pracujący z zegarem 500 MHz.
Dodatkowym procesorem jest Intel Quark działający z prędkością 100 MHz. Quark pełni rolę kontrolera, który zapewnia obsługę pinów w czasie rzeczywistym.
Procesory mają do dyspozycji 1 GB pamięci RAM i 4 GB pamięci Flash.

Płytka posiada jeszcze komunikację w standardzie WI-Fi oraz Bluetooth 4.0.

System operacyjny obsługujący ten komputer to Linux w dystrybucji Yocto 1.6. Działa on na procesorze Atom.
Na procesorze Quark działa RTOS – system czasu rzeczywistego.
Płytkę można programować za pomocą Arduino IDE, C, C++, Pythona, Nodejs i języka Wolfram.

Piny z płytki wyprowadzone są na bardzo małe 70-pinowe złącze. Podobne do tego w wyświetlaczach telefonów komórkowych. Na złączu znajduje się 40 pinów GPIO. Piny działają na poziomach napięć 1.8 V.
Ich dodatkowe funkcje to:

  • Obsług karty SD
  • Serial RS232
  • I2C
  • SPI
  • I2S
  • 4xPWM
  • USB 2.0 Host

Reszta pinów zapewnia jakieś inne funkcje interfejsów bez GPIO. Domyślam się, że jest to magistralą PCIe i porty USB.

Żebyśmy nie musieli się męczyć z tym maleńkim złączem. Twórcy płytki opracowali dwie płytki adapterów. Jedna do programowania ze złączami USB, a druga w formacie Arduino 1.0.

Pracownicy Sparkfun we współpracy z firmą Intel opracowali więcej płytek adapterów. Ich funkcje można poznać na poniższym filmie promocyjnym:

Sama płytka kontrolerów ma kosztować $50 USD. Na razie dostępna jest w przedsprzedaży.

Chmura dla mikrokontrolerów

Sparkfun znana firma dostarczająca części dla twórców DIY wprowadza nową usługę. Jest nią chmura dla mikrokontrolerów.

Projekt znajduje się pod adresem http://data.sparkfun.com i umożliwia wysyłanie tam danych z twojego urządzenia. W wersji ogólnodostępnej wszystkie wysłane dane są publiczne. Maksymalna ilość wysłanych danych to 50 MB. Po przekroczeniu limitu kasowane są najstarsze zapisy. Można wysyłać dane maksymalnie 100x na 15 minut.

Dane można potem odczytywać w formacie JSON lub CSV. Można je też zintegrować z własnym serwisem wizualizując np. za pomocą Google Charts.

Danych nie musisz trzymać w chmurze Sparkfun. Kod serwera danych jest otwarty jako projekt Phant. Jest napisany w Javie Script na platformie Node.js. Możesz go umieścić gdzie chcesz. Nawet na płytce typu Raspberry PI, Beagle Bone Black lub Arduino Yun.
Hostując Phant samodzielnie unikasz ograniczeń serwisu Sparkfun.

Przy rejestracji własnego strumienia danych w serwisie wpisujesz nazwy pól (fields). Są to etykiety zmiennych pod jakimi będziesz wysyłał dane do serwisu.

Po rejestracji otrzymasz adres do podglądu danych (public_key), klucz do usuwania danych (delete_key) i klucz do zapisu danych (private_key).

Szablon adresu wysyłania danych wygląda tak:

http://data.sparkfun.com/input/[publicKey]?private_key=[privateKey]&temp=[value]&time=[value]

W nawiasy kwadratowe wpisujesz swoje dane otrzymane z formularza rejestracji.
Wpisałem pola “temp” i “time” i takie mi się ukazały w szablonie. Jeśli wybrałeś inne pola, to dostaniesz dostosowany do nich szablon.

Jeśli jesteś adminem lub zagorzałym power-userem Linuksa, do wysyłania danych do serwisu możesz użyć polecenia curl. Wpisujesz za nim odpowiednio spreparowany adres www z wypełnionymi polami i dane zapisują się w serwisie.

Jeśli jesteś programistą, to napisałem gotowy przykład w języku Python 2.

import urllib

def sparkfunSend(temp, time):
	URL = 'https://data.sparkfun.com/input/***TU KLUCZ PUBLICZNY***'
	PRIVATE_KEY = '***TU KLUCZ PRYWATNY***'

	params = urllib.urlencode({
		"private_key" : PRIVATE_KEY,
		"temp" : temp,
		"time" : time
		})

	urllib.urlopen("%s?%s" % (URL, params))

Działa on dla moich pól temp i time. Jeśli masz inne pola, musisz odpowiednio przerobić program.

sprae

Fritzing – nowa wersja!

Friztzing to program którego dość często używamy. Nasze zastosowanie to głównie przygotowywanie dokumentacji do wpisów na blogu edukacyjnym Starter Kit, ale ma on więcej funkcji, np przydatnych do tworzenia własnych płytek drukowanych.

Wyszła właśnie nowa wersja, a w niej wsparcie dla elementów nie tylko przewlekanych ale do montażu powierzchniowego (SMD) – to zainteresuje tych, którzy chcą robić własne płytki drukowane. Innych może zainteresować, że od tej wersji Fritzing posiada nową bibliotekę elementów – 74 różne części z oferty SparkFun. Ułatwi to każdemu przygotowywanie materiałów.

Fritzing to oczywiście oprogramowanie OpenSource!