Spisu treści:

System monitorowania instalacji IoT (z platformą IBM IoT): 11 kroków (ze zdjęciami)
System monitorowania instalacji IoT (z platformą IBM IoT): 11 kroków (ze zdjęciami)

Wideo: System monitorowania instalacji IoT (z platformą IBM IoT): 11 kroków (ze zdjęciami)

Wideo: System monitorowania instalacji IoT (z platformą IBM IoT): 11 kroków (ze zdjęciami)
Wideo: Zastosowanie Internetu Rzeczy (IOT), Sztucznej Inteligencji (AI) oraz Big Data w miastach 2024, Listopad
Anonim
System monitorowania instalacji IoT (z platformą IBM IoT)
System monitorowania instalacji IoT (z platformą IBM IoT)

Przegląd

Plant Monitoring System (PMS) to aplikacja stworzona z myślą o osobach, które są w klasie robotniczej z myślą o zielonym kciuku.

Dziś pracujące jednostki są bardziej zajęte niż kiedykolwiek wcześniej; rozwój kariery i zarządzanie finansami. Godziny pracy są coraz dłuższe, przez co ludzie mają mniej czasu na robienie rzeczy, które im się podobają.

Stwarza to problem dla osób, które mają zielone kciuki, pracują bardzo długo i nie mają w domu żadnego domowego pomocnika, który zajmowałby się swoimi roślinami.

W ten sposób PMS został stworzony, aby pomóc takim osobom w zapewnieniu lepszej opieki, zapewniając jednocześnie optymalny wzrost ich roślinom w domu podczas pracy.

Podsumowanie kroków

Poniżej znajduje się podsumowanie kroków, które zostaną wykonane

  1. Podłączanie sprzętu
  2. Konfigurowanie platformy IBM Bluemix IoT
  3. Zarejestruj się w twilio
  4. Ustaw węzeł raspberry pi (urządzenie monitorujące rośliny) czerwony
  5. Skonfiguruj węzeł bluemix redSetup Webserver

Krok 1: Podłącz sprzęt

Podłącz sprzęt
Podłącz sprzęt
Podłącz sprzęt
Podłącz sprzęt

Wymagania sprzętowe

  • 2 pisanki malinowe
  • 1 deska do krojenia chleba
  • 1 kabel taśmowy GPIO
  • 1 karta rozszerzeń GPIO (zestaw T-Cobbler)
  • 1 MCP3008 ADC (przetwornik analogowo-cyfrowy)
  • 1 czujnik DHT_11
  • 2 rezystory 10k Ohm
  • 1 rezystor zależny od światła
  • 1 czujnik wilgotności gleby (YL-69)
  • 1 czujnik poziomu wody
  • 26 kabli (16 z męskiego na męskie, 10 z męskiego na żeńskie)

Połącz części

Zapoznaj się z drugim obrazem tego kroku, aby zapoznać się ze schematem spiekania i odpowiednio połącz części

Krok 2: Utwórz zasoby platformy IoT

Twórz zasoby platformy IoT
Twórz zasoby platformy IoT
  1. Zaloguj się na swoje konto Bluemix i przejdź do sekcji Strona startowa IoT BoilerPlateshttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Wprowadź nazwę aplikacji i nazwę hosta Poczekaj, aż Bluemix skonfiguruje aplikację, a status pokazuje „Twoja aplikacja działa” Jeśli po 10 minutach nadal nie działa, może być konieczne ponowne uruchomienie aplikacji, klikając przycisk ponownego uruchomienia znajdujący się u góry prawy róg
  3. Z paska bocznego kliknij „Połączenia” Kliknij łącze usługi iotf z listy połączeń Zostaniesz przekierowany do konfiguracji usługi IOT Kliknij przycisk „Uruchom”, aby zostać przekierowanym do konsoli iotf
  4. Zwróć uwagę na link, do którego zostaniesz przekierowany, na przykład: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 liter przed „.internetofthings.ibmcloud.com/dashboard/” to identyfikator Twojej organizacji. Zwróć na to uwagę.

Krok 3: Utwórz typ urządzenia i urządzenie

Utwórz typ urządzenia i urządzenie
Utwórz typ urządzenia i urządzenie
Utwórz typ urządzenia i urządzenie
Utwórz typ urządzenia i urządzenie
  1. Powinieneś być w konsoli IOT Platform.
  2. Na lewym pasku bocznym kliknij ikonę urządzenia
  3. Kliknij „Typy urządzeń” od góry
  4. Kliknij „Dodaj typ urządzenia” w prawym górnym rogu
  5. Wprowadź następujące informacje:

    1. Typ: urządzenie
    2. Nazwa: raspberrypi
    3. Opis: Raspberry Pi
  6. Kliknij Dalej, a następnie Gotowe
  7. Kliknij „Przeglądaj” od góry
  8. Kliknij „Dodaj urządzenie”
  9. Wprowadź następujące informacje:

    1. Wybierz istniejący typ urządzenia: raspberrypi
    2. Identyfikator urządzenia: pms1
  10. Kliknij dalej, aż dojdziesz do podsumowania
  11. Kliknij gotowe
  12. Zostaniesz przekierowany na stronę Poświadczenia urządzenia. Zanotuj dane swojego urządzenia. Jest to ważne, ponieważ tokenu uwierzytelniającego nie można odzyskać

