Obsah:

Systém monitorování zařízení IoT (s platformou IBM IoT): 11 kroků (s obrázky)
Systém monitorování zařízení IoT (s platformou IBM IoT): 11 kroků (s obrázky)

Video: Systém monitorování zařízení IoT (s platformou IBM IoT): 11 kroků (s obrázky)

Video: Systém monitorování zařízení IoT (s platformou IBM IoT): 11 kroků (s obrázky)
Video: Over-the-air software updates for Azure IoT Hub with Mender.io 2024, Prosinec
Anonim
Systém monitorování zařízení IoT (s platformou IBM IoT)
Systém monitorování zařízení IoT (s platformou IBM IoT)

Přehled

Plant Monitoring System (PMS) je aplikace vytvořená s jednotlivci, kteří jsou v dělnické třídě, s ohledem na zelený palec.

Dnes jsou pracující jednotlivci zaneprázdněnější než kdykoli předtím; rozvoj jejich kariéry a správa jejich financí. Pracovní doba je stále delší, takže těmto lidem zbývá méně času na věci, které je baví.

To vytváří problém pro lidi, kteří mají zelené palce, pracují extra dlouhé hodiny a nemají doma žádného domácího pomocníka, který by se staral o své rostliny.

Proto byl PMS vytvořen tak, aby pomáhal takovým jedincům při poskytování lepší péče, a přitom zajišťoval optimální růst jejich rostlin doma při práci.

Shrnutí kroků

Následuje souhrn kroků, které budou provedeny

  1. Připojení hardwaru
  2. Nastavení platformy IBM Bluemix IoT
  3. Zaregistrujte se na twilio
  4. Nastavte uzel raspberry pi (Plant Monitoring Device) červeně
  5. Nastavit uzel bluemix redSetup Webserver

Krok 1: Připojte hardware

Připojte hardware
Připojte hardware
Připojte hardware
Připojte hardware

Hardwarové požadavky

  • 2 Raspberry Pis
  • 1 prkénko
  • 1 plochý kabel GPIO
  • 1 rozšiřující deska GPIO (sada T-Cobbler)
  • 1 MCP3008 ADC (analogový digitální převodník)
  • 1 snímač DHT_11
  • 2 10k ohmové odpory
  • 1 odpor závislý na světle
  • 1 snímač vlhkosti půdy (YL-69)
  • 1 snímač hladiny vody
  • 26 kabelů (16 mužů na muže, 10 mužů na ženy)

Připojte díly

Fritzovací diagram najdete na 2. obrázku tohoto kroku a příslušně připojte součásti

Krok 2: Vytvořte prostředky platformy IoT

Vytvořte prostředky platformy IoT
Vytvořte prostředky platformy IoT
  1. Přihlaste se ke svému účtu Bluemix a přejděte na úvodní stránku IoT BoilerPlates Starter
  2. Zadejte název aplikace a název hostitele Počkejte, až aplikaci Bluemix nastaví, a stav zobrazí „Vaše aplikace je spuštěna“Pokud se aplikace ani po 10 minutách nespustí, možná budete muset aplikaci restartovat kliknutím na tlačítko restartu umístěné v horní části pravý roh
  3. Na postranním panelu klikněte na „Připojení“Klikněte na odkaz služby iotf z uvedených připojení Budete přesměrováni na konfiguraci služby IOT Kliknutím na tlačítko „Spustit“budete přesměrováni na konzolu iotf
  4. Vezměte na vědomí odkaz, na který jste přesměrováni, například: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 písmen před „.internetofthings.ibmcloud.com/dashboard/“je vaše ID organizace. Vezměte to na vědomí.

Krok 3: Vytvořte typ zařízení a zařízení

