Instrukcja obsługi Podłączanie Raspberry Pi do QNAP NAS za pomocą QIoT Suite Lite

Pierwsze kroki z Raspberry Pi (Nodejs)​


raspberry-pi-qiot-v2_01.png


W tym samouczku poznasz podstawy pracy z Raspberry Pi (z systemem Raspbian opartym na Debianie). Następnie dowiesz się, jak podłączyć swoje urządzenia do systemu QNAP NAS przy użyciu QIoT Suite Lite.

Upewnij się, że Raspberry Pi i NAS znajdują się w tej samej sieci LAN.​


1. Podłączanie Raspberry Pi do QNAP NAS​


Skonfiguruj urządzenie Raspberry Pi z systemem operacyjnym, przygotuj środowisko programistyczne i wdróż aplikację na Raspberry Pi.

1.1 Czego będziesz potrzebować​


  1. Raspberry Pi
  2. Karta SD (zalecana karta SD klasy 4 o pojemności 8 GB) z zainstalowanym NOOBS.
  3. Wyświetlacz HDMI™.
  4. Klawiatura USB i mysz.
  5. Zasilacz: Pi wymaga zasilacza micro USB dostarczającego co najmniej 2 A przy 5 V dla modelu 3B lub 700 mA przy 5 V dla wcześniejszych modeli.

1.2 Konfigurowanie systemu Raspbian​


  • Włóż kartę SD z wypakowanymi plikami NOOBS do Raspberry Pi.
  • Podłącz klawiaturę, mysz i wyświetlacz HDMI™ do Raspberry Pi. Podłącz zasilacz. Raspberry Pi nie posiada wyłącznika zasilania i uruchomi się automatycznie po podłączeniu zasilacza.
  • Menu zapyta o to, który system operacyjny zainstalować oraz jaki język i układ klawiatury zastosować. Zaznacz pole obok pozycji Raspbian i kliknij „Install".

    raspberry-pi-qiot-v2_02.png
  • Proces instalacji może trwać do 20 minut, a po jego zakończeniu nastąpi ponowne uruchomienie i załadowanie pulpitu Raspbian.

    raspberry-pi-qiot-v2_03.png
  • Konfigurowanie sieci Wi-Fi – W środowisku graficznym pulpitu znajdź ikonę sieci bezprzewodowej w prawym górnym rogu menu i kliknij ją, aby wyświetlić listę dostępnych sieci Wi-Fi.

    raspberry-pi-qiot-v2_04.png
  • Aby nawiązać połączenie z Raspberry Pi z innego urządzenia, musisz znać adres IP Pi. Korzystając z terminala (Ctrl + Alt + t, aby otworzyć terminal), wpisz hostname -I.

    raspberry-pi-qiot-v2_05.png

Więcej poradników dotyczących konfiguracji Raspberry Pi można znaleźć pod adresem: https://www.raspberrypi.org/learning/software-guide/

1.3 Instalowanie środowiska Nodejs i wymaganych bibliotek​


  • Zainstaluj node.js v6

    raspberry-pi-qiot-v2_06.png


    Przykładowy kod dla QIoT Suite Lite znajdziesz na GitHub QNAP

2. Tworzenie urządzenia w QIoT Suite Lite​


2.1 Instalowanie QIoT Suite Lite​


  • QIoT Suite Lite można zainstalować z Centrum aplikacji.

    raspberry-pi-qiot-v2_07.jpg
  • Uruchom i zaloguj się do QIoT Suite Lite. Domyślna nazwa użytkownika i hasło to „admin".

    raspberry-pi-qiot-v2_09.jpg

2.2 Tworzenie nowej aplikacji IoT​


Aplikacje IoT to połączenie elementów Things (urządzeń), Rules (reguł) i Dashboards (pulpitów nawigacyjnych). Zalecamy, aby najpierw utworzyć element „Things" w aplikacji IoT. Ta aplikacja IoT umożliwia prowadzenie rejestru wszystkich urządzeń podłączonych do NAS.

Reguły umożliwiają budowanie 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ą wykonywać równolegle jedną lub wiele akcji.

Pulpity nawigacyjne przekształcają dane w analizy i raporty zapewniające wgląd w informacje w czasie rzeczywistym.

Wszystkie te elementy zapewniają użytkownikowi kompletne środowisko aplikacji IoT.

raspberry-pi-qiot-v2_10.png


  • Jeśli korzystasz z QIoT Suite Lite po raz pierwszy, QIoT Suite Lite udostępnia kreatora ułatwiającego szybką konfigurację aplikacji IoT.
  • Kliknij „Quick Setup Wizard", aby uruchomić kreatora szybkiej konfiguracji. Po zapoznaniu się z wprowadzeniem do QIoT Suite Lite w wyskakującym oknie kliknij przycisk Dalej.

    raspberry-pi-qiot-v2_11.png


    raspberry-pi-qiot-v2_12.png
  • Tworzenie nowej aplikacji IoT
    • Wprowadź nazwę aplikacji IoT, np. app_1.
    • Nazwa reguły i nazwa pulpitu nawigacyjnego zostaną wygenerowane automatycznie na podstawie nazwy wprowadzonej aplikacji IoT.
    • Kliknij „Next", aby zakończyć tworzenie nowej aplikacji IoT.

      raspberry-pi-qiot-v2_13.png
  • Kliknij „+ Add", aby dodać urządzenie do tej aplikacji.

    raspberry-pi-qiot-v2_14.png
  • Po kliknięciu „+ Add" w oknie „Add Thing":
    • Wprowadź nazwę urządzenia (np. raspberrypi) i podaj informacje o urządzeniu (takie jak numer seryjny i producent) w sekcji Add attribute.
    • Jeśli Twoje urządzenie jest już obsługiwane przez QIoT (Arduino Yun, Raspberry Pi, Edison i Linkit 7688 (Duo)), wybierz predefiniowany typ Thing Type.
    • Kliknij Add, aby dodać urządzenie.

      raspberry-pi-qiot-v2_15.png
  • Wprowadź adres IP, nazwę użytkownika i hasło urządzenia, a następnie kliknij ikonę Connect. QIoT Suite Lite sprawdzi połączenie z urządzeniem. Po zweryfikowaniu połączenia kliknij Next.

    raspberry-pi-qiot-v2_16.png
  • W sekcji „Resources" kliknij „Add Resource".

    raspberry-pi-qiot-v2_17.png
  • Po kliknięciu „Add Resource" w oknie „Add Thing Resource":
    • Wprowadź nazwę i identyfikator czujnika w polach Resource Name i Resource ID. Pamiętaj, że Resource ID zostanie użyty do utworzenia tematu w brokerze QIoT. Ten identyfikator powinien być unikatowy dla danego urządzenia i nie powinny istnieć duplikaty dla tego samego urządzenia.

      raspberry-pi-qiot-v2_18.png
  • W sekcji „API Keys":
    • Jeśli chcesz osadzić widżety pulpitu nawigacyjnego QIoT na stronach internetowych lub uzyskiwać dostęp do interfejsów API QIoT z aplikacji innych firm, przejdź do karty API Keys i kliknij „Generate New API Key". Kliknij „Done".

      raspberry-pi-qiot-v2_19.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.

    raspberry-pi-qiot-v2_20.png
  • Zostanie utworzony przykładowy pulpit nawigacyjny.

    raspberry-pi-qiot-v2_21.png
  • Przejdź do karty Rule, aby zdefiniować przepływ lub reguły określające sposób przetwarzania danych wysyłanych z urządzenia oraz sposób ich prezentacji na pulpicie nawigacyjnym.

    raspberry-pi-qiot-v2_22.png

3. Podłączanie urządzenia do QIoT Suite Lite przy użyciu protokołu MQTTS​


3.1 Uruchamianie przykładowego kodu​


  • Otwórz aplikację terminalową (np. PuTTY) na swoim komputerze. Połącz się z urządzeniem przez SSH i przejdź do folderu zawierającego przykładowy kod (np. /home/root/bundle).

    raspberry-pi-qiot-v2_23.png
  • Zainstaluj zależności przykładowego kodu, wprowadzając następujące polecenie:

    raspberry-pi-qiot-v2_24.png
  • Uruchom przykładowy kod

    raspberry-pi-qiot-v2_25.png
  • Urządzenie wyśle wiadomość do tematu „temp" lub do tematu zdefiniowanego przez użytkownika

    raspberry-pi-qiot-v2_26.png

3.2 Inny protokół​


  • Kliknij przycisk "Połącz urządzenie"
  • Możesz wybrać inny protokół, którego chcesz użyć

    raspberry-pi-qiot-v2_27.png
  • Połącz się przez SSH z urządzeniem i wprowadź polecenie jak poniżej.

    raspberry-pi-qiot-v2_28.png

4. Integracja z Power BI​


4.1 Utwórz pierwsze konto Power BI​



4.2 Konfiguracja interfejsu API strumieniowego zestawu danych​


  • Utwórz "Zestawy danych"
  • Kliknij "Utwórz" w prawym górnym rogu ekranu
  • Następnie kliknij "Strumieniowy zestaw danych"

    raspberry-pi-qiot-v2_31.png
  • Wybierz "API" jako źródło danych i kliknij "Dalej".

    raspberry-pi-qiot-v2_32.png
  • Zdefiniuj wartości ze strumienia – w polu tekstowym zostanie wyświetlony wynik w formacie JSON. Użyjemy tego kodu JSON do przesyłania danych do aplikacji IoT. Kliknij "Utwórz", aby zakończyć.

    raspberry-pi-qiot-v2_33.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.

    raspberry-pi-qiot-v2_34.png

4.3 Konfiguracja węzłów Node-RED w aplikacji IoT​


  • Utwórz aplikację IoT w QIoT Suite. Poniżej przedstawiono pierwszy przepływ Node-RED – możesz następnie zacząć tworzyć własny przepływ IoT. Więcej informacji o Node-RED znajdziesz pod adresem Low-code programming for event-driven applications : Node-RED

    raspberry-pi-qiot-v2_35.png
  • Przed rozpoczęciem przesyłania danych na żywo do Power BI należy dodać węzeł „function", który przekonwertuje dane IoT na strumieniowy zestaw danych. W tym miejscu możesz zastąpić msg.payload własnym zestawem danych JSON.

    raspberry-pi-qiot-v2_36.png
  • Kod funkcji jest następujący:

    raspberry-pi-qiot-v2_37.png
  • Potrzebny jest węzeł "http request", który pomoże przesyłać dane na żywo do Power BI. Wystarczy przeciągnąć i upuścić węzeł "http request" oraz połączyć go z końcem węzła "function".

    raspberry-pi-qiot-v2_38.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.

    raspberry-pi-qiot-v2_39.png
  • Przepływ Node-RED będzie wyglądał jak poniżej.

    raspberry-pi-qiot-v2_40.png

4.4 Dodawanie kafelków 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.

      raspberry-pi-qiot-v2_41.png


      raspberry-pi-qiot-v2_42.png
  • Kliknij "Dodaj kafelek" w prawym górnym rogu ekranu

    raspberry-pi-qiot-v2_43.png
  • Wybierz "NIESTANDARDOWE DANE STRUMIENIOWE" i kliknij "Dalej".

    raspberry-pi-qiot-v2_44.png
  • Wybierz "zestawy danych", a następnie kliknij "Dalej".
    raspberry-pi-qiot-v2_45.png
  • Wybierz typ wizualizacji (np. wskaźnik) i ustaw wartość, wartość minimalną oraz wartość maksymalną.

    raspberry-pi-qiot-v2_46.png
  • Będziesz dysponować strumieniowym zestawem danych, a wskaźnik w czasie rzeczywistym będzie wyglądał następująco

    raspberry-pi-qiot-v2_47.png