Krok 4: Utwórz poświadczenia usług dla Cloudant

  1. Wróć do konsoli bluemix (https://console.bluemix.net/dashboard/apps)
  2. Kliknij usługę cloudantNoSQLDB w sekcji Cloud Foundry Services
  3. Z boku kliknij Poświadczenia usługi
  4. Kliknij przycisk Nowe dane uwierzytelniające
  5. Kliknij Dodaj
  6. Kliknij Wyświetl poświadczenia w kolumnie Akcja nowo utworzonych poświadczeń usługi
  7. Zwróć uwagę na te poświadczenia. Będziesz ich później potrzebować do modyfikacji kodu app.py

Krok 5: Zarejestruj się w Twilio

  1. Zarejestruj się na nowe konto twilio na
  2. Po rejestracji zostaniesz poproszony o nazwanie projektu. W moim przypadku nazwałem to Plant Monitoring System.
  3. Na pasku bocznym kliknij wszystkie produkty i usługi, a następnie programowalny SMS.
  4. Kliknij „Rozpocznij” Ponieważ nie masz numeru Twilio, kliknij „Uzyskaj numer”
  5. Pojawi się wyskakujące okienko z numerem. Kliknij „użyj tego numeru”
  6. Zanotuj ten numer twilio, będziesz go potrzebować później.
  7. Przejdź do pulpitu nawigacyjnego konsoli
  8. Zanotuj identyfikator SID swojego konta i token uwierzytelniania

Krok 6: Zainstaluj wymagane pakiety na urządzeniu monitorującym instalację

  1. Zainstaluj węzeł redsudo npm install -g --unsafe-perm node-red
  2. Zainstaluj pahosudo pip zainstaluj paho-mqtt
  3. Zainstaluj węzeł Watson IoT dla węzła redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Zainstaluj BCM2835

    1. wget
    2. smoła zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1,48
    4. ./konfiguruj
    5. robić
    6. sudo sprawdź
    7. sudo make zainstalować zainstalować
  5. Węzeł DHT-Sensorsudo npm zainstaluj node-dht-sensor
  6. Zainstaluj Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Zrestartuj swoje pisudo zrestartuj teraz

Krok 7: Konfiguracja czerwonej aplikacji węzła dla urządzenia monitorującego instalację

Konfiguracja czerwonej aplikacji węzła dla urządzenia monitorującego instalację
Konfiguracja czerwonej aplikacji węzła dla urządzenia monitorującego instalację
Konfiguracja czerwonej aplikacji węzła dla urządzenia monitorującego instalację
Konfiguracja czerwonej aplikacji węzła dla urządzenia monitorującego instalację

Uruchom swój węzeł na czerwono, otwierając terminal i wpisując

węzeł-czerwony początek

Witamy w Node-RED====================

20 lutego 07:07:34 - [informacje] Wersja Node-RED: v0.16.2

20 lutego 07:07:34 - [info] Wersja Node.js: v7.8.0 20 lutego 07:07:34 - [info] Linux 4.4.50-v7+ ramię LE 20 lutego 07:07:36 - [info] Ładowanie węzły palet { TRYB: { TRYB_0: 0, TRYB_1: 1, TRYB_2: 2, TRYB_3: 3 }, CS: { brak: 64, wysoki: 4, niski: 0 }, ZAMÓWIENIE: { msb: fałsz, lsb: prawda }, Spi: [Funkcja: Spi] } 20 lutego 07:07:42 - [info] Plik ustawień: /home/pi/.node-red/settings.js 20 lutego 07:07:42 - [info] Katalog użytkownika: /home/pi/.node-red 20 lutego 07:07:42 - [info] Plik przepływów: /home/pi/.node-red/start 20 lutego 07:07:42 - [info] Serwer działa teraz pod adresem https://127.0.0.1:1880/ 20 Lut 07:07:42 - [info] Rozpoczęte przepływy 20 Lut 07:07:43 - [info] Rozpoczęte przepływy

Otwórz przeglądarkę i połącz się z aplikacją node red

Kliknij ikonę hamburgera, najedź na „import” i kliknij „schowek”, a następnie wklej poniższy kod w

[{"id":"d9ac3f49.78dc1", "type":"tab", "label":"Przepływ 1"}, {"id":"9b23dde8.8ae15", "type":"pimcp3008", " z":"d9ac3f49.78dc1", "name":"MCP3008", "pin":0, "dnum":0, "x":636.996208190918, "y":148.48046493530273, "przewody":

Pamiętaj, aby zmienić węzły „data” i „RecordValues” IoT watson tak, aby można było połączyć się z aplikacją.

Krok 8: Skonfiguruj aplikację Node Red dla serwera

Konfiguracja czerwonej aplikacji węzła dla serwera
Konfiguracja czerwonej aplikacji węzła dla serwera
Konfiguracja czerwonej aplikacji węzła dla serwera
Konfiguracja czerwonej aplikacji węzła dla serwera
  1. Zaloguj się na swoje konto bluemix i przejdź do pulpitu nawigacyjnego (https://console.bluemix.net/dashboard/apps)
  2. Kliknij link do swojej aplikacji, który znajduje się w kolumnie „Trasa” na liście Twoich aplikacji Cloud Foundry
  3. Zostaniesz przekierowany na inną stronę, kliknij „przejdź do edytora czerwonego węzła”

Podobnie jak w poprzednim kroku, kliknij ikonę hamburgera, najedź kursorem na „importuj” i kliknij „schowek”, a następnie wklej poniższy kod w

[{"id":"5ef69739.4622e8", "type":"tab", "label":"Flow 4", "disabled":false, "info":""}, {"id":"ff6a8be6.47bb08", "type":"ibmiot in", "z":"5ef69739.4622e8", "authentication":"boundService", "apiKey":"", "inputType":"evt", "logicalInterfaceId": "", "ruleId":"", "deviceId":"", "applicationId":"", "deviceType":"", "eventType":"+", "commandType":"", "format": "json", "name":"Moja bramka RaspberryPi", "service":"zarejestrowany", "allDevices":true, "allApplications":"", "allDeviceTypes":true, "allEvents":true, "allCommands":"", "allFormats":"", "qos":0, "x":150, "y":60, "wires":

Pamiętaj, aby zmienić węzeł tilio, aby poświadczenia twilio i numer tilio zostały skonfigurowane w węźle

Krok 9: Skonfiguruj serwer internetowy Pi

Skonfiguruj serwer internetowy Pi
Skonfiguruj serwer internetowy Pi

W TWOJEJ DRUGIEJ MALINOWEJ PI…

Zainstaluj wymagane pakiety

Otwórz terminal i wpisz następujące polecenia:

sudo pip zainstaluj gpiozero

kolba instalacyjna sudo pip

sudo pip instalacja gevent

sudo pip zainstalować cloudant

Struktura pliku

Zobacz obraz tego kroku, aby zobaczyć strukturę pliku

Pobierz i dodaj dodatkową zawartość statyczną

Aby upewnić się, że nasze aplikacje internetowe wyglądają i działają zgodnie z opisem, będziemy musieli pobrać i dodać dodatkową zawartość statyczną, aby działała.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0https://blog.jquery.com/2016/07/07/jquery-3-1-0-released-no-more-silent-errors/
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphael v2.2.0

Bootstrap

  1. Otwórz pobrany plik zip (bootstrap-3.3.7-dist.zip)
  2. Otwórz folder bootstrap-3.3.7-dist
  3. Wypakuj całą zawartość do Application/static/bootstrap

CzcionkaAwesome

  1. Otwórz pobrany plik zip (fontawesome-free-5.0.1.zip)
  2. Otwórz folder fontawesome-free-5.0.2
  3. Otwórz folder web-fonts-with-css
  4. Wyodrębnij całą zawartość do Application/static/font-awesome

jQuery

  1. Pobierz jquery-3.1.0.js i jquery-3.1.0.min.js
  2. Umieść oba pliki javascript w Application/static/jquery

Morrisjs

  1. Otwórz pobrany plik zip (morris.js-0.5.0.zip)
  2. Otwórz folder morris.js-0.5.0
  3. Wyodrębnij całą zawartość do Application/static/morrisjs

Rafał

  1. Otwórz pobrany plik zip (raphael-2.2.0.zip)
  2. Otwórz folder raphael-2.2.0
  3. Wyodrębnij całą zawartość do Application/static/raphael

Krok 10: Dodaj kod dla plików na serwerze WWW

Pobierz następujące pliki i dodaj je do odpowiednich katalogów na serwerze sieciowym pi

Pamiętaj, aby zmienić dane uwierzytelniające usługi w pliku app.py na dane uwierzytelniające usługi cloudant

UWAGA: Z powodu problemu z przesłaniem pliku index.html przesłałem go jako plik.txt. Po pobraniu zmień jego nazwę na index.html

Krok 11: Zacznij

Zacznij to!
Zacznij to!
Zacznij to!
Zacznij to!

Na swoim serwerze sieciowym pi uruchom następujące polecenia:

Aplikacja CD

sudo python app.py

Zalecana: