Sommario:

Sistema di monitoraggio dell'impianto IoT (con piattaforma IoT IBM): 11 passaggi (con immagini)
Sistema di monitoraggio dell'impianto IoT (con piattaforma IoT IBM): 11 passaggi (con immagini)

Video: Sistema di monitoraggio dell'impianto IoT (con piattaforma IoT IBM): 11 passaggi (con immagini)

Video: Sistema di monitoraggio dell'impianto IoT (con piattaforma IoT IBM): 11 passaggi (con immagini)
Video: le istituzioni dormono parte 2 2024, Dicembre
Anonim
Sistema di monitoraggio dell'impianto IoT (con piattaforma IoT IBM)
Sistema di monitoraggio dell'impianto IoT (con piattaforma IoT IBM)

Panoramica

Il Plant Monitoring System (PMS) è un'applicazione creata con gli individui che appartengono alla classe operaia con un pollice verde in mente.

Oggi, gli individui che lavorano sono più occupati che mai; avanzare nella propria carriera e gestire le proprie finanze. L'orario di lavoro è sempre più lungo, lasciando a queste persone meno tempo per fare le cose che gli piacciono.

Questo crea un problema per le persone che hanno il pollice verde, lavorano per ore extra lunghe e non hanno un aiutante domestico a casa che si occupi delle loro piante.

Pertanto, il PMS è stato creato per aiutare tali individui a fornire cure migliori, garantendo al contempo una crescita ottimale delle loro piante a casa mentre lavorano.

Riepilogo dei passaggi

Di seguito è riportato un riepilogo dei passaggi che verranno eseguiti

  1. Collegamento dell'hardware
  2. Configurazione della piattaforma IBM Bluemix IoT
  3. Registrati a twilio
  4. Imposta il nodo Raspberry Pi (Plant Monitoring Device) rosso
  5. Configura il nodo bluemix redSetup Webserver

Passaggio 1: collegare l'hardware

Connetti l'hardware
Connetti l'hardware
Connetti l'hardware
Connetti l'hardware

Requisiti hardware

  • 2 lamponi pis
  • 1 tagliere
  • 1 cavo a nastro GPIO
  • 1 scheda di estensione GPIO (kit T-Cobbler)
  • 1 MCP3008 ADC (convertitore analogico digitale)
  • 1 sensore DHT_11
  • 2 resistori da 10k Ohm
  • 1 resistenza dipendente dalla luce
  • 1 sensore di umidità del suolo (YL-69)
  • 1 sensore di livello dell'acqua
  • 26 cavi (16 maschio a maschio, 10 maschio a femmina)

Collega le parti

Fare riferimento alla seconda immagine di questo passaggio per il diagramma fritzing e collegare le parti di conseguenza

Passaggio 2: creare risorse per la piattaforma IoT

Crea risorse per la piattaforma IoT
Crea risorse per la piattaforma IoT
  1. Accedi al tuo account Bluemix e vai alla sezione IoT BoilerPlates Starter Page
  2. Inserisci il nome della tua app e il nome host Attendi che Bluemix configuri la tua app e lo stato mostra "La tua app è in esecuzione" Se non è ancora in esecuzione dopo 10 minuti, potresti dover riavviare la tua app facendo clic sul pulsante di riavvio situato in alto angolo destro
  3. Dalla barra laterale cliccare su “Connessioni” Cliccare sul collegamento del servizio iotf dalle connessioni elencate Verrai reindirizzato alla configurazione del servizio IOT Cliccare sul pulsante “Launch” per essere reindirizzato alla console iotf
  4. Prendi nota del link a cui vieni reindirizzato, ad esempio: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Le 6 lettere davanti a ".internetofthings.ibmcloud.com/dashboard/" sono l'ID della tua organizzazione. Prendine nota.

Passaggio 3: crea il tipo di dispositivo e il dispositivo