Vytvořte typ zařízení a zařízení
Vytvořte typ zařízení a zařízení
Vytvořte typ zařízení a zařízení
Vytvořte typ zařízení a zařízení
  1. Měli byste být ve své konzole platformy IOT.
  2. Na levém postranním panelu klikněte na ikonu zařízení
  3. Nahoře klikněte na „Typy zařízení“
  4. V pravém horním rohu klikněte na „Přidat typ zařízení“
  5. Zadejte následující informace:

    1. Typ: Zařízení
    2. Název: raspberrypi
    3. Popis: Raspberry Pi
  6. Klikněte na Další a poté na Hotovo
  7. Nahoře klikněte na „Procházet“
  8. Klikněte na „Přidat zařízení“
  9. Zadejte následující informace:

    1. Vyberte existující typ zařízení: raspberrypi
    2. ID zařízení: pms1
  10. Klikněte na další, dokud se nedostanete k souhrnu
  11. Klikněte na hotovo
  12. Budete přesměrováni na stránku Přihlašovací údaje zařízení. Vezměte prosím na vědomí podrobnosti o vašem zařízení. To je důležité, protože autentizační token nelze obnovit

Krok 4: Vytvořte pověření ke službě pro Cloudant

  1. Vraťte se do konzoly bluemix (https://console.bluemix.net/dashboard/apps)
  2. Klikněte na službu cloudantNoSQLDB v rámci služby Cloud Foundry Services
  3. Na straně klikněte na Pověření služby
  4. Klikněte na tlačítko Nové pověření
  5. Klikněte na Přidat
  6. Klikněte na Zobrazit přihlašovací údaje ve sloupci Akce nově vytvořených pověření služby
  7. Všimněte si těchto přihlašovacích údajů. Budete je později potřebovat pro úpravu kódu app.py

Krok 5: Zaregistrujte se do Twilio

  1. Zaregistrujte si nový twilio účet na
  2. Po registraci budete vyzváni k pojmenování projektu. V mém případě jsem to pojmenoval Plant Monitoring system.
  3. Na postranním panelu klikněte na všechny produkty a služby a klikněte na programovatelné SMS.
  4. Klikněte na „Začínáme“Protože nemáte twilio číslo, klikněte na „Získat číslo“
  5. Zobrazí se vyskakovací okno s číslem. Klikněte na „použít toto číslo“
  6. Všimněte si tohoto twilio čísla, budete ho potřebovat později.
  7. Přejděte na řídicí panel konzoly
  8. Poznamenejte si SID svého účtu a ověřovací token

Krok 6: Nainstalujte požadované balíčky na zařízení pro monitorování zařízení

  1. Nainstalujte Node redsudo npm install -g --unsafe-perm node-red
  2. Nainstalujte pahosudo pip install paho-mqtt
  3. Nainstalujte uzel Watson IoT pro uzel redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Nainstalujte BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1,48
    4. ./configure
    5. udělat
    6. sudo provést kontrolu
    7. sudo make install Instalovat
  5. Node DHT-Sensorsudo npm install node-dht-sensor
  6. Nainstalujte Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Nyní restartujte pisudo a restartujte počítač

Krok 7: Nastavení aplikace Node Red pro zařízení pro monitorování zařízení

Nastavte aplikaci Node Red pro zařízení pro monitorování zařízení
Nastavte aplikaci Node Red pro zařízení pro monitorování zařízení
Nastavte aplikaci Node Red pro zařízení pro monitorování zařízení
Nastavte aplikaci Node Red pro zařízení pro monitorování zařízení

Začněte svůj uzel červeně otevřením terminálu a zadáním textu

uzlově červený start

Vítejte v Node-RED =====================

20. února 07:07:34 - [info] Verze Node -RED: v0.16.2

20. února 07:07:34 - [info] Verze Node.js: v7.8.0 20. února 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. února 07:07:36 - [info] Načítání uzly palety {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {none: 64, high: 4, low: 0}, ORDER: {msb: false, lsb: true}, Spi: [Funkce: Spi]} 20. února 07:07:42 - [info] Soubor nastavení: /home/pi/.node-red/settings.js 20. února 07:07:42 - [info] Uživatelský adresář: /home/pi/.node-red 20. února 07:07:42 - [info] Soubor toků: /home/pi/.node-red/start 20. února 07:07:42 - [info] Server nyní běží na https://127.0.0.1: 1880/20. února 07:07:42 - [info] Počáteční toky 20. února 07:07:43 - [info] Zahájené toky

Otevřete prohlížeč a připojte se k aplikaci červená uzel

Klikněte na ikonu hamburgeru, najeďte myší na „import“a klikněte na „schránka“, poté vložte níže uvedený kód do

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

Nezapomeňte změnit uzly „data“a „RecordValues“IoT watson tak, aby se mohly připojit k vaší aplikaci.

Krok 8: Nastavení aplikace Node Red pro server

Nastavte aplikaci Node Red pro server
Nastavte aplikaci Node Red pro server
Nastavte aplikaci Node Red pro server
Nastavte aplikaci Node Red pro server
  1. Přihlaste se ke svému účtu bluemix a přejděte na hlavní panel (https://console.bluemix.net/dashboard/apps)
  2. Klikněte na odkaz na vaši aplikaci, který se nachází ve sloupci „Trasa“v seznamu vašich aplikací Cloud Foundry
  3. Budete přesměrováni na jinou stránku, klikněte na „přejít do editoru červeného uzlu“

Podobně jako v předchozím kroku klikněte na ikonu hamburgeru, najeďte myší na „import“a klikněte na „schránku“, poté vložte níže uvedený kód do

[{"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": "", "formát": "json", "name": "My RaspberryPi Gateway", "service": "registered", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "dráty":

Nezapomeňte změnit uzel twilio, aby byly v uzlu nakonfigurovány vaše pověření twilio a číslo twilio

Krok 9: Nastavení webového serveru Pi

Nastavte webový server Pi
Nastavte webový server Pi

VE VAŠÍ DRUHÉ MALINĚ PI…

Nainstalujte požadované balíčky

Otevřete terminál a zadejte následující příkazy:

sudo pip install gpiozero

sudo pip install baňka

sudo pip install gevent

sudo pip install cloudant

Struktura souboru

Strukturu souboru najdete na obrázku tohoto kroku

Stáhněte si a přidejte další statický obsah

Abychom zajistili, že naše webové aplikace budou vypadat a fungovat podle popisu, budeme muset stáhnout a přidat nějaký další statický obsah, aby fungoval.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphael v2.2.0

Bootstrap

  1. Otevřete stažený soubor zip (bootstrap-3.3.7-dist.zip)
  2. Otevřete složku bootstrap-3.3.7-dist
  3. Extrahujte veškerý obsah na Application/static/bootstrap

Písmo Úžasné

  1. Otevřít stažený soubor zip (fontawesome-free-5.0.1.zip)
  2. Otevřete složku fontawesome-free-5.0.2
  3. Otevřete složku web-fonts-with-css
  4. Extrahujte veškerý obsah do aplikace/static/font-awesome

jQuery

  1. Stáhněte si jquery-3.1.0.js a jquery-3.1.0.min.js
  2. Vložte oba soubory javascriptu do Application/static/jquery

Morrisjs

  1. Otevřete stažený soubor zip (morris.js-0.5.0.zip)
  2. Otevřete složku morris.js-0.5.0
  3. Extrahujte veškerý obsah do aplikace/static/morrisjs

Rafael

  1. Otevřete stažený soubor zip (raphael-2.2.0.zip)
  2. Otevřete složku raphael-2.2.0
  3. Extrahujte veškerý obsah do aplikace/static/raphael

Krok 10: Přidejte kód pro soubory na webovém serveru

Stáhněte si následující soubory a přidejte je do příslušných adresářů na webovém serveru pi

Nezapomeňte změnit přihlašovací údaje služby v souboru app.py, abyste mohli přihlašovací údaje cloudové služby

POZNÁMKA: Kvůli problému s nahráváním souboru index.html jsem jej nahrál jako soubor.txt. Po stažení jej přejmenujte na index.html

Krok 11: Začněte

Začni to!
Začni to!
Začni to!
Začni to!

Na svém webovém serveru pi spusťte následující příkazy:

cd aplikace

sudo python app.py

Doporučuje: