Cuprins:

Sistem de monitorizare a plantelor IoT (cu platforma IBM IoT): 11 pași (cu imagini)
Sistem de monitorizare a plantelor IoT (cu platforma IBM IoT): 11 pași (cu imagini)

Video: Sistem de monitorizare a plantelor IoT (cu platforma IBM IoT): 11 pași (cu imagini)

Video: Sistem de monitorizare a plantelor IoT (cu platforma IBM IoT): 11 pași (cu imagini)
Video: TPM 2.0 Demystified: IT Admins' Guide to Windows 11 and Windows 10 Security 2024, Noiembrie
Anonim
Sistem de monitorizare a plantelor IoT (cu platforma IBM IoT)
Sistem de monitorizare a plantelor IoT (cu platforma IBM IoT)

Prezentare generală

Sistemul de monitorizare a plantelor (PMS) este o aplicație creată pentru persoanele din clasa muncitoare, cu un deget verde în minte.

Astăzi, persoanele care lucrează sunt mai ocupate ca niciodată; avansându-și cariera și gestionându-și finanțele. Programul de lucru este din ce în ce mai lung, lăsându-le acestor oameni mai puțin timp pentru a face lucruri de care se bucură.

Acest lucru creează o problemă pentru persoanele care au degetele mari verzi, lucrează ore foarte lungi și nu au niciun ajutor intern acasă pentru a se ocupa de plantele lor.

Astfel, PMS a fost creat pentru a ajuta astfel de indivizi să ofere îngrijiri mai bune, asigurând totuși o creștere optimă a plantelor lor acasă în timp ce lucrează.

Rezumatul pașilor

Următorul este un rezumat al pașilor care vor fi realizați

  1. Conectarea hardware-ului
  2. Configurarea platformei IoT IBM Bluemix
  3. Înregistrează-te pentru twilio
  4. Configurați nodul roșu pi de zmeură (dispozitiv de monitorizare a plantelor)
  5. Configurați nodul bluemix roșu Configurați Webserver

Pasul 1: Conectați hardware

Conectare hardware
Conectare hardware
Conectare hardware
Conectare hardware

Cerințe hardware

  • 2 Zmeură Pis
  • 1 Pană de pâine
  • 1 cablu panglică GPIO
  • 1 placă de extensie GPIO (kit T-Cobbler)
  • 1 MCP3008 ADC (convertor digital analogic)
  • 1 senzor DHT_11
  • 2 rezistențe de 10k Ohm
  • 1 rezistor dependent de lumină
  • 1 senzor de umiditate a solului (YL-69)
  • 1 senzor de nivel al apei
  • 26 de cabluri (16 bărbați la bărbați, 10 bărbați la femei)

Conectați piesele

Consultați imaginea a 2-a a acestui pas pentru diagrama fritzing și conectați piesele în consecință

Pasul 2: Creați resurse pentru platforma IoT

Creați resurse pentru platforma IoT
Creați resurse pentru platforma IoT
  1. Conectați-vă la contul dvs. Bluemix și accesați secțiunea Pagina IoT BoilerPlates Starthttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Introduceți numele aplicației și numele gazdei Așteptați ca Bluemix să vă configureze aplicația și starea afișează „Aplicația dvs. rulează” Dacă nu funcționează încă după 10 minute, poate fi necesar să reporniți aplicația făcând clic pe butonul de repornire situat în partea de sus coltul drept
  3. Din bara laterală, faceți clic pe „Conexiuni” Faceți clic pe linkul serviciului iotf din conexiunile listate Veți fi redirecționat la configurația serviciului IOT Faceți clic pe butonul „Lansare” pentru a fi redirecționat către consola iotf
  4. Luați notă de linkul către care sunteți redirecționat, de exemplu: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Cele 6 litere din fața „.internetofthings.ibmcloud.com / dashboard /” sunt codul organizației dvs. Ia act de el.

Pasul 3: Creați tipul dispozitivului și dispozitivul

