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)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
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
Aanbeveel:
Arduino en Raspberry Pi Powered Pet Monitoring System: 19 stappe (met foto's)
Arduino en Raspberry Pi Powered Pet Monitoring System: Onlangs tydens vakansie het ons besef dat daar geen verbinding met ons troeteldier Beagle is nie. Na 'n bietjie navorsing het ons produkte gevind met 'n statiese kamera waarmee 'n mens die troeteldier kan monitor en kommunikeer. Hierdie stelsels het sekere voordele
Monitoring van konferensiekamers met behulp van deeltjiesfoton: 8 stappe (met foto's)
Monitoring van konferensiekamers met behulp van deeltjiesfoton: inleiding In hierdie tutoriaal gaan ons die vergaderlokaalmonitor met behulp van deeltjiefoton maak. In hierdie deeltjie is geïntegreer met Slack met behulp van Webhooks om real -time opdaterings te kry of 'n kamer beskikbaar is of nie. PIR -sensors word gebruik om
IoT Home Weather Monitoring System met ondersteuning vir Android -toepassings (Mercury Droid): 11 stappe
IoT Home Weather Monitoring System Met Android -toepassingsondersteuning (Mercury Droid): Inleiding Mercury Droid is 'n soort IoT (Internet of Things) ingebedde stelsel wat gebaseer is op Mercury Droid Android Mobile Application. Wat in staat is om te meet & monitor die weerweeraktiwiteite tuis. dit is 'n baie goedkoop stelsel vir monitering van tuisweer
PInt@t10n: Smart Plant Monitoring System: 9 stappe
PInt@t10n: Smart Plant Monitoring System: PI@nt@t10n Hierdie projek is geskep as 'n toets vir die ibm iot -wolk. Ons gebruik 'n esp-8266 om data van en na die ibm-wolk te stuur en te ontvang. Die kommunikasie tussen die esp en die ibm -wolk geskied deur middel van MQTT. Om al die data te hanteer en aan te bied
Smart Home Monitoring met Alexa en Arduino: 9 stappe (met foto's)
Smart Home Monitoring met behulp van Alexa en Arduino: In die huidige wêreld spandeer mense meer tyd op die werkplek eerder as in hul huise. Daarom is daar 'n tuismoniteringstelsel nodig waar mense die huis se toestande kan leer ken terwyl hulle werk. Dit sou selfs nog beter wees as 'n mens