INHOUDSOPGAWE:
- Stap 1: Koppel hardeware aan
- Stap 2: Skep IoT -platformhulpbronne
- Stap 3: Skep toesteltipe en toestel
- Stap 4: Skep diensbewyse vir Cloudant
- Stap 5: Registreer vir Twilio
- Stap 6: Installeer die vereiste pakkette op die plantmoniteringstoestel
- Stap 7: Stel Node Red -toepassing op vir plantmoniteringstoestel
- Stap 8: Stel Node Red -toepassing vir bediener op
- Stap 9: Stel Pi -webbediener op
- Stap 10: Voeg kode vir lêers in die webbediener by
- Stap 11: Begin daarmee
Video: IoT Plant Monitoring System (Met IBM IoT Platform): 11 stappe (met foto's)
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Oorsig
Die Plant Monitoring System (PMS) is 'n toepassing wat ontwerp is vir individue wat in die werkersklas is met 'n groen duim in gedagte.
Vandag is werkende individue besiger as ooit tevore; om hul loopbane te bevorder en hul finansies te bestuur. Werksure word steeds langer, wat hierdie mense minder tyd laat om dinge te doen wat hulle geniet.
Dit skep 'n probleem vir mense wat groen duime het, ekstra lang ure werk en nie 'n huishulp by die huis het om na hul plante om te sien nie.
Die PMS is dus geskep om sulke individue te help met die verskaffing van beter sorg, maar tog om optimale groei vir hul plante tuis te verseker terwyl hulle werk.
Opsomming van stappe
Die volgende is 'n opsomming van die stappe wat gedoen sal word
- Koppeling van hardeware
- Die oprigting van IBM Bluemix IoT -platform
- Registreer vir twilio
- Stel framboos pi (plantmoniteringsapparaat) -knoop rooi op
- Stel bluemix -knoop rooi op Instel webbediener
Stap 1: Koppel hardeware aan
Hardewarevereistes
- 2 Framboospis
- 1 Broodbord
- 1 GPIO lintkabel
- 1 GPIO-uitbreidingskaart (T-Cobbler Kit)
- 1 MCP3008 ADC (analoog digitale omskakelaar)
- 1 DHT_11 sensor
- 2 10k Ohm weerstande
- 1 Ligte afhanklike weerstand
- 1 Grondvogsensor (YL-69)
- 1 Watervlak sensor
- 26 kabels (16 manlik tot manlik, 10 manlik tot vroulik)
Verbind die onderdele
Raadpleeg die 2de prent van hierdie stap vir die fritzdiagram en verbind die dele dienooreenkomstig
Stap 2: Skep IoT -platformhulpbronne
- Meld u Bluemix-rekening aan en gaan na die afdeling IoT BoilerPlates Starter Page
- Voer u programnaam en gasheernaam in. Wag totdat Bluemix u program opgestel het, en die status toon "U program loop" As dit na 10 minute nog steeds nie werk nie, moet u u program moontlik herlaai deur op die herlaai -knoppie aan die bokant te klik regterhoek
- Klik in die sybalk op "Verbindings" Klik op die iotf -diensskakel vanaf die gelyste verbindings. U word herlei na die IOT -dienskonfigurasie Klik op die "Launch" -knoppie om na die iotf -konsole te herlei
-
Let op die skakel waarna u herlei word, byvoorbeeld: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Die 6 letters voor ".internetofthings.ibmcloud.com/dashboard/" is u organisasie -ID. Let daarop.
Stap 3: Skep toesteltipe en toestel
- U behoort in u IOT -platformkonsole te wees.
- Klik in die linkerkantbalk op die ikoon toestelle
- Klik bo -op "Toestelsoorte"
- Klik op "Voeg toesteltipe by" in die regter boonste hoek
-
Voer die volgende inligting in:
- Tipe: toestel
- Naam: framboos
- Beskrywing: Framboos Pi
- Klik op Volgende en klik dan op Klaar
- Klik bo -op "Blaai"
- Klik op "Voeg toestel by"
-
Voer die volgende inligting in:
- Kies die bestaande toesteltipe: raspberrypi
- Toestel -ID: pms1
- Klik volgende totdat u die opsomming bereik
- Klik op klaar
- U sal na die Device Credentials -bladsy herlei word. Let asseblief op u toestelbesonderhede. Dit is belangrik, aangesien die verifikasietoken nie herwin kan word nie
Stap 4: Skep diensbewyse vir Cloudant
- Gaan terug na u bluemix -konsole (https://console.bluemix.net/dashboard/apps)
- Klik op die cloudantNoSQLDB -diens onder die Cloud Foundry Services
- Klik aan die kant op Diensbewyse
- Klik op die knoppie Nuwe geloofsbriewe
- Klik op Voeg by
- Klik op Bekyk geloofsbriewe in die kolom Aksie van u nuutgeskepte diensbewyse
- Let op hierdie geloofsbriewe. U benodig dit later vir die wysiging van die app.py -kode
Stap 5: Registreer vir Twilio
- Registreer vir 'n nuwe twilio -rekening by
- By registrasie word u gevra om 'n projek te noem. In my geval het ek dit Plant Monitoring -stelsel genoem.
- Klik in die sidebalk op alle produkte en dienste en klik op programmeerbare SMS.
- Klik op "Aan die gang" Aangesien u nie 'n twilio -nommer het nie, klik dan op "Kry 'n nommer"
- 'N Opspring met 'n nommer verskyn. Klik op "gebruik hierdie nommer"
- Let op hierdie twilio -nommer; u benodig dit later.
- Gaan na die konsole -paneelbord
- Let op u SID en Auth Token van u rekening
Stap 6: Installeer die vereiste pakkette op die plantmoniteringstoestel
- Installeer Node redsudo npm install -g --unsafe-perm node-red
- Installeer pahosudo pip installeer paho-mqtt
- Installeer Watson IoT-knoop vir node redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Installeer BCM2835
- wget
- teer zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1.48
- ./konfigureer
- maak
- sudo maak seker
- sudo maak installeer Installeer
- Node DHT-Sensors en npm installeer node-dht-sensor
- Installeer Node Contrib DHT Sensors na npm install-onsafe-perm -g node-red-contrib-dht-sensor
- Herlaai u pisudo -herlaai nou
Stap 7: Stel Node Red -toepassing op vir plantmoniteringstoestel
Begin u node rooi deur die Terminal oop te maak en te tik
knooppunt-rooi begin
Welkom by Node-RED =====================
20 Feb 07:07:34 - [info] Node -RED weergawe: v0.16.2
20 Feb 07:07:34 - [info] Node.js weergawe: v7.8.0 20 Feb 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20 Feb 07:07:36 - [info] Laai paletknope {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: [Funksie: Spi]} 20 Feb 07:07:42 - [info] Instellingslêer: /home/pi/.node-red/settings.js 20 Feb 07:07:42 - [info] Gebruikersgids: /home/pi/.node-red 20 Feb 07:07:42 - [info] Flows -lêer: /home/pi/.node-red/start 20 Feb 07:07:42 - [info] Bediener loop nou op https://127.0.0.1: 1880/20 Feb 07:07:42 - [info] Beginstrome 20 Feb 07:07:43 - [info] Begin vloei
Maak u blaaier oop en maak verbinding met die node -rooi toepassing
Klik op die hamburger -ikoon, beweeg oor "invoer" en klik op "knipbord" en plak dan die onderstaande kode in
[{"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," drade ":
Maak seker dat u die "data" en "RecordValues" IoT watson -nodusse verander sodat dit met u toepassing kan koppel.
Stap 8: Stel Node Red -toepassing vir bediener op
- Meld aan by u bluemix -rekening en gaan na die paneelbord (https://console.bluemix.net/dashboard/apps)
- Klik op die skakel na u toepassing onder die "Roete" -kolom in die lys van u Cloud Foundry -programme
- U sal na 'n ander bladsy herlei word; klik op "Gaan na u nodige rooi redakteur"
Net soos die vorige stap, klik op die hamburger -ikoon, hou die muis oor "invoer" en klik op "knipbord" en plak dan die onderstaande kode in
[{"id": "5ef69739.4622e8", "type": "tab", "label": "Vloei 4", "gedeaktiveer": vals, "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": "My RaspberryPi Gateway", "service": "registered", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "wires":
Maak seker dat u die twilio -knoop verander sodat u twilio -geloofsbriewe en twilio -nommer in die node opgestel is
Stap 9: Stel Pi -webbediener op
IN JOU TWEEDE Raspberry PI …
Installeer die nodige pakkette
Maak die terminale oop en tik die volgende opdragte in:
sudo pip installeer gpiozero
sudo pip installeer fles
sudo pip installeer gevent
sudo pip installeer cloudant
Lêerstruktuur
Raadpleeg die prentjie van hierdie stap vir die lêerstruktuur
Laai af en voeg bykomende statiese inhoud by
Om te verseker dat ons webtoepassings lyk en werk soos beskryf, moet ons ekstra statiese inhoud aflaai en byvoeg sodat dit kan werk.
- 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
- Maak die afgelaaide zip-lêer oop (bootstrap-3.3.7-dist.zip)
- Maak die gids bootstrap-3.3.7-dist oop
- Pak alle inhoud uit na Application/static/bootstrap
FontAwesome
- Maak die afgelaaide zip-lêer oop (fontawesome-free-5.0.1.zip)
- Maak die gids fontawesome-free-5.0.2 oop
- Maak die web-fonts-met-css-lêergids oop
- Pak alle inhoud uit na Application/static/font-awesome
jQuery
- Laai jquery-3.1.0.js en jquery-3.1.0.min.js af
- Plaas albei javascript -lêers in Application/static/jquery
Morrisjs
- Maak die afgelaaide zip-lêer oop (morris.js-0.5.0.zip)
- Maak die gids morris.js-0.5.0 oop
- Pak alle inhoud uit na Application/static/morrisjs
Raphael
- Maak die afgelaaide zip-lêer oop (raphael-2.2.0.zip)
- Maak die map raphael-2.2.0 oop
- Pak alle inhoud uit na Application/static/raphael
Stap 10: Voeg kode vir lêers in die webbediener by
Laai die volgende lêers af en voeg dit by hul onderskeie gidse binne die pi -bediener
Onthou om die diensbewyse in die app.py -lêer te verander vir u bewuste diensbewyse
LET WEL: As gevolg van 'n probleem met die oplaai van die index.html -lêer, het ek dit as 'n.txt -lêer opgelaai. Hernoem dit asseblief na index.html nadat u dit afgelaai het
Stap 11: Begin daarmee
Voer die volgende opdragte in u webbediener -pi uit:
cd Aansoek
sudo python app.py