Creați tipul dispozitivului și dispozitivul
Creați tipul dispozitivului și dispozitivul
Creați tipul dispozitivului și dispozitivul
Creați tipul dispozitivului și dispozitivul
  1. Ar trebui să vă aflați în consola dvs. IOT Platform.
  2. Din bara laterală din stânga, faceți clic pe pictograma dispozitivelor
  3. Faceți clic pe „Tipuri de dispozitive” din partea de sus
  4. Faceți clic pe „Adăugați tip de dispozitiv” din colțul din dreapta sus
  5. Introduceți următoarele informații:

    1. Tip: Dispozitiv
    2. Nume: raspberrypi
    3. Descriere: Raspberry Pi
  6. Faceți clic pe Următorul, apoi faceți clic pe Terminat
  7. Faceți clic pe „Răsfoiți” din partea de sus
  8. Faceți clic pe „Adăugați dispozitiv”
  9. Introduceți următoarele informații:

    1. Selectați tipul de dispozitiv existent: raspberrypi
    2. DeviceID: pms1
  10. Faceți clic pe următor până ajungeți la rezumat
  11. Faceți clic pe gata
  12. Veți fi redirecționat către pagina de acreditare a dispozitivului. Vă rugăm să luați notă de detaliile dispozitivului dvs. Acest lucru este important deoarece simbolul de autentificare nu poate fi recuperat