Crea tipo di dispositivo e dispositivo
Crea tipo di dispositivo e dispositivo
Crea tipo di dispositivo e dispositivo
Crea tipo di dispositivo e dispositivo
  1. Dovresti essere nella console della tua piattaforma IOT.
  2. Dalla barra laterale di sinistra, fai clic sull'icona dei dispositivi
  3. Fai clic su "Tipi di dispositivo" dall'alto
  4. Fare clic su "Aggiungi tipo di dispositivo" nell'angolo in alto a destra
  5. Inserisci le seguenti informazioni:

    1. Tipo: dispositivo
    2. Nome: lamponepi
    3. Descrizione: Raspberry Pi
  6. Fare clic su Avanti, quindi fare clic su Fatto
  7. Fare clic su "Sfoglia" dall'alto
  8. Fare clic su "Aggiungi dispositivo"
  9. Inserisci le seguenti informazioni:

    1. Seleziona il tipo di dispositivo esistente: raspberrypi
    2. ID dispositivo: pms1
  10. Fare clic su Avanti fino a raggiungere il riepilogo
  11. Fare clic su fatto
  12. Verrai reindirizzato alla pagina delle credenziali del dispositivo. Si prega di prendere nota dei dettagli del dispositivo. Questo è importante in quanto il token di autenticazione non può essere recuperato

Passaggio 4: creare credenziali di servizio per Cloudant

  1. Torna alla tua console bluemix (https://console.bluemix.net/dashboard/apps)
  2. Fare clic sul servizio cloudantNoSQLDB in Cloud Foundry Services
  3. A lato, fai clic su Credenziali di servizio
  4. Fare clic sul pulsante Nuova credenziale
  5. Fare clic su Aggiungi
  6. Fare clic su Visualizza credenziali nella colonna Azione delle credenziali del servizio appena creato
  7. Prendi nota di queste credenziali. Ti serviranno in seguito per la modifica del codice app.py

Passaggio 5: registrati a Twilio

  1. Registrati per un nuovo account twilio su
  2. Al momento della registrazione, ti verrà chiesto di nominare un progetto. Nel mio caso, l'ho chiamato sistema di monitoraggio dell'impianto.
  3. Dalla barra laterale, clicca su tutti i prodotti e servizi e clicca su SMS programmabili.
  4. Fai clic su "Inizia" Poiché non hai un numero twilio, fai clic su "Ottieni un numero"
  5. Verrà visualizzato un popup con un numero. Clicca su “usa questo numero”
  6. Prendi nota di questo numero twilio, ti servirà in seguito.
  7. Vai alla dashboard della console
  8. Prendi nota del SID e del token di autenticazione del tuo account

Passaggio 6: installare i pacchetti richiesti sul dispositivo di monitoraggio dell'impianto

  1. Installa il nodo redsudo npm install -g --unsafe-perm node-red
  2. Installa pahosudo pip installa paho-mqtt
  3. Installa il nodo Watson IoT per il nodo redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Installa BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./configurare
    5. fare
    6. sudo fare il controllo
    7. sudo make install Installa
  5. Nodo DHT-Sensorsudo npm install node-dht-sensor
  6. Installa Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Riavvia il tuo pisudo reboot ora

Passaggio 7: impostazione dell'applicazione Nodo rosso per il dispositivo di monitoraggio dell'impianto

Setup Nodo Rosso Applicazione per il dispositivo di monitoraggio dell'impianto
Setup Nodo Rosso Applicazione per il dispositivo di monitoraggio dell'impianto
Setup Nodo Rosso Applicazione per il dispositivo di monitoraggio dell'impianto
Setup Nodo Rosso Applicazione per il dispositivo di monitoraggio dell'impianto

Avvia il tuo nodo in rosso aprendo il Terminale e digitando

inizio nodo rosso

Benvenuto in Node-RED====================

20 Feb 07:07:34 - [info] Node-RED versione: v0.16.2

20 Feb 07:07:34 - [info] Node.js versione: v7.8.0 20 Feb 07:07:34 - [info] Linux 4.4.50-v7+ arm LE 20 Feb 07:07:36 - [info] Loading nodi della tavolozza { MODE: { MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3 }, CS: { nessuno: 64, high: 4, low: 0 }, ORDER: { msb: false, lsb: true }, Spi: [Funzione: Spi] } 20 Feb 07:07:42 - [info] File di impostazioni: /home/pi/.node-red/settings.js 20 Feb 07:07:42 - [info] Directory utente: /home/pi/.node-red 20 Feb 07:07:42 - [info] Flows file: /home/pi/.node-red/start 20 Feb 07:07:42 - [info] Il server ora è in esecuzione su https://127.0.0.1:1880/ 20 feb 07:07:42 - [info] flussi iniziali 20 feb 07:07:43 - [info] flussi avviati

Apri il tuo browser e connettiti all'applicazione node red

Fare clic sull'icona dell'hamburger, passare il mouse su "importa" e fare clic su "appunti", quindi incollare il codice fornito di seguito 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, "wires":

Assicurati di modificare i nodi watson IoT "data" e "RecordValues" in modo che possa connettersi alla tua applicazione.

Passaggio 8: configurazione dell'applicazione Node Red per server

Setup Nodo Red Application per Server
Setup Nodo Red Application per Server
Setup Nodo Red Application per Server
Setup Nodo Red Application per Server
  1. Accedi al tuo account bluemix e vai alla dashboard (https://console.bluemix.net/dashboard/apps)
  2. Fai clic sul collegamento alla tua applicazione che si trova nella colonna "Route" dell'elenco delle tue app Cloud Foundry
  3. Verrai reindirizzato a un'altra pagina, fai clic su "vai all'editor rosso del tuo nodo"

Simile al passaggio precedente, fai clic sull'icona dell'hamburger, passa con il mouse su "importa" e fai clic su "appunti", quindi incolla il codice fornito di seguito in

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

Assicurati di cambiare il nodo twilio in modo che le tue credenziali twilio e il numero twilio siano configurati nel nodo

Passaggio 9: configurazione del server Web Pi

Configurazione del server Web Pi
Configurazione del server Web Pi

NEL TUO SECONDO LAMPONE PI…

Installa i pacchetti richiesti

Apri il terminale e digita i seguenti comandi:

sudo pip install gpiozero

sudo pip install flask

sudo pip install gevent

sudo pip install cloudant

Struttura del file

Fare riferimento all'immagine di questo passaggio per la struttura del file

Scarica e aggiungi contenuto statico aggiuntivo

Per garantire che le nostre applicazioni web appaiano e funzionino come descritto, dovremo scaricare e aggiungere del contenuto statico aggiuntivo affinché funzioni.

  • 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. Apri il file zip scaricato (bootstrap-3.3.7-dist.zip)
  2. Apri la cartella bootstrap-3.3.7-dist
  3. Estrai tutti i contenuti in Application/static/bootstrap

FontAwesome

  1. Apri il file zip scaricato (fontawesome-free-5.0.1.zip)
  2. Apri la cartella fontawesome-free-5.0.2
  3. Apri la cartella web-fonts-with-css
  4. Estrai tutti i contenuti in Application/static/font-awesome

jQuery

  1. Scarica jquery-3.1.0.js e jquery-3.1.0.min.js
  2. Metti entrambi i file javascript in Application/static/jquery

Morrisjs

  1. Apri il file zip scaricato (morris.js-0.5.0.zip)
  2. Apri la cartella morris.js-0.5.0
  3. Estrai tutti i contenuti in Application/static/morrisjs

Raffaello

  1. Apri il file zip scaricato (raphael-2.2.0.zip)
  2. Apri la cartella raphael-2.2.0
  3. Estrai tutti i contenuti in Application/static/raphael

Passaggio 10: aggiungere il codice per i file nel server Web

Scarica i seguenti file e aggiungili alle rispettive directory all'interno del server web pi

Ricordati di cambiare le credenziali del servizio nel file app.py con le tue credenziali del servizio cloudant

NOTA: a causa di un problema con il caricamento del file index.html, l'ho caricato come file.txt. Rinominalo in index.html dopo averlo scaricato

Passaggio 11: avvialo

Inizia!
Inizia!
Inizia!
Inizia!

Nel tuo server web pi, esegui i seguenti comandi:

cd Applicazione

sudo python app.py

Consigliato: