Indholdsfortegnelse:

IoT Plant Monitoring System (Med IBM IoT Platform): 11 trin (med billeder)
IoT Plant Monitoring System (Med IBM IoT Platform): 11 trin (med billeder)

Video: IoT Plant Monitoring System (Med IBM IoT Platform): 11 trin (med billeder)

Video: IoT Plant Monitoring System (Med IBM IoT Platform): 11 trin (med billeder)
Video: My Jobs Before I was a Project Manager 2024, November
Anonim
IoT Plant Monitoring System (Med IBM IoT Platform)
IoT Plant Monitoring System (Med IBM IoT Platform)

Oversigt

Plant Monitoring System (PMS) er en applikation bygget med personer, der er i arbejderklassen med en grøn tommelfinger i tankerne.

I dag har arbejdende personer travlt end nogensinde før; fremme deres karriere og styre deres økonomi. Arbejdstiden er stadigt længere, hvilket giver disse mennesker mindre tid til at gøre ting, som de nyder.

Dette skaber et problem for mennesker, der har grønne tommelfingre, arbejder ekstra lange timer og ikke har nogen hjemmehjælper derhjemme til at passe deres planter.

Således blev PMS oprettet for at hjælpe sådanne personer med at yde bedre pleje, men alligevel sikre optimal vækst for deres planter derhjemme, mens de arbejder.

Resumé af trin

Følgende er en oversigt over de trin, der skal udføres

  1. Tilslutning af hardware
  2. Opsætning af IBM Bluemix IoT Platform
  3. Tilmeld dig twilio
  4. Opsætning af hindbær pi (Plant Monitoring Device) knude rød
  5. Opsætning af bluemix -knude red Opsætning af webserver

Trin 1: Tilslut hardware

Tilslut hardware
Tilslut hardware
Tilslut hardware
Tilslut hardware

Krav til hardware

  • 2 hindbærpis
  • 1 brødbræt
  • 1 GPIO båndkabel
  • 1 GPIO forlængerkort (T-skomager kit)
  • 1 MCP3008 ADC (analog digital konverter)
  • 1 DHT_11 sensor
  • 2 10k Ohm modstande
  • 1 Lysafhængig modstand
  • 1 Jordfugtighedssensor (YL-69)
  • 1 Vandstandssensor
  • 26 kabler (16 mand til mand, 10 mand til kvinde)

Tilslut delene

Se det andet billede af dette trin for fritz -diagrammet, og tilslut delene i overensstemmelse hermed

Trin 2: Opret IoT -platformressourcer

Opret IoT -platformressourcer
Opret IoT -platformressourcer
  1. Log ind på din Bluemix-konto, og fortsæt til afsnittet IoT BoilerPlates Starter-side
  2. Indtast dit appnavn og værtsnavn Vent på, at Bluemix konfigurerer din app, og status viser "Din app kører" Hvis den stadig ikke kører efter 10 minutter, skal du muligvis genstarte din app ved at klikke på knappen genstart øverst højre hjørne
  3. I sidelinjen skal du klikke på "Forbindelser" Klik på iotf -servicelinket fra de angivne forbindelser Du bliver omdirigeret til IOT -servicekonfigurationen Klik på "Launch" -knappen for at blive omdirigeret til iotf -konsollen
  4. Bemærk det link, du omdirigeres til, for eksempel: https://suwdek.internetofthings.ibmcloud.com/dashboard/ De 6 bogstaver foran “.internetofthings.ibmcloud.com/dashboard/” er dit organisations -id. Læg mærke til det.

Trin 3: Opret enhedstype og enhed

Opret enhedstype og enhed
Opret enhedstype og enhed
Opret enhedstype og enhed
Opret enhedstype og enhed
  1. Du bør være i din IOT Platform -konsol.
  2. Klik på enhedsikonet i venstre sidepanel
  3. Klik på "Enhedstyper" øverst
  4. Klik på "Tilføj enhedstype" i øverste højre hjørne
  5. Indtast følgende oplysninger:

    1. Type: Enhed
    2. Navn: raspberrypi
    3. Beskrivelse: Raspberry Pi
  6. Klik på Næste, og klik derefter på Udført
  7. Klik på "Gennemse" øverst
  8. Klik på "Tilføj enhed"
  9. Indtast følgende oplysninger:

    1. Vælg eksisterende enhedstype: raspberrypi
    2. DeviceID: pms1
  10. Klik på næste, indtil du når opsummeringen
  11. Klik på udført
  12. Du bliver omdirigeret til siden Enhedsoplysninger. Bemærk venligst dine enhedsoplysninger. Dette er vigtigt, da godkendelsestokenet ikke kan gendannes

