Instrukcja obsługi Podłączanie LinkIt 7688 (Duo) do QNAP NAS za pomocą QIoT Suite Lite

Pierwsze kroki z LinkIt 7688(Duo) (Python)​


qiot-suite-lite-linkit_01.jpg


W tym samouczku poznasz podstawy pracy z LinkIt 7688 (Duo) (działającym na OpenWRT). Następnie dowiesz się, jak bezproblemowo podłączyć urządzenia do serwera QNAP NAS przy użyciu QIoT Suite Lite.

Upewnij się, że LinkIt 7688 (Duo) i NAS są w tej samej sieci LAN.

1. Konfiguracja urządzenia​


1.1 Pierwsze kroki​


  • Co będzie potrzebne
    1. LinkIt 7688 (Duo)
    2. Zasilacz:
      • LinkIt 7688 jest zasilany przez zasilacz USB Micro o natężeniu co najmniej 1A przy 5V.
    3. Punkt dostępowy Wi-Fi
  • Włącz LinkIt 7688(Duo)
    Użyj złącza zasilania (PWR), a nie złącza hosta USB (HOST) znajdującego się obok przycisku resetowania MPU. Zielona dioda ON (zasilanie włączone) zaświeci się, a następnie zamiga pomarańczowa dioda Wi-Fi (inicjalizacja bootloadera). Po około 5 sekundach rozpocznie się uruchamianie urządzenia, a pomarańczowa dioda zaświeci się na stałe przez około 30 sekund.

    qiot-suite-lite-linkit_02.jpg

1.2 Podłączanie LinkIt 7688(Duo) do sieci​


  • Włącz tryb AP
    • Po uruchomieniu dioda Wi-Fi zgaśnie. Oznacza to, że system jest gotowy do nawiązania połączenia Wi-Fi.
    • Jeśli tak się nie stanie, naciśnij przycisk resetowania Wi-Fi przez co najmniej 5 sekund i zwolnij go, aby włączyć tryb AP.

      qiot-suite-lite-linkit_03.jpg
  • Zapoznaj się z poniższym obrazem, aby zobaczyć stan diody Wi-Fi oraz stan systemu. (źródło obrazu: Media Tek Lab)

    qiot-suite-lite-linkit_04.png
  • Przejdź do ustawień Wi-Fi i wybierz "LinkIt_Smart_7688_XXXXXXX". (gdzie "XXXXXXX" to adres MAC twojego LinkIt 7688 (Duo)).

    qiot-suite-lite-linkit_05.jpg
  • Po dołączeniu do sieci LinkIt Smart otwórz "http://mylinkit.local" lub "http://192.168.100.1" w przeglądarce internetowej.
    • Na stronie logowania ustaw hasło (lub wprowadź wcześniej ustawione hasło).
    • Domyślna nazwa użytkownika to root.

      qiot-suite-lite-linkit_06.jpg
  • Po zalogowaniu przejdź do karty "Network" i wybierz "Station Mode", aby skonfigurować punkt dostępowy Wi-Fi, z którym chcesz się połączyć. Twój komputer i urządzenie LinkIt muszą być w tej samej sieci. Kliknij "CONFIGURE & RESTART".

    qiot-suite-lite-linkit_07.jpg
  • Zmień sieć komputera na taką samą jak sieć LinkIt.

Aby uzyskać więcej informacji na temat konfiguracji LinkIt 7688(Duo), odwiedź: https://docs.labs.mediatek.com/resource/linkit-smart-7688/en/get-started

2. Tworzenie urządzenia w QIoT Suite Lite​


2.1 Instalacja QIoT Suite Lite​


  • QIoT Suite Lite można zainstalować z App Center.

    qiot-suite-lite-linkit_08.jpg
  • Uruchom i zaloguj się do QIoT Suite Lite. Domyślna nazwa użytkownika i hasło to "admin".

    qiot-suite-lite-linkit_09.jpg

2.2 Tworzenie nowej aplikacji IoT​


Aplikacje IoT to połączenie elementów Things, Rules i Dashboards. Zalecamy, aby najpierw utworzyć element "Things" w aplikacji IoT. Aplikacja IoT umożliwia przechowywanie rejestru wszystkich urządzeń podłączonych do serwera NAS.

Rules (reguły) umożliwiają tworzenie aplikacji IoT, które zbierają, przetwarzają, analizują i reagują na dane generowane przez podłączone urządzenia. Reguły mogą dotyczyć danych z jednego lub wielu urządzeń i mogą uruchamiać jedną lub wiele akcji równolegle.

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-linkit_10.png


  • Kliknij "IoT Applications".

    qiot-suite-lite-linkit_11.jpg
  • Kliknij "Add IoT Application".

    qiot-suite-lite-linkit_12.png
  • W oknie "Create a New IoT application":
    • Wprowadź nazwę aplikacji IoT (na przykład: "myApp").
    • Nazwa reguły (Rule name) i nazwa pulpitu nawigacyjnego (Dashboard name) zostaną automatycznie wygenerowane na podstawie nazwy aplikacji IoT.
    • Kliknij "Create".

      qiot-suite-lite-linkit_13.jpg
  • Kliknij "+ Add Thing", aby dodać urządzenie do tej aplikacji.

    qiot-suite-lite-linkit_14.jpg
  • Kliknij "Add Thing", w oknie "Add Thing":
    • Wprowadź nazwę urządzenia (na przykład: "linkIt") oraz informacje o urządzeniu (takie jak numer seryjny i producent) w polu Add attribute.
    • Jeśli urządzenie jest już obsługiwane przez QIoT (Arduino Yun, Raspberry Pi, Edison i LinkIt 7688 (Duo)), wybierz predefiniowany typ Thing Type.
    • Kliknij Add.

      qiot-suite-lite-linkit_15.jpg
  • Kliknij "Thing Resource":

    qiot-suite-lite-linkit_16.jpg
  • W oknie "Thing Resources" kliknij "Add Resource":

    qiot-suite-lite-linkit_17.jpg
  • W oknie "Add Thing Resource":
    • Wprowadź nazwę i identyfikator czujnika w polach Resource Name i Resource ID. Należy pamiętać, że Resource ID będzie używany do utworzenia tematu (Topic) w brokerze QIoT. Identyfikator ten powinien być unikalny dla urządzenia i nie mogą istnieć jego duplikaty dla tego samego urządzenia.

      qiot-suite-lite-linkit_18.jpg
  • Jeśli chcesz dodać więcej zasobów, powtórz powyższe kroki. Po zakończeniu kliknij "Close".

    qiot-suite-lite-linkit_19.jpg
  • Przejdź do karty "Dashboard", gdzie zostanie utworzony przykładowy pulpit nawigacyjny.

    qiot-suite-lite-linkit_20.jpg
  • Przejdź do karty Rule, aby zdefiniować przepływ lub reguły dotyczące przetwarzania danych przesyłanych z urządzenia oraz sposobu ich prezentacji na pulpicie nawigacyjnym.

    qiot-suite-lite-linkit_21.jpg

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


3.1 Generowanie informacji o zasobach w QIoT Suite​


  • Kliknij "Connect a Device":

    qiot-suite-lite-linkit_22.jpg
  • Wybierz MQTTS i kliknij "Generate a Device Certificate":

    qiot-suite-lite-linkit_23.jpg
  • W oknie "Download the files to connect" kliknij łącza, aby pobrać na komputer "Device Certificate", "CA Certificate" i "Private Key". Nie zmieniaj nazw tych plików. Kliknij "OK".

    qiot-suite-lite-linkit_24.jpg
  • Kliknij "Download JSON file".

    qiot-suite-lite-linkit_25.jpg

3.2 Pobieranie przykładowego kodu​


  • Pobierz przykładowy kod z repozytorium GitHub QNAP QIoT Suite Lite.
  • Ustaw strukturę danych zgodnie z poniższym obrazem.
    • Plik „resource.json" musi być zapisany w folderze „res", a certyfikat urządzenia, certyfikat CA i klucz prywatny muszą być zapisane w folderze „ssl".

      qiot-suite-lite-linkit_26.jpg
  • Otwórz aplikację Terminal (np. WinSCP) na swoim komputerze i zaloguj się do urządzenia.
    • LinkIt 7688 obsługuje wyłącznie protokół SCP. SFTP można zainstalować za pomocą „openssh-sftp-server".

      qiot-suite-lite-linkit_27.jpg


      qiot-suite-lite-linkit_28.jpg


      qiot-suite-lite-linkit_29.jpg
  • Otwórz aplikację Terminal (np. PuTTY) na swoim komputerze. Połącz się z urządzeniem za pomocą SSH i przejdź do folderu, w którym przechowywany jest przykładowy kod (na przykład: /home/root/bundle).

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

    qiot-suite-lite-linkit_31.jpg
  • Uruchom przykładowy kod

    qiot-suite-lite-linkit_32.jpg
  • Urządzenie wyśle wiadomość do tematu „temp" (lub tematu zdefiniowanego przez użytkownika).

    qiot-suite-lite-linkit_33.jpg

3.3 Korzystanie z innego protokołu​


  • Kliknij „Połącz urządzenie".

    qiot-suite-lite-linkit_34.jpg
  • Możesz wybrać inny protokół.

    qiot-suite-lite-linkit_35.jpg
  • Połącz się z urządzeniem za pomocą SSH i wprowadź następujące polecenia:

    qiot-suite-lite-linkit_36.jpg

4. Integracja z Power BI​


4.1 Utwórz pierwsze konto Power BI​



4.2 Skonfiguruj interfejs API przesyłającego strumieniowo zestawu danych​


  • Utwórz „Datasets"
    • Kliknij „Create" w prawym górnym rogu
    • Kliknij „Streaming dataset"

      qiot-suite-lite-linkit_39.jpg
  • Wybierz „API" jako źródło danych i kliknij „Next".

    qiot-suite-lite-linkit_40.png
  • Zdefiniuj wartości ze strumienia (np. temp, max, min), a w polu tekstowym zostanie wyświetlony wynik w formacie JSON. Użyjemy tego kodu JSON do przesyłania danych do aplikacji QIoT Suite Lite. Kliknij „Create", aby zakończyć.

    qiot-suite-lite-linkit_41.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 przesyłającego strumieniowo zestawu danych.

    qiot-suite-lite-linkit_42.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, od którego możesz zacząć tworzyć własny przepływ IoT. Więcej informacji o Node-RED znajdziesz na stronie Low-code programming for event-driven applications : Node-RED

    qiot-suite-lite-linkit_43.png
  • Przed rozpoczęciem przesyłania danych na żywo do Power BI potrzebny jest węzeł „function", który przekonwertuje dane IoT na przesyłający strumieniowo zestaw danych. W tym miejscu możesz zastąpić msg.payload własnym zestawem danych JSON.

    qiot-suite-lite-linkit_44.png
  • Wprowadź kod jak poniżej:

    qiot-suite-lite-linkit_45.jpg
  • Potrzebny jest węzeł „http request", który pomoże przesyłać dane na żywo do Power BI. Przeciągnij i upuść węzeł „http request" i połącz go z końcem węzła „function".

    qiot-suite-lite-linkit_46.png
  • Skopiuj i wklej adres URL interfejsu API REST z konsoli Power BI, a następnie ustaw metodę HTTP na POST. Kliknij „Deploy".

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

    qiot-suite-lite-linkit_48.png

4.4 Dodawanie kafelka do wyświetlania danych w czasie rzeczywistym​


  • Utwórz „Dashboard"
    • Kliknij „Create" w prawym górnym rogu
    • Kliknij „Dashboard"
    • Wprowadź nazwę pulpitu nawigacyjnego i kliknij „Create".

      qiot-suite-lite-linkit_49.png


      qiot-suite-lite-linkit_50.png
  • Kliknij „Add tile" w prawym górnym rogu

    qiot-suite-lite-linkit_51.png
  • Wybierz „CUSTOM STREAMING DATA" i kliknij „Next".

    qiot-suite-lite-linkit_52.png
  • Wybierz zestawy danych i kliknij „Next".

    qiot-suite-lite-linkit_53.png
  • Wybierz typ wizualizacji i ustaw wartość minimalną oraz maksymalną.

    qiot-suite-lite-linkit_54.png
  • Teraz będziesz mieć przesyłający strumieniowo zestaw danych do pracy. Możesz uzyskać wskaźnik czasu rzeczywistego wyglądający jak poniżej.

    qiot-suite-lite-linkit_55.png