Kursy • Poradniki • Inspirujące DIY • Forum
Czym jest Internet Rzeczy?
Mało kto wie, że określenie Internet Rzeczy (Internet Przedmiotów) po raz pierwszy zostało użyte już w 1999 roku. Jednak dopiero w ostatnich latach nabrało ono większego znaczenia. Zarówno inżynierowie, hobbyści, jak i użytkownicy sprzętu spotykają się coraz częściej z IoT.
Co kryje się pod tym określeniem? Sprawa jest stosunkowo prosta. Otóż do tej pory ruch w sieci Internetowej w głównej mierze generowali ludzie. Jednak ilość urządzeń, które potrafią się połączyć ze światem komputerów jest coraz większa. Nie chodzi tutaj o laptopy, czy telefony, a np.: o sprzęt domowy. Taki jak lodówka, lampa uliczna, czy centrala klimatyzacyjna.
Zgodnie z aktualnymi prognozami, ruch w Internecie generowany przez urządzenia już niedługo będzie nieporównywalnie większy od tego generowanego przez ludzi.
Urządzenia takie są w stanie gromadzić ogromne ilości danych, które jednostkowo nie mają dużego znaczenia. Jednak jeśli np.: każdy filtr powietrza miałby w sobie mały moduł zdolny do informowania świata o swoim stanie, to po zebraniu takich informacji na jednym serwerze (chmurze) moglibyśmy łatwo uzyskać mapę zanieczyszczeń powietrza całego miasta.
Rozwiązania takie pozwolą na lepsze wykorzystanie zbieranych informacji, co ważne będzie to również tańsze od tradycyjnych rozwiązań. Ponieważ w urządzeniach montowane będą moduły zdolne do zbierania danych, podstawowej obróbki oraz przekazania ich dalej. Naprawdę skomplikowane operacje będą mogły być realizowane w dedykowanych chmurach obliczeniowych.
W związku z trendem IoT na rynku pojawia się coraz więcej platform dedykowanych dla takiego podejścia w projektowaniu. Tym razem postanowiłem przyjrzeć się samodzielnie produktowi, który zaprojektowany został przez inżynierów z Intela.
Platforma Intel Edison
O platformie Intel Edison świat usłyszał podczas targów CES 2014. Zaprezentowana wtedy wersja z zewnątrz przypominała kartę SD - jednak były to tylko pozory. W stosunkowo małej obudowie znalazło się miejsce m.in. dla dwurdzeniowego procesora, pamięci oraz modułów radiowych. Był to prawdziwy komputer zamknięty w niespotykanie małej obudowie. Od tego momentu duża moc obliczeniowa miała być dostępna nawet w projektach urządzeń ubieralnych (ang. wearables).
Kilka miesięcy później Intel zaprezentował kolejną wersje nowego, jak dla tej firmy, produktu. Druga wersja Edisona wprowadziła kilka istotnych zmian. Najważniejsze z nich to szybszy, dwurdzeniowy procesor oraz przeprojektowanie kształtu całego urządzenia, które ostatecznie przyjęło kształt modułu mniejszego od pudełka zapałek!
Sercem Edisona jest procesor Intel Atom wykonany w technologii 22 nm. W jego wnętrzu znajdziemy dwa rdzenie pracujące z częstotliwością 500 MHz. Dodatkowo Edison wyposażony został w koprocesor Intel Quark pracujący z częstotliwością 100 MHz, który jest odpowiedzialny za pracę systemu RTOS (ViperOS).
Intel Edison obsługuje: Yocto Linux, Arduino, Python, Node.js,Wolfram
Oprócz tego moduł SoC (System on Chip) wyposażony został w 1 GB zintegrowanej pamięci RAM oraz 4 GB pamięci flash. Platforma dedykowaną IoT musi komunikować się z otoczeniem. Edison został wyposażony w moduły Wi-Fi oraz Bluetooth 4 Low Energy. Oczywiście znajduje się tam również kontroler USB. Wszystkie niezbędne sygnały pozwalające na zasilanie oraz komunikację z modułem wyprowadzono na małe (nawet bardzo...) złącze DF40.
- Złącze z tyłu modułu Intel Edison.
- Gniazdo na płytce.
Powyższa specyfikacja klasyfikuje Intel Edisona, jako przełomowy produkt dedykowany IoT, który dostępny jest zarówno dla inżyniera, jak i każdego hobbysty. Na mnie największe wrażenie robi jednak miniaturyzacja całego modułu, która zostawia daleko w tyle konkurencję.
Intel Edison w praktyce
Nie podjąłbym tematu omawiania platformy bez możliwości jej praktycznego sprawdzenia. Stąd od pewnego czasu na moim biurku spoczywa opisywany moduł wraz z zestawem uruchomieniowym. Nie jestem zapalonym użytkownikiem Raspberry Pi - dlatego postanowiłem wykorzystać tę okazję do bliższego poznania IoT.
Główny moduł Intel Edison wraz dedykowaną płytką otrzymujemy w stosunkowo małym kartoniku. Po jego otwarciu naszym oczom ukazuje się główny bohater tego artykułu:
Ciężko mi to przyznać, bo nie brzmi to zbyt fachowo, ale po pierwszym kontakcie z Edisonem jedną z mocniejszych konkluzji było:
Ten moduł jest naprawdę ładny, ciekawie byłoby wykorzystać go,
jako serce następnej konstrukcji.
Po tym estetycznym zachwycie postanowiłem jednak wrócić do bycia inżynierem i zainteresowałem się dalszą zawartością kartonu. Zestaw, który testuję wyposażony został również w płytkę bazową, która ułatwia wykorzystanie mocy drzemiącej w Edisonie. W tym przypadku jest to rozszerzenie przystosowane między innymi, jako zgodne z Arduino.
Moduł wpiąłem szybko w złącze i przykręciłem dystansami. Gotowy do pracy zestaw widoczny jest na poniższym zdjęciu. Duże wrażenie robi ogromna ilość padów wykorzystywanych do testowania płytki, sprawdźcie zresztą sami:
- Moduł Intel Edison wraz z płytką rozszerzającą,
Na płytce bazowej oprócz wyprowadzeń zgodnych z Arduino znajdziemy przyciski, złącze karty microSD, złącza USB, diody święcące oraz liczną ilość asystujących im elementów dyskretnych.
O samym programowaniu platformy więcej powiem w kolejnym artykule, ale już teraz zdradzę, że tak jak się pewnie domyślacie Edisona można programować m.in. bardzo prosto w języku Arduino! Więc tak naprawdę decydując się na zakup opisywanego modułu otrzymujmy urządzenie, które pozwoliłem sobie podsumować w poniższy sposób.
Intel Edison > Raspberry Pi + Arduino + Karta SD + moduł WiFi + moduł Bluetooth
Chmura Intel IoT Analytics
Aby ułatwić wszystkim tworzenie urządzeń IoT firma Intel przygotowała swoją darmową chmurę Intel IoT Analytics. Jest to przyjazne, przeglądarkowe narzędzie, dzięki któremu w łatwy sposób możemy wyklikać konfigurację czujników oraz elementów wykonawczych podłączonych do naszego Edisona.
Wszystko jest na tyle intuicyjne, że w kilka godzin, bez większego doświadczenia można stworzyć swój pierwszy system. Nie chce teraz zagłębiać się w szczegóły techniczne - na to przyjdzie jeszcze czas. Pokażę Wam przykład prostego systemu, który zbudowałem pierwszego dnia.
Do płytki podłączyłem fotorezystor w roli dzielnika napięcia oraz termometr analogowy. Dodatkowo wykorzystałem termometr wbudowany w Edisona, którym mierzyłem temperaturę jednego z rdzeni. Tak zebrane informacje wysyłałem, co kilka sekund do chmury.
Efekty mogłem śledzić na żywo z dowolnego miejsca. Poniżej przykładowe wykresy. Pierwszy z nich prezentuje widok kilku dni. Pomarańczowa linia reprezentuje temperaturę rdzenia, fioletowa to wskazania termometru wywieszonego za oknem, a żółta linia to natężenie światła w pokoju.
Powyższy widok prezentował jedynie część informacji. Po wybraniu mniejszego zakresu, np.: kilku godzin, naszym oczom ukazuje się znacznie precyzyjniejszy obraz:
Przyznam, że zaskoczyłem się jak łatwo mogłem uzyskać tak estetyczne wyniki mojej pracy. Co ważne, oczywiście nie musiałem napisać nawet linijki kodu w Pythonie!
Podsumowanie
Na tym zakończymy pierwszą część tego artykułu. W kolejnej skupię się zdecydowanie bardziej na części programistycznej. Może trudno w to uwierzyć, ale osoby, które znają podstawy Arduino opisane w naszym kursie, poradzą sobie z uruchomieniem takiego internetowego systemu. Tym samym zdecydowanie mogę rozwiać wątpliwości, które wprowadza znak zapytania w tytule tekstu.
Podsumowując, jak na razie Intel Edison zaskoczył mnie zdecydowanie na plus. W tej chwili mogę mu wytknąć jedynie dwie wady - małe złącze, które nie będzie łatwe do polutowania przez hobbystów oraz cenę, która waha się w okolicy 290zł. Jednak możliwości tak małej platformy przekonują mnie, że znajdą się osoby skłonne na taką inwestycję.
W chwili obecnej moduły są dostępne m.in. w Botlandzie, a już niedługo pojawią się również w TME. Więcej informacji znaleźć można na blogu Intel iQ.
Na dniach pojawi się kolejna porcja informacji na temat platformy Intel Edison, jeśli macie jakieś pytania, to oczywiście, jak zawsze, czekam na Wasze komentarze!
To nie koniec, sprawdź również
Przeczytaj powiązane artykuły oraz aktualnie popularne wpisy lub losuj inny artykuł »
arduino, Edison, Intel, Internet Rzeczy, IoT, SoC
Trwa ładowanie komentarzy...