Innehållsförteckning:

IoT Plant Monitoring System (med IBM IoT -plattform): 11 steg (med bilder)
IoT Plant Monitoring System (med IBM IoT -plattform): 11 steg (med bilder)

Video: IoT Plant Monitoring System (med IBM IoT -plattform): 11 steg (med bilder)

Video: IoT Plant Monitoring System (med IBM IoT -plattform): 11 steg (med bilder)
Video: Amazing Invention- This Drone Will Change Everything 2024, November
Anonim
IoT Plant Monitoring System (med IBM IoT -plattform)
IoT Plant Monitoring System (med IBM IoT -plattform)

Översikt

Plant Monitoring System (PMS) är en applikation byggd med individer som är i arbetarklassen med en grön tumme i åtanke.

Idag är arbetande individer mer upptagna än någonsin tidigare; utveckla sin karriär och hantera sin ekonomi. Arbetstiden är allt längre, vilket ger dessa människor mindre tid att göra saker som de tycker om.

Detta skapar ett problem för människor som har gröna tummar, jobbar extra långa timmar och inte har någon inhemsk hjälpare hemma att sköta sina växter.

Således skapades PMS för att hjälpa sådana individer att ge bättre vård, men ändå säkerställa optimal tillväxt för sina växter hemma medan de arbetar.

Sammanfattning av steg

Följande är en sammanfattning av stegen som kommer att göras

  1. Anslutning av hårdvara
  2. Konfigurera IBM Bluemix IoT -plattform
  3. Registrera dig för twilio
  4. Installera hallon pi (Plant Monitoring Device) -nod röd
  5. Installera bluemix -nod redSetup -webbserver

Steg 1: Anslut hårdvara

Anslut hårdvara
Anslut hårdvara
Anslut hårdvara
Anslut hårdvara

Hårdvarukrav

  • 2 hallonpisar
  • 1 brödbräda
  • 1 GPIO -bandkabel
  • 1 GPIO-förlängningskort (T-Cobbler Kit)
  • 1 MCP3008 ADC (analog digital omvandlare)
  • 1 DHT_11 -sensor
  • 2 10k Ohm motstånd
  • 1 Ljusberoende motstånd
  • 1 Jordfuktighetssensor (YL-69)
  • 1 Vattennivåsensor
  • 26 kablar (16 hane till hane, 10 man till kvinna)

Anslut delarna

Se den andra bilden i detta steg för fritzdiagrammet och anslut delarna därefter

Steg 2: Skapa IoT -plattformsresurser

Skapa IoT -plattformsresurser
Skapa IoT -plattformsresurser
  1. Logga in på ditt Bluemix-konto och fortsätt till avsnittet för startsidan för IoT BoilerPlates-startsidan
  2. Ange ditt appnamn och värdnamn Vänta tills Bluemix konfigurerar din app och statusen visar "Din app körs" Om den fortfarande inte körs efter 10 minuter kan du behöva starta om appen genom att klicka på omstartknappen längst upp högra hörnet
  3. Klicka på "Anslutningar" i sidofältet Klicka på iotf -tjänstlänken från de listade anslutningarna Du kommer att omdirigeras till IOT -tjänstens konfiguration Klicka på "Starta" -knappen för att omdirigeras till iotf -konsolen
  4. Observera länken du omdirigeras till till exempel: https://suwdek.internetofthings.ibmcloud.com/dashboard/ De 6 bokstäverna framför ".internetofthings.ibmcloud.com/dashboard/" är ditt organisations -ID. Notera det.

Steg 3: Skapa enhetstyp och enhet

Skapa enhetstyp och enhet
Skapa enhetstyp och enhet
Skapa enhetstyp och enhet
Skapa enhetstyp och enhet
  1. Du bör vara i din IOT -plattformskonsol.
  2. Klicka på enhetsikonen i det vänstra sidofältet
  3. Klicka på "Enhetstyper" högst upp
  4. Klicka på "Lägg till enhetstyp" i det övre högra hörnet
  5. Ange följande information:

    1. Typ: Enhet
    2. Namn: raspberrypi
    3. Beskrivning: Raspberry Pi
  6. Klicka på Nästa och sedan på Klar
  7. Klicka på "Bläddra" från toppen
  8. Klicka på "Lägg till enhet"
  9. Ange följande information:

    1. Välj befintlig enhetstyp: raspberrypi
    2. DeviceID: pms1
  10. Klicka på nästa tills du når sammanfattningen
  11. Klicka på klar
  12. Du omdirigeras till sidan Enhetsuppgifter. Notera din enhetsinformation. Detta är viktigt eftersom autentiseringstoken inte kan återställas

Steg 4: Skapa tjänstuppgifter för Cloudant

  1. Gå tillbaka till din bluemix -konsol (https://console.bluemix.net/dashboard/apps)
  2. Klicka på cloudantNoSQLDB -tjänsten under Cloud Foundry Services
  3. På sidan klickar du på Service Credentials
  4. Klicka på knappen Ny legitimation
  5. Klicka på Lägg till
  6. Klicka på Visa referenser i kolumnen Åtgärd i dina nyskapade tjänstuppgifter
  7. Notera dessa referenser. Du behöver dem senare för ändring av app.py -koden

Steg 5: Registrera dig för Twilio

  1. Registrera dig för ett nytt twilio -konto på
  2. Vid registrering kommer du att uppmanas att namnge ett projekt. I mitt fall namngav jag det Plant Monitoring system.
  3. Klicka på alla produkter och tjänster i sidofältet och klicka på programmerbart SMS.
  4. Klicka på "Kom igång" Eftersom du inte har ett twilio -nummer klickar du på "Få ett nummer"
  5. En popup med ett nummer visas. Klicka på "använd det här numret"
  6. Notera detta twilio -nummer, du behöver det senare.
  7. Gå till konsolens instrumentpanel
  8. Notera ditt kontos SID och Auth Token

Steg 6: Installera nödvändiga paket på anläggningsövervakningsenhet

  1. Installera Node redsudo npm install -g --unsafe-perm nod-röd
  2. Installera pahosudo pip installera paho-mqtt
  3. Installera Watson IoT-nod för nod redsudo npm i -g nod-red-contrib-ibm-watson-iot
  4. Installera BCM2835

    1. wget
    2. tjära zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfiguration
    5. göra
    6. sudo kontrollera
    7. sudo gör installera Installera
  5. Node DHT-Sensorsudo npm installera nod-dht-sensor
  6. Installera Node Contrib DHT Sensorsudo npm install --unsafe-perm -g nod-red-contrib-dht-sensor
  7. Starta om din pisudo -omstart nu

Steg 7: Konfigurera nodröd applikation för växtövervakningsenhet

Setup Node Red Application för anläggningsövervakningsenhet
Setup Node Red Application för anläggningsövervakningsenhet
Setup Node Red Application för anläggningsövervakningsenhet
Setup Node Red Application för anläggningsövervakningsenhet

Starta din nod röd genom att öppna terminalen och skriva

nodröd start

Välkommen till Node-RED =====================

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

20 feb 07:07:34 - [info] Node.js version: v7.8.0 20 feb 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20 feb 07:07:36 - [info] Laddar palettnoder {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 feb 07:07:42 - [info] Inställningsfil: /home/pi/.node-red/settings.js 20 feb 07:07:42 - [info] Användarkatalog: /home/pi/.node-red 20 feb 07:07:42 - [info] Flödesfil: /home/pi/.node-red/start 20 feb 07:07:42 - [info] Servern körs nu på https://127.0.0.1: 1880/20 feb 07:07:42 - [info] Startflöden 20 feb 07:07:43 - [info] Startade flöden

Öppna din webbläsare och anslut till den röda noden

Klicka på hamburgerikonen, håll muspekaren över "import" och klicka på "urklipp" och klistra sedan in koden nedan i

[{"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," wires ":

Se till att ändra "data" och "RecordValues" IoT watson -noder så att den kan ansluta till din applikation.

Steg 8: Installera Node Red Application for Server

Installera Node Red Application för server
Installera Node Red Application för server
Installera Node Red Application för server
Installera Node Red Application för server
  1. Logga in på ditt bluemix -konto och gå till instrumentpanelen (https://console.bluemix.net/dashboard/apps)
  2. Klicka på länken till din applikation som finns under kolumnen "Rutt" i listan över dina molngjuterier
  3. Du omdirigeras till en annan sida, klicka på "gå till din röda nodredigerare"

I likhet med föregående steg klickar du på hamburgerikonen, håller muspekaren över "import" och klickar på "urklipp" och klistrar in koden nedan i

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": false, "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":

Se till att ändra twilio -noden så att dina twilio -referenser och twilio -nummer konfigureras i noden

Steg 9: Konfigurera Pi -webbservern

Konfigurera Pi -webbservern
Konfigurera Pi -webbservern

I DITT ANDRA RASPBERRY PI …

Installera nödvändiga paket

Öppna terminalen och skriv in följande kommandon:

sudo pip installera gpiozero

sudo pip installera kolv

sudo pip installera gevent

sudo pip installera cloudant

Filstruktur

Se bilden i detta steg för filstrukturen

Ladda ner och lägg till ytterligare statiskt innehåll

För att säkerställa att våra webbapplikationer ser ut och fungerar som beskrivet måste vi ladda ner och lägga till ytterligare statiskt innehåll för att det ska fungera.

  • 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. Öppna nedladdad zip-fil (bootstrap-3.3.7-dist.zip)
  2. Öppna mappen bootstrap-3.3.7-dist
  3. Extrahera allt innehåll till Application/static/bootstrap

FontAwesome

  1. Öppna nedladdad zip-fil (fontawesome-free-5.0.1.zip)
  2. Öppna mappen fontawesome-free-5.0.2
  3. Öppna mappen web-font-with-css
  4. Extrahera allt innehåll till Application/static/font-awesome

jQuery

  1. Ladda ner jquery-3.1.0.js och jquery-3.1.0.min.js
  2. Lägg båda javascript -filerna i Application/static/jquery

Morrisjs

  1. Öppna den nedladdade zip-filen (morris.js-0.5.0.zip)
  2. Öppna mappen morris.js-0.5.0
  3. Extrahera allt innehåll till Application/static/morrisjs

Raphael

  1. Öppna den nedladdade zip-filen (raphael-2.2.0.zip)
  2. Öppna mappen raphael-2.2.0
  3. Extrahera allt innehåll till Application/static/raphael

Steg 10: Lägg till kod för filer i webbservern

Ladda ner följande filer och lägg till dem i sina respektive kataloger inom pi -webbservern

Kom ihåg att ändra tjänstens autentiseringsuppgifter i app.py -filen för dina grumliga tjänstuppgifter

OBS: På grund av ett problem med att ladda upp index.html -filen har jag laddat upp den som en.txt -fil. Vänligen byt namn på den till index.html när du har laddat ner den

Steg 11: Starta det

Starta den!
Starta den!
Starta den!
Starta den!

Kör följande kommandon i din webbserver pi:

cd -applikation

sudo python app.py

Rekommenderad: