INHOUDSOPGAWE:

IoT Plant Monitoring System (Met IBM IoT Platform): 11 stappe (met foto's)
IoT Plant Monitoring System (Met IBM IoT Platform): 11 stappe (met foto's)

Video: IoT Plant Monitoring System (Met IBM IoT Platform): 11 stappe (met foto's)

Video: IoT Plant Monitoring System (Met IBM IoT Platform): 11 stappe (met foto's)
Video: Lost & Found | Critical Role | Campaign 2, Episode 13 2024, Desember
Anonim
IoT -plantmoniteringstelsel (met IBM IoT -platform)
IoT -plantmoniteringstelsel (met IBM IoT -platform)

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

  1. Koppeling van hardeware
  2. Die oprigting van IBM Bluemix IoT -platform
  3. Registreer vir twilio
  4. Stel framboos pi (plantmoniteringsapparaat) -knoop rooi op
  5. Stel bluemix -knoop rooi op Instel webbediener

Stap 1: Koppel hardeware aan

Koppel hardeware
Koppel hardeware
Koppel hardeware
Koppel hardeware

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

Skep IoT -platformhulpbronne
Skep IoT -platformhulpbronne
  1. Meld u Bluemix-rekening aan en gaan na die afdeling IoT BoilerPlates Starter Page
  2. 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
  3. 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
  4. 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

Skep toesteltipe en toestel
Skep toesteltipe en toestel
Skep toesteltipe en toestel
Skep toesteltipe en toestel
  1. U behoort in u IOT -platformkonsole te wees.
  2. Klik in die linkerkantbalk op die ikoon toestelle
  3. Klik bo -op "Toestelsoorte"
  4. Klik op "Voeg toesteltipe by" in die regter boonste hoek
  5. Voer die volgende inligting in:

    1. Tipe: toestel
    2. Naam: framboos
    3. Beskrywing: Framboos Pi
  6. Klik op Volgende en klik dan op Klaar
  7. Klik bo -op "Blaai"
  8. Klik op "Voeg toestel by"
  9. Voer die volgende inligting in:

    1. Kies die bestaande toesteltipe: raspberrypi
    2. Toestel -ID: pms1
  10. Klik volgende totdat u die opsomming bereik
  11. Klik op klaar
  12. 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

  1. Gaan terug na u bluemix -konsole (https://console.bluemix.net/dashboard/apps)
  2. Klik op die cloudantNoSQLDB -diens onder die Cloud Foundry Services
  3. Klik aan die kant op Diensbewyse
  4. Klik op die knoppie Nuwe geloofsbriewe
  5. Klik op Voeg by
  6. Klik op Bekyk geloofsbriewe in die kolom Aksie van u nuutgeskepte diensbewyse
  7. Let op hierdie geloofsbriewe. U benodig dit later vir die wysiging van die app.py -kode

Stap 5: Registreer vir Twilio

  1. Registreer vir 'n nuwe twilio -rekening by
  2. By registrasie word u gevra om 'n projek te noem. In my geval het ek dit Plant Monitoring -stelsel genoem.
  3. Klik in die sidebalk op alle produkte en dienste en klik op programmeerbare SMS.
  4. Klik op "Aan die gang" Aangesien u nie 'n twilio -nommer het nie, klik dan op "Kry 'n nommer"
  5. 'N Opspring met 'n nommer verskyn. Klik op "gebruik hierdie nommer"
  6. Let op hierdie twilio -nommer; u benodig dit later.
  7. Gaan na die konsole -paneelbord
  8. Let op u SID en Auth Token van u rekening

Stap 6: Installeer die vereiste pakkette op die plantmoniteringstoestel

  1. Installeer Node redsudo npm install -g --unsafe-perm node-red
  2. Installeer pahosudo pip installeer paho-mqtt
  3. Installeer Watson IoT-knoop vir node redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Installeer BCM2835

    1. wget
    2. teer zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfigureer
    5. maak
    6. sudo maak seker
    7. sudo maak installeer Installeer
  5. Node DHT-Sensors en npm installeer node-dht-sensor
  6. Installeer Node Contrib DHT Sensors na npm install-onsafe-perm -g node-red-contrib-dht-sensor
  7. Herlaai u pisudo -herlaai nou

Stap 7: Stel Node Red -toepassing op vir plantmoniteringstoestel

Stel Node Red -toepassing op vir plantmoniteringstoestel
Stel Node Red -toepassing op vir plantmoniteringstoestel
Stel Node Red -toepassing op vir plantmoniteringstoestel
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

Stel Node Red -toepassing vir bediener op
Stel Node Red -toepassing vir bediener op
Stel Node Red -toepassing vir bediener op
Stel Node Red -toepassing vir bediener op
  1. Meld aan by u bluemix -rekening en gaan na die paneelbord (https://console.bluemix.net/dashboard/apps)
  2. Klik op die skakel na u toepassing onder die "Roete" -kolom in die lys van u Cloud Foundry -programme
  3. 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

Stel Pi -webbediener op
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

  1. Maak die afgelaaide zip-lêer oop (bootstrap-3.3.7-dist.zip)
  2. Maak die gids bootstrap-3.3.7-dist oop
  3. Pak alle inhoud uit na Application/static/bootstrap

FontAwesome

  1. Maak die afgelaaide zip-lêer oop (fontawesome-free-5.0.1.zip)
  2. Maak die gids fontawesome-free-5.0.2 oop
  3. Maak die web-fonts-met-css-lêergids oop
  4. Pak alle inhoud uit na Application/static/font-awesome

jQuery

  1. Laai jquery-3.1.0.js en jquery-3.1.0.min.js af
  2. Plaas albei javascript -lêers in Application/static/jquery

Morrisjs

  1. Maak die afgelaaide zip-lêer oop (morris.js-0.5.0.zip)
  2. Maak die gids morris.js-0.5.0 oop
  3. Pak alle inhoud uit na Application/static/morrisjs

Raphael

  1. Maak die afgelaaide zip-lêer oop (raphael-2.2.0.zip)
  2. Maak die map raphael-2.2.0 oop
  3. 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

Begin dit!
Begin dit!
Begin dit!
Begin dit!

Voer die volgende opdragte in u webbediener -pi uit:

cd Aansoek

sudo python app.py

Aanbeveel: