Obsah:

Systém monitorovania závodu IoT (s platformou IBM IoT): 11 krokov (s obrázkami)
Systém monitorovania závodu IoT (s platformou IBM IoT): 11 krokov (s obrázkami)

Video: Systém monitorovania závodu IoT (s platformou IBM IoT): 11 krokov (s obrázkami)

Video: Systém monitorovania závodu IoT (s platformou IBM IoT): 11 krokov (s obrázkami)
Video: Дэниел Шмахтенбергер: Уничтожат ли нас технологии? 2024, November
Anonim
Systém monitorovania závodu na IoT (s platformou IBM IoT)
Systém monitorovania závodu na IoT (s platformou IBM IoT)

Prehľad

Plant Monitoring System (PMS) je aplikácia vytvorená s ohľadom na jednotlivcov, ktorí sú v robotníckej triede, s ohľadom na zelený palec.

Dnes sú pracujúci jednotlivci zaneprázdnení viac ako kedykoľvek predtým; kariérny postup a hospodárenie s financiami. Pracovný čas je stále dlhší, takže týmto ľuďom zostáva menej času na veci, ktoré ich bavia.

To spôsobuje problém ľuďom, ktorí majú zelené palce, pracujú extra dlhé hodiny a nemajú doma žiadneho domáceho pomocníka, ktorý by sa staral o svoje rastliny.

Preto bol PMS vytvorený tak, aby pomáhal týmto jednotlivcom pri poskytovaní lepšej starostlivosti a zároveň zaisťoval optimálny rast ich rastlín doma, keď pracujú.

Zhrnutie krokov

Nasleduje súhrn krokov, ktoré budú vykonané

  1. Pripojenie hardvéru
  2. Nastavenie platformy IBM Bluemix IoT
  3. Zaregistrujte sa na twilio
  4. Nastavte uzol maliny pi (zariadenie na monitorovanie rastlín) na červeno
  5. Nastavte uzol bluemix redSetup Webserver

Krok 1: Pripojte hardvér

Pripojte hardvér
Pripojte hardvér
Pripojte hardvér
Pripojte hardvér

Hardvérové požiadavky

  • 2 maliny Pis
  • 1 Breadboard
  • 1 plochý kábel GPIO
  • 1 rozširujúca doska GPIO (súprava T-Cobbler)
  • 1 MCP3008 ADC (analógový digitálny prevodník)
  • 1 snímač DHT_11
  • 2 odpory 10 kOhm
  • 1 rezistor závislý na svetle
  • 1 snímač pôdnej vlhkosti (YL-69)
  • 1 snímač hladiny vody
  • 26 káblov (16 mužských až mužských, 10 mužských až ženských)

Pripojte diely

Fritzovací diagram nájdete na 2. obrázku v tomto kroku a podľa toho spojte diely

Krok 2: Vytvorte zdroje platformy IoT

Vytvorte zdroje platformy IoT
Vytvorte zdroje platformy IoT
  1. Prihláste sa do svojho účtu Bluemix a pokračujte na úvodnú stránku IoT BoilerPlates Starter
  2. Zadajte názov svojej aplikácie a názov hostiteľa. Počkajte, kým aplikáciu Bluemix nastaví a stav zobrazí „Vaša aplikácia je spustená“. Ak sa aplikácia ani po 10 minútach nespustí, pravdepodobne budete musieť aplikáciu reštartovať kliknutím na tlačidlo reštartu umiestnené v hornej časti. pravý roh
  3. Na bočnom paneli kliknite na „Pripojenia“Kliknite na odkaz na službu iotf z uvedených pripojení Budete presmerovaní na konfiguráciu služby IOT Kliknutím na tlačidlo „Spustiť“sa presmerujete na konzolu iotf
  4. Všimnite si odkazu, na ktorý ste presmerovaní, napríklad: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 písmen pred „.internetofthings.ibmcloud.com/dashboard/“je vaše ID organizácie. Ber to na vedomie

Krok 3: Vytvorte typ zariadenia a zariadenie

Vytvorte typ zariadenia a zariadenie
Vytvorte typ zariadenia a zariadenie
Vytvorte typ zariadenia a zariadenie
Vytvorte typ zariadenia a zariadenie
  1. Mali by ste byť vo svojej konzole platformy IOT.
  2. Na ľavom bočnom paneli kliknite na ikonu zariadení
  3. V hornej časti kliknite na „Typy zariadení“
  4. V pravom hornom rohu kliknite na „Pridať typ zariadenia“
  5. Zadajte nasledujúce informácie:

    1. Typ: Zariadenie
    2. Názov: malina
    3. Popis: Raspberry Pi
  6. Kliknite na Ďalej a potom kliknite na Hotovo
  7. Zhora kliknite na „Prehľadávať“
  8. Kliknite na „Pridať zariadenie“
  9. Zadajte nasledujúce informácie:

    1. Vyberte existujúci typ zariadenia: raspberrypi
    2. ID zariadenia: pms1
  10. Kliknite na tlačidlo Ďalej, kým sa nedostanete k súhrnu
  11. Kliknite na hotovo
  12. Budete presmerovaní na stránku Prihlasovacie údaje zariadenia. Poznamenajte si podrobnosti o svojom zariadení. Je to dôležité, pretože autentifikačný token nie je možné obnoviť

Krok 4: Vytvorte poverenia služby pre Cloudant

  1. Vráťte sa do konzoly bluemix (https://console.bluemix.net/dashboard/apps)
  2. Kliknite na službu cloudantNoSQLDB v rámci služby Cloud Foundry Services
  3. Na boku kliknite na poverenia služby
  4. Kliknite na tlačidlo Nové poverenia
  5. Kliknite na Pridať
  6. V novovytvorených povereniach služby kliknite na položku Zobraziť poverenia v stĺpci Akcia
  7. Všimnite si tieto poverenia. Budete ich potrebovať neskôr na úpravu kódu app.py

Krok 5: Zaregistrujte sa do Twilio

  1. Zaregistrujte si nový twilio účet na
  2. Po registrácii budete vyzvaní, aby ste pomenovali projekt. V mojom prípade som to pomenoval Systém monitorovania rastlín.
  3. Na bočnom paneli kliknite na všetky produkty a služby a kliknite na programovateľné SMS.
  4. Kliknite na „Začíname“Pretože nemáte twilio číslo, kliknite na „Získať číslo“
  5. Zobrazí sa vyskakovacie okno s číslom. Kliknite na „použiť toto číslo“
  6. Všimnite si toto twilio číslo, budete ho potrebovať neskôr.
  7. Prejdite na ovládací panel konzoly
  8. Všimnite si SID svojho účtu a overovací token

Krok 6: Nainštalujte požadované balíky na zariadenie na monitorovanie závodu

  1. Nainštalovať Node redsudo npm install -g --unsafe-perm node-red
  2. Nainštalujte pahosudo pip install paho-mqtt
  3. Nainštalujte uzol Watson IoT pre uzol redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Nainštalujte BCM2835

    1. wget
    2. decht zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1,48
    4. ./konfigurovať
    5. urobiť
    6. sudo urob kontrolu
    7. sudo make install Inštalovať
  5. Uzel DHT-Sensorsudo npm install node-dht-sensor
  6. Nainštalujte snímače DHT Node Contudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Teraz reštartujte zariadenie pisudo

Krok 7: Nastavte aplikáciu Node Red pre zariadenie na monitorovanie závodu

Nastavte aplikáciu Node Red pre zariadenie na monitorovanie závodu
Nastavte aplikáciu Node Red pre zariadenie na monitorovanie závodu
Nastavte aplikáciu Node Red pre zariadenie na monitorovanie závodu
Nastavte aplikáciu Node Red pre zariadenie na monitorovanie závodu

Začnite svoj uzol na červeno otvorením terminálu a zadaním textu

uzol-červený štart

Vitajte v Node-RED ======================

20. februára 07:07:34 - [info] Verzia Node -RED: v0.16.2

20. februára 07:07:34 - [info] Verzia Node.js: v7.8.0 20. februára 07:07:34 - [info] Linux 4.4.50 -v7+ rameno LE 20. februára 07:07:36 - [info] Načítava sa 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: [Funkcia: Spi]} 20. februára 07:07:42 - [info] Súbor nastavení: /home/pi/.node-red/settings.js 20. februára 07:07:42 - [info] Adresár používateľov: /home/pi/.node-red 20. februára 07:07:42 - [info] Tok tokov: /home/pi/.node-red/start 20. februára 07:07:42 - [info] Server teraz beží na https://127.0.0.1: 1880/20. februára 07:07:42 - [info] Počiatočné toky 20. februára 07:07:43 - [info] Začaté toky