Pasul 4: Creați acreditări de serviciu pentru Cloudant

  1. Reveniți la consola dvs. bluemix (https://console.bluemix.net/dashboard/apps)
  2. Faceți clic pe serviciul cloudantNoSQLDB din Cloud Foundry Services
  3. În lateral, faceți clic pe acreditările serviciului
  4. Faceți clic pe butonul Nouă acreditare
  5. Faceți clic pe Adăugare
  6. Faceți clic pe Vizualizare acreditări în coloana Acțiune a acreditării de serviciu nou create
  7. Rețineți aceste acreditări. Veți avea nevoie de ele mai târziu pentru modificarea codului app.py

Pasul 5: Înregistrați-vă pentru Twilio

  1. Înregistrați-vă pentru un nou cont twilio la
  2. La înregistrare, vi se va solicita să denumiți un proiect. În cazul meu, l-am numit sistem de monitorizare a plantelor.
  3. Din bara laterală, faceți clic pe toate produsele și serviciile și faceți clic pe SMS-uri programabile.
  4. Faceți clic pe „Începeți” Deoarece nu aveți un număr twilio, faceți clic pe „Obțineți un număr”
  5. Se va afișa o fereastră pop-up cu un număr. Faceți clic pe „utilizați acest număr”
  6. Rețineți acest număr twilio, veți avea nevoie de el mai târziu.
  7. Accesați tabloul de bord al consolei
  8. Rețineți SID-ul contului și jetonul de autentificare

Pasul 6: Instalați pachetele necesare pe dispozitivul de monitorizare a plantelor

  1. Instalare nod redsudo npm install -g --unsafe-perm node-red
  2. Instalați pahosudo pip instala paho-mqtt
  3. Instalați nodul Watson IoT pentru nodul redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Instalați BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./configure
    5. face
    6. sudo face check
    7. sudo make install Instalare
  5. Node DHT-Sensorsudo npm install node-dht-sensor
  6. Install Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Reporniți pisudo reporniți acum

Pasul 7: Configurare aplicație nod roșu pentru dispozitivul de monitorizare a plantelor

Setup Node Red Application pentru dispozitivul de monitorizare a plantelor
Setup Node Red Application pentru dispozitivul de monitorizare a plantelor
Setup Node Red Application pentru dispozitivul de monitorizare a plantelor
Setup Node Red Application pentru dispozitivul de monitorizare a plantelor

Porniți nodul roșu deschizând terminalul și tastând

nod roșu start

Bine ați venit la Node-RED ====================

20 februarie 07:07:34 - [info] Versiune nod-RED: v0.16.2

20 Feb 07:07:34 - [info] Versiunea Node.js: v7.8.0 20 Feb 07:07:34 - [info] Linux 4.4.50-v7 + arm LE 20 Feb 07:07:36 - [info] Încărcare noduri de paletă {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: [Funcție: Spi]} 20 Feb 07:07:42 - [info] Fișier setări: /home/pi/.node-red/settings.js 20 Feb 07:07:42 - [info] Director utilizator: /home/pi/.node-red 20 Feb 07:07:42 - [info] Fișier flux: /home/pi/.node-red/start 20 Feb 07:07:42 - [info] Serverul rulează acum la https://127.0.0.1: 1880/20 Feb 07:07:42 - [info] Fluxuri inițiale 20 Feb 07:07:43 - [info] Fluxuri inițiale

Deschideți browserul și conectați-vă la aplicația nod roșu

Faceți clic pe pictograma hamburger, plasați cursorul peste „import” și faceți clic pe „clipboard”, apoi lipiți codul furnizat mai jos în

[{"id": "d9ac3f49.78dc1", "type": "tab", "label": "Flux 1"}, {"id": "9b23dde8.8ae15", "type": "pimcp3008", " z ":" d9ac3f49.78dc1 "," nume ":" MCP3008 "," pin ": 0," dnum ": 0," x ": 636.996208190918," y ": 148.48046493530273," fire ":

Asigurați-vă că modificați nodurile watson IoT „date” și „RecordValues” astfel încât să se poată conecta la aplicația dvs.

Pasul 8: Configurare nod roșu aplicație pentru server

Setup Node Red Application for Server
Setup Node Red Application for Server
Setare nod aplicație roșie pentru server
Setare nod aplicație roșie pentru server
  1. Conectați-vă la contul dvs. bluemix și accesați tabloul de bord (https://console.bluemix.net/dashboard/apps)
  2. Faceți clic pe linkul către aplicația dvs. care se găsește sub coloana „Traseu” din lista aplicațiilor dvs. Cloud Foundry
  3. Veți fi redirecționat către o altă pagină, faceți clic pe „accesați editorul roșu al nodului”

Similar cu pasul anterior, faceți clic pe pictograma hamburger, plasați cursorul peste „import” și faceți clic pe „clipboard”, apoi lipiți codul furnizat mai jos în

[{"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 "," logicInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "My RaspberryPi Gateway", "service": "înregistrat", "allDevices": adevărat, "allApplications": "", "allDeviceTypes": adevărat, "allEvents": adevărat, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "wires":

Asigurați-vă că schimbați nodul twilio, astfel încât acreditările și numărul twilio să fie configurate în nod

Pasul 9: Configurați Pi Web Server

Configurați serverul web Pi
Configurați serverul web Pi

ÎN AL DOILEA TĂU ZEPĂ DE Zmeură …

Instalați pachetele necesare

Deschideți terminalul și tastați următoarele comenzi:

sudo pip instalează gpiozero

sudo pip instalare balon

sudo pip instala gevent

sudo pip instala cloudant

Structura fișierului

Consultați imaginea acestui pas pentru structura fișierului

Descărcați și adăugați conținut static suplimentar

Pentru a ne asigura că aplicațiile noastre web arată și funcționează așa cum este descris, va trebui să descărcăm și să adăugăm un conținut static suplimentar pentru ca acesta să funcționeze.

  • 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.0
  • Raphael v2.2.0

Bootstrap

  1. Deschideți fișierul zip descărcat (bootstrap-3.3.7-dist.zip)
  2. Deschideți folderul bootstrap-3.3.7-dist
  3. Extrageți tot conținutul în Application / static / bootstrap

FontAwesome

  1. Deschideți fișierul zip descărcat (fontawesome-free-5.0.1.zip)
  2. Deschideți dosarul fontawesome-free-5.0.2
  3. Deschideți folderul web-fonts-with-css
  4. Extrageți tot conținutul în Application / static / font-awesome

jQuery

  1. Descărcați jquery-3.1.0.js și jquery-3.1.0.min.js
  2. Puneți ambele fișiere javascript în Application / static / jquery

Morrisjs

  1. Deschideți fișierul zip descărcat (morris.js-0.5.0.zip)
  2. Deschideți folderul morris.js-0.5.0
  3. Extrageți tot conținutul în Application / static / morrisjs

Rafael

  1. Deschideți fișierul zip descărcat (raphael-2.2.0.zip)
  2. Deschideți folderul raphael-2.2.0
  3. Extrageți tot conținutul în Application / static / raphael

Pasul 10: Adăugați cod pentru fișiere în serverul web

Descărcați următoarele fișiere și adăugați-le în directoarele lor respective pe serverul web pi

Nu uitați să modificați acreditările de serviciu din fișierul app.py pentru acreditările dvs. de serviciu cloudant

NOTĂ: Din cauza unei probleme cu încărcarea fișierului index.html, l-am încărcat ca fișier.txt. Vă rugăm să îl redenumiți la index.html după ce l-ați descărcat

Pasul 11: Porniți-l

Incepe!
Incepe!
Incepe!
Incepe!

În pi serverul dvs. web, executați următoarele comenzi:

Aplicatie cd

sudo python app.py

Recomandat: