Instrukcja obsługi Podłączanie Intel Edison do QNAP NAS za pomocą QIoT Suite Lite

Pierwsze kroki z Intel Edison (Node.js)​


qiot-suite-lite_intel-edison_01.png


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
    1. Uruchom Intel XDK.
    2. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zalogować się na konto Intel® XDK lub zarejestrować nowe konto Intel XDK.
    3. Na karcie Projects kliknij Start a New Project w lewym dolnym rogu. Otworzy się strona Start a New Project.
    4. Na liście Internet of Things Embedded Application po lewej stronie kliknij Templates. Po prawej stronie zostanie wyświetlona lista szablonów.

      qiot-suite-lite_intel-edison_02.png
    5. Wybierz szablon Onboard LED Blink i kliknij Continue.
    6. Możesz zmienić katalog do przechowywania projektów w Project Directory.
    7. Wprowadź nazwę projektu w Project Name.

      qiot-suite-lite_intel-edison_03.png

Łą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.

qiot-suite-lite_intel-edison_04.png


  1. 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.
  2. 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.
  3. Kliknij „Connect".
  4. 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.
  5. Jeśli zegar na Twojej płytce i Intel XDK IoT Edition nie są zsynchronizowane, kliknij „Sync".
  6. 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


  1. Przejdź do karty „Develop"" i znajdź pasek narzędzi IoT na dole okna.

    qiot-suite-lite_intel-edison_05.png
  2. Kliknij ikonę Upload
    qiot-suite-lite_icon01.png

    aby wgrać projekt na płytkę.
  3. Kliknij ikonę Run
    qiot-suite-lite_icon02.png

    aby uruchomić kod. Na płytce powinna zamigać dioda LED.
  4. Kliknij ikonę Stop
    qiot-suite-lite_icon03.png

    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


qiot-suite-lite_intel-edison_06.png


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.

    qiot-suite-lite_intel-edison_07.png
  • Uruchom QIoT Suite Lite i zaloguj się. Domyślna nazwa użytkownika i hasło to „admin".

    qiot-suite-lite_intel-edison_08.png

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.

qiot-suite-lite_intel-edison_09.png


  • 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.

    qiot-suite-lite_intel-edison_10.png


    qiot-suite-lite_intel-edison_11.png
  • 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".

      qiot-suite-lite_intel-edison_12.png
  • Kliknij „+ Add", aby dodać urządzenie do tej aplikacji.

    qiot-suite-lite_intel-edison_13.png
  • 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.

      qiot-suite-lite_intel-edison_14.png
  • 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.

    qiot-suite-lite_intel-edison_15.png
  • W "Zasoby" kliknij "Dodaj zasób".

    qiot-suite-lite_intel-edison_16.png
  • 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.

      qiot-suite-lite_intel-edison_17.png
  • 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".

      qiot-suite-lite_intel-edison_18.png
  • 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.

    qiot-suite-lite_intel-edison_19.png
  • Zostanie utworzony przykładowy pulpit nawigacyjny

    qiot-suite-lite_intel-edison_20.png
  • 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.

    qiot-suite-lite_intel-edison_21.png

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).

    qiot-suite-lite_intel-edison_22.png
  • Aby zainstalować zależności przykładowego kodu, wprowadź następujące polecenia:

    qiot-suite-lite_intel-edison_23.png
  • Uruchom przykładowy kod

    qiot-suite-lite_intel-edison_24.png
  • Urządzenie wyśle wiadomość do tematu "temp" (lub zdefiniowanego przez Ciebie tematu).

    qiot-suite-lite_intel-edison_25.png

3.2 Korzystanie z innego protokołu​


  • Kliknij "Połącz urządzenie".
  • Możesz wybrać inny protokół.

    qiot-suite-lite_intel-edison_26.png
  • Połącz się z urządzeniem przez SSH i wprowadź następujące polecenia:

    qiot-suite-lite_intel-edison_27.png

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

    qiot-suite-lite_intel-edison_28.png
  • 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.

    qiot-suite-lite_intel-edison_29.png

4.2 Skonfiguruj interfejs API strumieniowego zestawu danych​


  • Utwórz "Zestawy danych"
    • Kliknij "Utwórz" w prawym górnym rogu
    • Kliknij "Strumieniowy zestaw danych"

      qiot-suite-lite_intel-edison_30.png
  • Wybierz "API" jako źródło danych i kliknij "Dalej".

    qiot-suite-lite_intel-edison_31.png
  • 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ć.

    qiot-suite-lite_intel-edison_32.png
  • 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.

    qiot-suite-lite_intel-edison_33.png

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

    qiot-suite-lite_intel-edison_34.png
  • 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.

    qiot-suite-lite_intel-edison_35.png
  • Kod funkcji jest następujący:

    qiot-suite-lite_intel-edison_36.png
  • 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".

    qiot-suite-lite_intel-edison_37.png
  • 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.

    qiot-suite-lite_intel-edison_38.png
  • Twój przepływ Node-RED będzie wyglądał jak poniżej.

    qiot-suite-lite_intel-edison_39.png

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.

      qiot-suite-lite_intel-edison_40.png


      qiot-suite-lite_intel-edison_41.png
  • Kliknij "Dodaj kafelek" w prawym górnym rogu ekranu

    qiot-suite-lite_intel-edison_42.png
  • Wybierz "NIESTANDARDOWE DANE STRUMIENIOWE", a następnie kliknij przycisk „Dalej".

    qiot-suite-lite_intel-edison_43.png
  • Wybierz zestawy danych i kliknij „Dalej".

    qiot-suite-lite_intel-edison_44.png
  • Wybierz typ wizualizacji (np. miernik) i ustaw wartość minimalną oraz maksymalną.

    qiot-suite-lite_intel-edison_45.png
  • Masz strumieniowy zestaw danych, z którym możesz pracować – możesz uzyskać miernik czasu rzeczywistego wyglądający jak poniżej.

    qiot-suite-lite_intel-edison_46.png


    Odwiedź stronę QNAP na GitHubie, aby uzyskać przykładowy kod QIoT Suite Lite „QNAP-Github"