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.
