Obsah:
- Krok 1: Pripojte hardvér
- Krok 2: Vytvorte zdroje platformy IoT
- Krok 3: Vytvorte typ zariadenia a zariadenie
- Krok 4: Vytvorte poverenia služby pre Cloudant
- Krok 5: Zaregistrujte sa do Twilio
- Krok 6: Nainštalujte požadované balíky na zariadenie na monitorovanie závodu
- Krok 7: Nastavte aplikáciu Node Red pre zariadenie na monitorovanie závodu
- Krok 8: Nastavte červenú aplikáciu Node pre server
- Krok 9: Nastavte webový server Pi
- Krok 10: Pridajte kód pre súbory na webovom serveri
- Krok 11: Začnite
Video: Systém monitorovania závodu IoT (s platformou IBM IoT): 11 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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é
- Pripojenie hardvéru
- Nastavenie platformy IBM Bluemix IoT
- Zaregistrujte sa na twilio
- Nastavte uzol maliny pi (zariadenie na monitorovanie rastlín) na červeno
- Nastavte uzol bluemix redSetup Webserver
Krok 1: 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
- Prihláste sa do svojho účtu Bluemix a pokračujte na úvodnú stránku IoT BoilerPlates Starter
- 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
- 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
-
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
- Mali by ste byť vo svojej konzole platformy IOT.
- Na ľavom bočnom paneli kliknite na ikonu zariadení
- V hornej časti kliknite na „Typy zariadení“
- V pravom hornom rohu kliknite na „Pridať typ zariadenia“
-
Zadajte nasledujúce informácie:
- Typ: Zariadenie
- Názov: malina
- Popis: Raspberry Pi
- Kliknite na Ďalej a potom kliknite na Hotovo
- Zhora kliknite na „Prehľadávať“
- Kliknite na „Pridať zariadenie“
-
Zadajte nasledujúce informácie:
- Vyberte existujúci typ zariadenia: raspberrypi
- ID zariadenia: pms1
- Kliknite na tlačidlo Ďalej, kým sa nedostanete k súhrnu
- Kliknite na hotovo
- 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
- Vráťte sa do konzoly bluemix (https://console.bluemix.net/dashboard/apps)
- Kliknite na službu cloudantNoSQLDB v rámci služby Cloud Foundry Services
- Na boku kliknite na poverenia služby
- Kliknite na tlačidlo Nové poverenia
- Kliknite na Pridať
- V novovytvorených povereniach služby kliknite na položku Zobraziť poverenia v stĺpci Akcia
- Všimnite si tieto poverenia. Budete ich potrebovať neskôr na úpravu kódu app.py
Krok 5: Zaregistrujte sa do Twilio
- Zaregistrujte si nový twilio účet na
- Po registrácii budete vyzvaní, aby ste pomenovali projekt. V mojom prípade som to pomenoval Systém monitorovania rastlín.
- Na bočnom paneli kliknite na všetky produkty a služby a kliknite na programovateľné SMS.
- Kliknite na „Začíname“Pretože nemáte twilio číslo, kliknite na „Získať číslo“
- Zobrazí sa vyskakovacie okno s číslom. Kliknite na „použiť toto číslo“
- Všimnite si toto twilio číslo, budete ho potrebovať neskôr.
- Prejdite na ovládací panel konzoly
- Všimnite si SID svojho účtu a overovací token
Krok 6: Nainštalujte požadované balíky na zariadenie na monitorovanie závodu
- Nainštalovať Node redsudo npm install -g --unsafe-perm node-red
- Nainštalujte pahosudo pip install paho-mqtt
- Nainštalujte uzol Watson IoT pre uzol redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Nainštalujte BCM2835
- wget
- decht zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1,48
- ./konfigurovať
- urobiť
- sudo urob kontrolu
- sudo make install Inštalovať
- Uzel DHT-Sensorsudo npm install node-dht-sensor
- Nainštalujte snímače DHT Node Contudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
- Teraz reštartujte zariadenie pisudo
Krok 7: 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
- Prihláste sa do svojho účtu bluemix a prejdite na hlavný panel (https://console.bluemix.net/dashboard/apps)
- Kliknite na odkaz na vašu aplikáciu, ktorý sa nachádza v stĺpci „Trasa“v zozname vašich aplikácií Cloud Foundry
- 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
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
- Otvorte stiahnutý súbor zip (bootstrap-3.3.7-dist.zip)
- Otvorte priečinok bootstrap-3.3.7-dist
- Extrahujte všetok obsah do aplikácie/static/bootstrap
FontAwesome
- Otvorte stiahnutý súbor zip (fontawesome-free-5.0.1.zip)
- Otvorte priečinok fontawesome-free-5.0.2
- Otvorte priečinok web-fonts-with-css
- Extrahujte všetok obsah do aplikácie/static/font-awesome
jQuery
- Stiahnite si jquery-3.1.0.js a jquery-3.1.0.min.js
- Vložte oba súbory javascript do súboru Application/static/jquery
Morrisjs
- Otvorte stiahnutý súbor zip (morris.js-0.5.0.zip)
- Otvorte priečinok morris.js-0.5.0
- Extrahujte všetok obsah do aplikácie/static/morrisjs
Rafael
- Otvorte stiahnutý súbor zip (raphael-2.2.0.zip)
- Otvorte priečinok raphael-2.2.0
- 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
Na svojom webovom serveri pi spustite nasledujúce príkazy:
cd aplikácia
sudo python app.py
Odporúča:
Inteligentný distribuovaný systém monitorovania počasia IoT pomocou NodeMCU: 11 krokov
Inteligentný distribuovaný systém monitorovania počasia IoT pomocou NodeMCU: Všetci by ste mohli poznať tradičnú meteorologickú stanicu; ale zamysleli ste sa niekedy nad tým, ako to vlastne funguje? Pretože je tradičná meteorologická stanica drahá a objemná, hustota týchto staníc na jednotku plochy je oveľa menšia, čo prispieva k
Systém monitorovania hladiny vody: 9 krokov (s obrázkami)
Systém monitorovania hladiny vody: Ako domáci kutil sa vždy snažím nájsť spôsob, ako uľahčiť a zaistiť život môj i ostatných. 30. marca 2013 zahynulo najmenej 11 ľudí po tom, čo v maurícijskom hlavnom meste Port louis spôsobili záplavy silné dažde. V ten istý deň niekoľko domov
Inteligentný systém monitorovania počasia a rýchlosti vetra založený na IOT: 8 krokov
Inteligentný systém monitorovania počasia a rýchlosti vetra založený na IOT: Vyvinul - Nikhil Chudasma, Dhanashri Mudliar a Ashita Raj Úvod Význam monitorovania počasia existuje mnohými spôsobmi. Parametre počasia je potrebné monitorovať, aby sa udržal rozvoj v poľnohospodárstve, skleníkoch
Systém monitorovania domácich zvierat poháňaný Arduino a Raspberry Pi: 19 krokov (s obrázkami)
Systém monitorovania domácich zvierat poháňaný Arduino a Raspberry Pi: Nedávno sme si na dovolenke uvedomili nedostatok prepojenia s naším domácim miláčikom Beagle. Po troche výskumu sme našli produkty so statickou kamerou, ktorá mu umožňovala monitorovať domáceho maznáčika a komunikovať s ním. Tieto systémy mali určité výhody
APIS - automatizovaný zavlažovací systém závodu: 12 krokov (s obrázkami)
APIS - Automatizovaný zavlažovací systém rastlín: HISTÓRIA: (ďalšia evolúcia tohto systému je k dispozícii tu) Na tému zavlažovania rastlín existuje niekoľko návodov, takže som tu sotva vymyslel niečo originálne. Čo robí tento systém odlišným, je množstvo programovania a