Czy szukasz alternatywy dla Arduino lub Raspberry Pi, aby zasilić swoje projekty Internetu rzeczy (IoT) następnej generacji? W takim razie Intel Edison IoT jest dla Ciebie idealnym rozwiązaniem.

Edison jest mniej więcej wielkości karty SD, ale wystarczająco wydajny, aby uruchomić pełną dystrybucję systemu Linux.

Mimo że Intel zaprzestał produkcji serii Edison, nadal stanowi ona doskonałą alternatywę dla minikomputera.

Dlatego w tym artykule omówimy wszystko, co trzeba wiedzieć o Intel Edison. A nawet porównamy go z innymi mikrokontrolerami.

Wprowadzenie do Intel Edison for IoT

Intel Edison dla IoT

Źródło: 

Wikimedia Commons

Intel Edison to mała i wydajna płytka rozwojowa. Choć jest niewielka, oferuje doskonałą łączność i niskie zużycie energii. Jeśli więc Twój projekt wymaga tych dwóch czynników, czeka Cię nie lada gratka. 

Ponadto Intel zaprojektował tę płytkę z myślą o urządzeniach typu wearables. 

Ale to nie wszystko. Z Edisonem możesz używać dwóch rodzajów płytek rozszerzeń. Pierwsza z nich to płytka Intel Edison. Drugą jest płytka Intel Edison dla Arduino - omówimy ją szczegółowo później.

Aby właściwie przedstawić Intel Edison, podzielimy go na specyfikacje, płytki rozszerzeń i oprogramowanie.

Specyfikacja

Procesor Intel 500MHz 

MCU Quark (100MHz)

1GB RAM

Pamięć eMMC flash (4GB )

WiFi 

4.0 Bluetooth 

UART-y

I2C

SPI

USB

GPIO (40 pinów)

Karty rozszerzeń

70-pinowe złącze Edisona sprawia, że jego bezpośrednie użycie jest trudne. Aby ułatwić prototypowanie, firma Intel opracowała dwie karty rozszerzeń, o których wspomnieliśmy wcześniej.

Jedna z nich to płytka Arduino, a druga to płytka Edisona. Płyty te mają różne przeznaczenie, możliwości IO i rozmiary.

Intel Edison Breakout Board

Intel Edison Breakout Board

Źródło: 

Wikimedia Commons

Edison Breakout Board jest nieco większy niż sam Edison. Jednak nadal udaje jej się zachować mały rozmiar Edisona.

Dodatkowo, płytka posiada mały, ale potężny zestaw funkcji. Dzięki niej można wyeksponować natywne I/O 1.8V Edisona i uzyskać dostęp do USB OTG - ze złączem Micro Type-AB.

Inne funkcje obejmują 0,1-calową siatkę I/0 punktów lutowniczych, przełącznik zasilania USB OTG, ładowarkę baterii i mostek UART USB do urządzenia. Ponadto mostek UART jest wyposażony w złącze micro typ-B.

Wreszcie, dzięki tej płytce można zaoszczędzić sporo miejsca.

Płytka Intel Edison dla Arduino

Intel Edison Breakout Board dla Arduino

Źródło:

 Wikimedia Commons

Alternatywnie, płytka Arduino Breakout Board oferuje bogatszy i bardziej rozbudowany interfejs. Ponadto jej piny I/O sprawiają, że Intel Edison jest kompatybilny z Arduino.

Na płytce znajduje się 20 cyfrowych pinów I/O oraz 4 piny wyjściowe PWM. Do dyspozycji jest także sześć wejść analogowych, I2C, UART (Rx/Tx), 6-pinowe złącze nagłowne ICSP (SPI) oraz złącze z hostem USB Type-A lub Micro USB.

Ale to nie wszystko. Układ posiada również złącze USB podłączane do UART oraz złącze kart SD.

Oprogramowanie

Prawdę mówiąc, domyślnym obrazem Edisona jest obraz Yocto Linux. Można jednak uruchomić dowolną dystrybucję Linuksa. 

Możesz także używać Yocto do tworzenia obrazów dostosowanych do Twoich potrzeb. 

Ponadto możesz go skonfigurować i dostosować, aby utworzyć własny obraz dla swojego projektu. Można to łatwo zrobić za pomocą prostych poleceń projektu Yocto.

Co ciekawe, urządzenia z kompletnymi dystrybucjami Linuksa otwierają inne możliwości. Na przykład można łatwo ponownie wykorzystać dostępne biblioteki i pakiety, aby stworzyć produkt, który będzie bardziej dostępny i szybszy.

I jeszcze jedna zaleta. Nie musicie uczyć się nowych języków ani korzystać z zestawów narzędzi czy SDK. Zamiast tego można pracować bezpośrednio na standardowym urządzeniu z systemem GNU/Linux.

Firma Intel zapewnia jednak pomoc, jeśli potrzebujesz narzędzi do rozpoczęcia pracy nad oprogramowaniem. Oto kilka z nich, które pomogą Ci zacząć.

Edison SDK

Wszystko, co jest potrzebne do pracy programistycznej, można uzyskać dzięki Edison SDK. Co ciekawe, działa ono w oparciu o Eclipse i zawiera wszystkie narzędzia do kompilacji krzyżowej, dokumentację oraz podstawowe biblioteki wymagane do tworzenia projektu. 

Otrzymujesz także złącze do debugowania i wdrażania oprogramowania na płytce. Ponadto Edison SDK jest przeznaczony dla programistów używających języka C++. Można jednak używać innych języków.

Intel XDX IoT Edition

Wariant Intel XDX pozwala na pisanie aplikacji Javascript i ich bezpośrednie testowanie. Ponadto dzięki temu narzędziu tworzenie aplikacji HTML5, które mogą komunikować się z płytką Edison, jest łatwe.

Wyliodrin

Z Wyliodrin nie trzeba uczyć się języków programowania. Zamiast tego możesz programować za pomocą prostych narzędzi typu "przeciągnij i upuść". Jest to więc doskonałe narzędzie dla początkujących.

Arduino 

Płytka Arduino Breakout umożliwia uruchamianie szkiców Arduino na Edisonie. Ponadto, dzięki doskonałej wersji Arduino IDE, będziesz miał dostęp do różnych ilustracji, bibliotek i przykładów.

Biblioteki

Firma Intel opracowała dwie biblioteki, aby ułatwić pracę programistom. Pierwszą z nich jest Lib MRAA, biblioteka C/C++, która może współpracować z wejściami/wyjściami Edisona. Kolejną biblioteką jest UPM, która jest repozytorium wysokiego poziomu dla sensorów Lib MRAA.

Projekt Intel Edison IoT

Istnieje kilka projektów, które można tworzyć za pomocą Intel Edison. Jednym z projektów, który pokazuje unikalne możliwości Intel Edison IoT, jest szkic Intel Edison Weather Advisory. 

Oto, co będzie potrzebne do tego projektu:

Kod projektu

Arduino IDE

Płytka Intel Edison

Zestaw startowy Grove (większość elementów pochodzi z tego zestawu)

Zestaw startowy Grove

Źródło: 

Wikimedia Commons

 Brzęczyk (opcjonalnie)

Buzzer

Źródło: 

Flickr

Jak wykonać ten projekt

Krok 1: Pobierz swój kod

Kod

Źródło: GitHub

Kod tego projektu możesz uzyskać, klikając powyższe łącze. Jeśli używasz Linuksa, skopiuj kod do Edisona za pomocą programu SFTP. Alternatywnie możesz użyć programu WinSCP w systemie Windows.

Teraz, zanim przejdziesz do następnego kroku, upewnij się, że skopiowałeś pliki skryptu do właściwego katalogu Edisona: /home/root/

Krok 2: Uzyskaj Wiersz poleceń przez podłączenie Edisona

Aby prawidłowo podłączyć Edisona za pomocą portu szeregowego USB, możesz postępować zgodnie z tym przewodnikiem, przygotowanym przez firmę intel.

Możesz jednak przerwać połączenie, gdy pojawi się wiersz poleceń.

Krok 3: Przenieś pliki do właściwych lokalizacji

Upewnij się, że umieściłeś trzy skrypty systemu Linux w odpowiednich lokalizacjach. Niektóre ścieżki do plików wymagają następujących obszarów:

/home/root/myweatherservice.pl

/home/root/myweatherservice_wrapper.sh

/etc/systemd/system/multi-user.target.wants/myweatherservice.service

Gdy uruchomisz Edisona, system otworzy skrypt "my weather service. service". Następnie otworzy się skrypt "myweatherservice_wrapper.sh", a na końcu "my weather service. pl scripts".

Krok 4: Konfiguracja WiFi

W tym kroku zalecamy użycie protokołu SSH do programowania. Zalecamy także użycie metody dwóch mikrokabli USB do skonfigurowania Edisona.

Te urządzenia USB posłużą jako pendrive, abyś mógł skopiować port szeregowy USB i obraz systemu operacyjnego.

Najpierw uruchom sesję PuTTY, aby połączyć Edisona z portem szeregowym USB. Następnie użyj portu szeregowego USB do skonfigurowania WiFi. 

W jaki sposób? Musisz ustawić adres IP Edisona za pomocą portu szeregowego USB. Następnie użyj protokołu SSH w PuTTY, aby umieścić go w Edisonie.

Teraz możesz podłączyć Edisona do punktu dostępowego WiFi i uzyskać dostęp do stron internetowych stacji pogodowych.

Krok 5: Zainstaluj zestaw startowy Grove

Następnie podłącz płytkę Grove breakout GPIO i podłącz wyświetlacz LCD RGB do dowolnego portu I2C Grove. Można również podłączyć brzęczyk do GPIO 3. Jest to jednak opcjonalne.

Krok 6: Ponowne uruchomienie, przetestowanie i dostosowanie

Możesz zrestartować Edisona, aby zakończyć ten projekt. Będziesz jednak musiał poczekać 20 sekund na połączenie WiFi. Po nawiązaniu połączenia możesz uzyskać plik XML stacji pogodowej.

Jeśli działa, powinien on wyświetlać pogodę ze stacji pogodowych znajdujących się w pobliżu Ciebie.

Możesz również dostosować swój plik XML za pomocą skryptu Linuksa (my weather service. pl), aby ustawić preferowane stacje pogodowe.

Uwaga: Użyj Arduino IDE, aby zainstalować szkic WeatherAdvisorySketch.to na Arduino w Edisonie.

Jak wybrać Intel Edison do prototypu IoT

Oto, jak wybrać odpowiedniego Intel Edisona dla prototypu IoT:

Po pierwsze, ustal, czy potrzebujesz płytki rozszerzeń

Sprawdź wskazówki dotyczące przypisywania zadań do GPIO

Sprawdź, czy napięcie i natężenie prądu są odpowiednie dla Twoich komponentów

Wybierz odpowiednie źródło zasilania

Pomyśl o tym, zanim zaczniesz budować

Intel Edison vs. Raspberry Pi

Raspberry Pi

Źródło: Pixabay

Wybór między płytą Edison a płytą PI zależy od Twojego projektu. Jeśli potrzebujesz energooszczędnej i ekonomicznej płyty, to Intel Edison jest najlepszym wyborem. Ma ona szybszą pamięć RAM, dwurdzeniowy procesor i możliwość oszczędzania energii.

Intel Edison vs. Arduino

Płyta Arduino

Źródło: 

Pixabay

Intel Edison oferuje mniejszy rozmiar, większą moc obliczeniową i szybkość w porównaniu z płytką Arduino. Ponadto Intel Edison jest w pełni kompatybilny z oprogramowaniem Arduino. Możesz więc uzyskać funkcje Arduino na szybszej płytce.

Intel Edison IoT: Zamiennik Intel Edison

Ponieważ Intel zaprzestał produkcji i sprzedaży wszystkich jednostek Intel Edison SKU, Variscite DART-6UL SoM jest następną najlepszą alternatywą.

FAQs

Jak połączyć się z Intel Edison?

Aby podłączyć Intel Edison do sieci WiFi, możesz wykonać czynności opisane powyżej lub zapoznać się z tym przewodnikiem firmy Intel.

Intel Edison IoT: Dlaczego Intel Edison został wycofany z produkcji

Firma Intel nigdy nie podała konkretnych powodów zaprzestania produkcji Intel Edison, ale wydała powiadomienie o zmianie produktu, aby ogłosić zaprzestanie produkcji.

Jakie są funkcje Intel Edison?

Intel Edison może być używany w wielu różnych projektach. Jednak głównie sprawdza się w urządzeniach typu wearable oraz IoT.

Podsumowanie

Prawdę mówiąc, Intel Edison jest solidnym konkurentem zarówno dla Raspberry Pi, jak i kontrolerów Arduino. Ta mała płytka rozwojowa jest wystarczająco wydajna, aby obsłużyć kilka projektów i pograć w gry.

Rzeczywiście, nie ma nowych wersji, które mogłyby konkurować z nowszymi wersjami Raspberry Pi i innych płytek rozwojowych. Jednak nie ustępuje popularnemu modelowi Raspberry Pi 3 i służy jako dobra alternatywa.

Czy masz jakieś pytania dotyczące Intel Edison? Daj nam znać, a my chętnie pomożemy.