Trin 4: Opret serviceoplysninger til Cloudant

  1. Gå tilbage til din bluemix -konsol (https://console.bluemix.net/dashboard/apps)
  2. Klik på cloudantNoSQLDB -tjenesten under Cloud Foundry Services
  3. På siden skal du klikke på Serviceoplysninger
  4. Klik på knappen Ny legitimationsoplysninger
  5. Klik på Tilføj
  6. Klik på Vis legitimationsoplysninger i kolonnen Handling i dine nyoprettede serviceoplysninger
  7. Bemærk disse legitimationsoplysninger. Du skal bruge dem senere til ændring af app.py -koden

Trin 5: Tilmeld dig Twilio

  1. Tilmeld dig en ny twilio -konto på
  2. Ved registrering bliver du bedt om at navngive et projekt. I mit tilfælde kaldte jeg det Plant Monitoring system.
  3. Klik på alle produkter og tjenester i sidebjælken, og klik på programmerbar SMS.
  4. Klik på "Kom i gang" Da du ikke har et twilio -nummer, skal du klikke på "Få et nummer"
  5. En pop op med et nummer vises. Klik på "brug dette nummer"
  6. Bemærk dette twilio -nummer, du får brug for det senere.
  7. Gå til konsolens dashboard
  8. Notér din kontos SID og Auth Token

Trin 6: Installer nødvendige pakker på anlægsovervågningsenhed

  1. Installer Node redsudo npm install -g --unsafe-perm node-red
  2. Installer pahosudo pip installer paho-mqtt
  3. Installer Watson IoT-knude til knude redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Installer BCM2835

    1. wget
    2. tjære zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfiguration
    5. lave
    6. sudo tjek
    7. sudo gør installer Installer
  5. Node DHT-Sensorsudo npm installer node-dht-sensor
  6. Installer Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Genstart din pisudo genstart nu

Trin 7: Opsætning af Node Red -applikation til planteovervågningsenhed

Setup Node Red -applikation til planteovervågningsenhed
Setup Node Red -applikation til planteovervågningsenhed
Setup Node Red -applikation til planteovervågningsenhed
Setup Node Red -applikation til planteovervågningsenhed

Start din knude rød ved at åbne terminalen og skrive

knude-rød start

Velkommen til Node-RED =====================

20. februar 07:07:34 - [info] Node -RED version: v0.16.2

20. februar 07:07:34 - [info] Node.js version: v7.8.0 20. februar 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. februar 07:07:36 - [info] Indlæser palettenoder {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: [Funktion: Spi]} 20. februar 07:07:42 - [info] Indstillingsfil: /home/pi/.node-red/settings.js 20. feb 07:07:42 - [info] Brugermappe: /home/pi/.node-red 20. feb 07:07:42 - [info] Flows -fil: /home/pi/.node-red/start 20. feb 07:07:42 - [info] Server kører nu på https://127.0.0.1: 1880/20. februar 07:07:42 - [info] Startstrømme 20. feb. 07:07:43 - [info] Startede forløb

Åbn din browser, og opret forbindelse til den røde node -applikation

Klik på hamburgerikonet, hold musen over "import", klik på "udklipsholder", og indsæt derefter koden herunder

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

Sørg for at ændre "data" og "RecordValues" IoT watson -noder, så det kan oprette forbindelse til din applikation.

Trin 8: Opsætning af Node Red -applikation til server

Opsætning af Node Red -applikation til server
Opsætning af Node Red -applikation til server
Opsætning af Node Red -applikation til server
Opsætning af Node Red -applikation til server
  1. Log ind på din bluemix -konto, og gå til instrumentbrættet (https://console.bluemix.net/dashboard/apps)
  2. Klik på linket til din applikation, der findes under kolonnen "Rute" på listen over dine Cloud Foundry Apps
  3. Du bliver omdirigeret til en anden side, klik på "gå til din node rød editor"

I lighed med det foregående trin skal du klikke på hamburgerikonet, holde markøren over "import" og klikke på "udklipsholder" og derefter indsætte koden nedenfor i

[{"id": "5ef69739.4622e8", "type": "fane", "label": "Flow 4", "deaktiveret": falsk, "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":

Sørg for at ændre twilio -noden, så dine twilio -legitimationsoplysninger og twilio -nummer er konfigureret i noden

Trin 9: Konfigurer Pi Web Server

Opsætning af Pi Web Server
Opsætning af Pi Web Server

I DIT ANDET RASPBERRY PI …

Installer nødvendige pakker

Åbn terminalen og indtast følgende kommandoer:

sudo pip installer gpiozero

sudo pip installere kolbe

sudo pip installer gevent

sudo pip installer cloudant

Filstruktur

Se billedet af dette trin for filstrukturen

Download og tilføj yderligere statisk indhold

For at sikre, at vores webapplikationer ser ud og fungerer som beskrevet, skal vi downloade og tilføje yderligere statisk indhold, for at det kan fungere.

  • 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

  1. Åbn den downloadede zip-fil (bootstrap-3.3.7-dist.zip)
  2. Åbn mappen bootstrap-3.3.7-dist
  3. Uddrag alt indhold til Application/static/bootstrap

FontAwesome

  1. Åbn downloadet zip-fil (fontawesome-free-5.0.1.zip)
  2. Åbn mappen fontawesome-free-5.0.2
  3. Åbn mappen web-fonts-with-css
  4. Uddrag alt indhold til Application/static/font-awesome

jQuery

  1. Download jquery-3.1.0.js og jquery-3.1.0.min.js
  2. Sæt begge javascript -filer i Application/static/jquery

Morrisjs

  1. Åbn den downloadede zip-fil (morris.js-0.5.0.zip)
  2. Åbn mappen morris.js-0.5.0
  3. Uddrag alt indhold til Application/static/morrisjs

Raphael

  1. Åbn den downloadede zip-fil (raphael-2.2.0.zip)
  2. Åbn mappen raphael-2.2.0
  3. Uddrag alt indhold til Application/static/raphael

Trin 10: Tilføj kode til filer i webserveren

Download følgende filer og tilføj dem til deres respektive mapper inden for pi -webserveren

Husk at ændre serviceoplysningerne i app.py -filen til dine cloudant -serviceoplysninger

BEMÆRK: På grund af et problem med upload af index.html -filen har jeg uploadet den som en.txt -fil. Omdøb venligst den til index.html efter download

Trin 11: Start det

Start det!
Start det!
Start det!
Start det!

Kør følgende kommandoer i din webserver -pi:

cd Ansøgning

sudo python app.py

Anbefalede: