Pierwsze kroki z Intel Edison (Node.js)
W tym samouczku poznasz podstawy korzystania z Intel Edison (działającego na opartym na systemie Linux środowisku Yocto). Następnie dowiesz się, jak bezproblemowo połączyć swoje urządzenia z urządzeniem QNAP NAS za pomocą QIoT Suite Lite.
Upewnij się, że Intel Edison i NAS znajdują się w tej samej sieci LAN.
1. Konfiguracja urządzenia
Skonfiguruj Intel Edison z systemem operacyjnym, skonfiguruj środowisko programistyczne i wdróż aplikację na Intel Edison.
1.1 Pobierz sterowniki Intel Edison
Pobierz sterowniki dla Intel Edison odpowiednie dla swojego komputera hosta, dostępne tutaj:
Użytkownicy systemu Windows
Użytkownicy systemu Mac
Użytkownicy systemu Linux
1.2 Konfiguracja i testowanie urządzenia
Pierwsze kroki z Intel Edison
Jeśli używasz Intel Edison po raz pierwszy, musisz wykonać kilka kroków, aby go zmontować.
Wykonaj kroki 1–3 z instrukcji.
- Krok 1: Złóż płytki i czujniki.
- Krok 2: Uruchom narzędzia konfiguracyjne.
Użyj narzędzia konfiguracyjnego, aby wgrać najnowsze oprogramowanie sprzętowe na płytkę deweloperską Intel Edison za pomocą wygodnego kreatora. Narzędzie konfiguracyjne umożliwia również włączenie łączności SSH i Wi-Fi* z płytką, zgodnie z opisem w kolejnych krokach.
- Krok 3: Pobierz środowisko programistyczne.
Pobierz wieloplatformowe zintegrowane środowisko programistyczne Intel® XDK.
Weryfikacja i wgrywanie projektu onBoardBlink na Intel Edison
- Tworzenie projektu
- Uruchom Intel XDK.
- Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zalogować się na konto Intel® XDK lub zarejestrować nowe konto Intel XDK.
- Na karcie Projects kliknij Start a New Project w lewym dolnym rogu. Otworzy się strona Start a New Project.
- Na liście Internet of Things Embedded Application po lewej stronie kliknij Templates. Po prawej stronie zostanie wyświetlona lista szablonów.
- Wybierz szablon Onboard LED Blink i kliknij Continue.
- Możesz zmienić katalog do przechowywania projektów w Project Directory.
- Wprowadź nazwę projektu w Project Name.
Łączenie z płytką
Z listy rozwijanej IoT Device w lewym dolnym rogu wybierz swoją płytkę deweloperską. Otworzy się okno dialogowe Connect to your IoT Device.
- Jeśli Twoja płytka deweloperska nie znajduje się na liście rozwijanej, musisz połączyć się z nią ręcznie. Wybierz Add Manual Connection i wprowadź adres IP płytki w Address.
- Jeśli dla swojej płytki utworzono nazwę użytkownika i hasło, wprowadź je w polach User Name i Password. W przeciwnym razie pozostaw wartości domyślne.
- Kliknij „Connect".
- Demon musi zostać zaktualizowany, jeśli jest nieaktualny. Spowoduje to rozłączenie z płytką, ponieważ demon musi zostać ponownie uruchomiony. Postępuj zgodnie z instrukcjami, aby ponownie się połączyć, gdy zostaniesz o to poproszony.
- Jeśli zegar na Twojej płytce i Intel XDK IoT Edition nie są zsynchronizowane, kliknij „Sync".
- Komunikat potwierdzający wyświetli stan połączenia i adres IP Twojej płytki deweloperskiej. Kliknij „Dismiss". Twoja płytka jest teraz podłączona.
Wgrywanie i uruchamianie projektu
- Przejdź do karty „Develop"" i znajdź pasek narzędzi IoT na dole okna.
- Kliknij ikonę Upload
aby wgrać projekt na płytkę. - Kliknij ikonę Run
aby uruchomić kod. Na płytce powinna zamigać dioda LED. - Kliknij ikonę Stop
aby zatrzymać diodę LED.
Gratulacje, uruchomiłeś swoją pierwszą aplikację IoT przy użyciu Intel XDK IoT Edition. Zapoznaj się z Edge, IoT & 5G Development
1.3 Instalacja Node.js i wymaganych bibliotek
Otwórz aplikację terminalową na swoim komputerze i połącz się z Intel Edison.
Zainstaluj najnowszy Node.js
2. Utwórz swoje urządzenie w QIoT Suite Lite
2.1 Instalacja QIoT Suite Lite
- QIoT Suite Lite można zainstalować z App Center.
- Uruchom QIoT Suite Lite i zaloguj się. Domyślna nazwa użytkownika i hasło to „admin".
2.2 Tworzenie nowej aplikacji IoT
Aplikacje IoT to kombinacja elementów Things, Rules i Dashboards. Zalecamy, aby najpierw utworzyć element „Things" w aplikacji IoT. Ta aplikacja IoT umożliwia prowadzenie rejestru wszystkich urządzeń podłączonych do NAS.
Rules (Reguły) umożliwiają tworzenie aplikacji IoT, które gromadzą, przetwarzają, analizują dane generowane przez podłączone urządzenia i reagują na nie. Reguły mogą dotyczyć danych z jednego lub wielu urządzeń i mogą jednocześnie wykonywać jedną lub wiele akcji.
Dashboards (Pulpity nawigacyjne) przekształcają dane w analizy i raporty zapewniające wgląd w czasie rzeczywistym.
Wszystkie te elementy zapewniają użytkownikowi kompletne środowisko aplikacji IoT.
- Jeśli używasz QIoT Suite Lite po raz pierwszy, skorzystaj z QIoT Quick Setup, aby przeprowadzić Cię przez szybką konfigurację aplikacji IoT. Po zapoznaniu się z wprowadzeniem kliknij Next.
- Tworzenie nowej aplikacji IoT
- Wprowadź nazwę aplikacji IoT (na przykład: „app_1").
- Nazwa reguły i nazwa pulpitu nawigacyjnego zostaną wygenerowane automatycznie na podstawie nazwy aplikacji IoT.
- Kliknij „Next".
- Kliknij „+ Add", aby dodać urządzenie do tej aplikacji.
- Kliknij „+Add", w sekcji „Add Things":
- Wprowadź nazwę urządzenia (na przykład: „edison") i wprowadź informacje o urządzeniu (takie jak numer seryjny i producent) w polu Add attribute.
- Jeśli Twoje urządzenie jest już obsługiwane przez QIoT (Arduino Yun, Raspberry Pi, Edison i Linkit 7688 (Duo)), wybierz wstępnie zdefiniowany typ Thing Type.
- Kliknij Add.
- Wprowadź adres IP, nazwę użytkownika i hasło urządzenia, a następnie kliknij ikonę Połącz. QIoT Suite Lite sprawdzi połączenie z urządzeniem. Po zweryfikowaniu połączenia kliknij Dalej.
- W "Zasoby" kliknij "Dodaj zasób".
- W "Dodaj zasób rzeczy":
- Wprowadź nazwę i identyfikator czujnika w polach Nazwa zasobu i Identyfikator zasobu. Należy pamiętać, że Identyfikator zasobu zostanie użyty do utworzenia tematu w brokerze QIoT. Identyfikator ten powinien być unikalny dla urządzenia i nie powinny być dozwolone duplikaty dla tego samego urządzenia.
- Wprowadź nazwę i identyfikator czujnika w polach Nazwa zasobu i Identyfikator zasobu. Należy pamiętać, że Identyfikator zasobu zostanie użyty do utworzenia tematu w brokerze QIoT. Identyfikator ten powinien być unikalny dla urządzenia i nie powinny być dozwolone duplikaty dla tego samego urządzenia.
- W "Klucze API":
- Jeśli chcesz osadzić widżety pulpitu nawigacyjnego QIoT na stronach internetowych lub uzyskać dostęp do interfejsów API QIoT z aplikacji innych firm, przejdź do zakładki Klucze API i kliknij "Generuj nowy klucz API". Kliknij "Gotowe".
- Jeśli chcesz osadzić widżety pulpitu nawigacyjnego QIoT na stronach internetowych lub uzyskać dostęp do interfejsów API QIoT z aplikacji innych firm, przejdź do zakładki Klucze API i kliknij "Generuj nowy klucz API". Kliknij "Gotowe".
- Twoja aplikacja IoT zostanie teraz utworzona. Przykładowe kody Node.js i powiązane pliki (certyfikat, informacje o zasobach) zostaną przesłane do wskazanej ścieżki na urządzeniu.
- Zostanie utworzony przykładowy pulpit nawigacyjny
- Przejdź do zakładki Reguły, aby zdefiniować przepływ lub reguły dotyczące sposobu przetwarzania danych wysyłanych z urządzenia oraz sposobu ich prezentacji na pulpicie nawigacyjnym.
3. Połącz urządzenie z QIoT Suite Lite przy użyciu MQTTS
3.1 Uruchom przykładowy kod
- Otwórz aplikację terminalową (np. PuTTY) na swoim komputerze. Połącz się z urządzeniem przez SSH i przejdź do folderu, w którym przechowywany jest przykładowy kod (np. /home/root/bundle).
- Aby zainstalować zależności przykładowego kodu, wprowadź następujące polecenia:
- Uruchom przykładowy kod
- Urządzenie wyśle wiadomość do tematu "temp" (lub zdefiniowanego przez Ciebie tematu).
3.2 Korzystanie z innego protokołu
- Kliknij "Połącz urządzenie".
- Możesz wybrać inny protokół.
- Połącz się z urządzeniem przez SSH i wprowadź następujące polecenia:
4. Integracja z Power BI
4.1 Utwórz swoje pierwsze konto Power BI
- Zarejestruj bezpłatne konto PowerBI na stronie Power BI - Data Visualization | Microsoft Power Platform
- Po zakończeniu procedury rejestracji strona przekieruje Cię do poniższej strony, gdzie możesz kliknąć „Mój obszar roboczy", a pojawi się przycisk „pomiń na razie". Możesz kliknąć „pomiń na razie", aby rozpocząć tworzenie zestawu danych.
4.2 Skonfiguruj interfejs API strumieniowego zestawu danych
- Utwórz "Zestawy danych"
- Kliknij "Utwórz" w prawym górnym rogu
- Kliknij "Strumieniowy zestaw danych"
- Wybierz "API" jako źródło danych i kliknij "Dalej".
- Zdefiniuj wartości ze strumienia (np. temp, max, min), a w polu tekstowym pojawi się wynik w formacie JSON. Użyjemy tego kodu JSON do przesyłania danych do aplikacji QIoT Suite Lite. Kliknij "Utwórz", aby zakończyć.
- Po utworzeniu strumienia danych otrzymasz adres URL interfejsu API REST, który aplikacje IoT mogą wywoływać za pomocą żądań POST w celu przesyłania danych na żywo do utworzonego strumieniowego zestawu danych.
4.3 Konfiguracja węzłów Node-RED w aplikacji IoT
- Utwórz aplikację IoT w pakiecie QIoT.
- Poniżej przedstawiono Twój pierwszy przepływ Node-RED – możesz teraz rozpocząć tworzenie własnego przepływu IoT. Więcej informacji o Node-RED znajdziesz na stronie Low-code programming for event-driven applications : Node-RED
- Przed rozpoczęciem przesyłania danych na żywo do Power BI potrzebny jest węzeł "funkcja", który przekonwertuje dane IoT na strumieniowy zestaw danych. W tym miejscu możesz zastąpić msg.payload swoim zestawem danych JSON.
- Kod funkcji jest następujący:
- Potrzebny jest węzeł "żądanie http", który pomoże przesyłać dane na żywo do Power BI. Wystarczy przeciągnąć i upuścić węzeł „żądanie http" i połączyć go z końcem węzła „funkcja".
- Skopiuj i wklej adres URL interfejsu API REST uzyskany z konsoli Power BI, a następnie ustaw metodę HTTP na POST. Kliknij "Wdróż", aby zapisać zmiany.
- Twój przepływ Node-RED będzie wyglądał jak poniżej.
4.4 Dodaj kafelek do wyświetlania danych w czasie rzeczywistym
- Utwórz "Pulpit nawigacyjny"
- Kliknij "Utwórz" w prawym górnym rogu ekranu
- Następnie kliknij "Pulpit nawigacyjny"
- Wprowadź nazwę pulpitu nawigacyjnego i kliknij "Utwórz", aby zakończyć tworzenie pulpitu nawigacyjnego.
- Kliknij "Dodaj kafelek" w prawym górnym rogu ekranu
- Wybierz "NIESTANDARDOWE DANE STRUMIENIOWE", a następnie kliknij przycisk „Dalej".
- Wybierz zestawy danych i kliknij „Dalej".
- Wybierz typ wizualizacji (np. miernik) i ustaw wartość minimalną oraz maksymalną.
- Masz strumieniowy zestaw danych, z którym możesz pracować – możesz uzyskać miernik czasu rzeczywistego wyglądający jak poniżej.
Odwiedź stronę QNAP na GitHubie, aby uzyskać przykładowy kod QIoT Suite Lite „QNAP-Github"