Otvorte prehliadač a pripojte sa k aplikácii uzla červenej

Kliknite na ikonu hamburgeru, umiestnite kurzor myši na „import“a kliknite na „schránku“a potom vložte nižšie 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 ":

Nezabudnite zmeniť uzly „dát“a „RecordValues“IoT watson tak, aby sa mohli pripojiť k vašej aplikácii.

Krok 8: Nastavte červenú aplikáciu Node pre server

Nastavte aplikáciu Node Red na server
Nastavte aplikáciu Node Red na server
Nastavte aplikáciu Node Red na server
Nastavte aplikáciu Node Red na server
  1. Prihláste sa do svojho účtu bluemix a prejdite na hlavný panel (https://console.bluemix.net/dashboard/apps)
  2. Kliknite na odkaz na vašu aplikáciu, ktorý sa nachádza v stĺpci „Trasa“v zozname vašich aplikácií Cloud Foundry
  3. Budete presmerovaní na inú stránku, kliknite na „prejsť na editor červeného uzla“

Podobne ako v predchádzajúcom kroku kliknite na ikonu hamburgera, umiestnite kurzor myši na „import“a kliknite na „schránku“a potom vložte nižšie uvedený kód do

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": false, "info": ""}}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," autentifikácia ":" boundService "," apiKey ":" "," inputType ":" evt "," logickéInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "formát": "json", "name": "Moja brána RaspberryPi", "služba": "registrovaná", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "drôty":

Uistite sa, že ste zmenili uzol twilio, aby boli v uzle nakonfigurované vaše poverenia twilio a číslo twilio

Krok 9: Nastavte webový server Pi

Nastavte webový server Pi
Nastavte webový server Pi

VO VAŠEJ DRUHEJ MALINE PI…

Nainštalujte požadované balíky

Otvorte terminál a zadajte nasledujúce príkazy:

sudo pip install gpiozero

sudo pip nainštalujte banku

sudo pip install gevent

sudo pip install cloudant

Štruktúra súboru

Štruktúru súborov nájdete na obrázku tohto kroku

Stiahnite si a pridajte ďalší statický obsah

Aby sme zaistili, že naše webové aplikácie budú vyzerať a fungovať podľa popisu, budeme musieť stiahnuť a pridať ďalší 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. Otvorte stiahnutý súbor zip (bootstrap-3.3.7-dist.zip)
  2. Otvorte priečinok bootstrap-3.3.7-dist
  3. Extrahujte všetok obsah do aplikácie/static/bootstrap

FontAwesome

  1. Otvorte stiahnutý súbor zip (fontawesome-free-5.0.1.zip)
  2. Otvorte priečinok fontawesome-free-5.0.2
  3. Otvorte priečinok web-fonts-with-css
  4. Extrahujte všetok obsah do aplikácie/static/font-awesome

jQuery

  1. Stiahnite si jquery-3.1.0.js a jquery-3.1.0.min.js
  2. Vložte oba súbory javascript do súboru Application/static/jquery

Morrisjs

  1. Otvorte stiahnutý súbor zip (morris.js-0.5.0.zip)
  2. Otvorte priečinok morris.js-0.5.0
  3. Extrahujte všetok obsah do aplikácie/static/morrisjs

Rafael

  1. Otvorte stiahnutý súbor zip (raphael-2.2.0.zip)
  2. Otvorte priečinok raphael-2.2.0
  3. Extrahujte všetok obsah do aplikácie/static/raphael

Krok 10: Pridajte kód pre súbory na webovom serveri

Stiahnite si nasledujúce súbory a pridajte ich do príslušných adresárov na webovom serveri pi

Nezabudnite zmeniť poverenia služby v súbore app.py, aby ste splnili svoje poverenia pre cloudovú službu

POZNÁMKA: Vzhľadom na problém s odoslaním súboru index.html som ho odovzdal ako súbor.txt. Po stiahnutí ho premenujte na index.html

Krok 11: Začnite

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

Na svojom webovom serveri pi spustite nasledujúce príkazy:

cd aplikácia

sudo python app.py

Odporúča: