Sadržaj:

IoT sustav za nadzor postrojenja (s IBM IoT platformom): 11 koraka (sa slikama)
IoT sustav za nadzor postrojenja (s IBM IoT platformom): 11 koraka (sa slikama)

Video: IoT sustav za nadzor postrojenja (s IBM IoT platformom): 11 koraka (sa slikama)

Video: IoT sustav za nadzor postrojenja (s IBM IoT platformom): 11 koraka (sa slikama)
Video: Место, ГДЕ случилась КРУПНЕЙШАЯ техногеннная КАТАСТРОФА ☢️ БЩУ-4 на ЧЕРНОБЫЛЬСКОЙ АЭС ☢️ 2024, Studeni
Anonim
IoT sustav za nadzor postrojenja (s IBM IoT platformom)
IoT sustav za nadzor postrojenja (s IBM IoT platformom)

Pregled

Sustav za nadzor biljaka (PMS) aplikacija je izrađena za pojedince koji su u radničkoj klasi s zelenim palcem na umu.

Danas su zaposleni pojedinci zaposleniji nego ikad prije; napredovati u karijeri i upravljati svojim financijama. Radno vrijeme je sve duže, ostavljajući tim ljudima manje vremena da rade stvari u kojima uživaju.

To stvara problem ljudima koji imaju zelene palčeve, rade predugo i nemaju domaćeg pomoćnika koji bi se brinuo za svoje biljke.

Stoga je PMS stvoren kako bi pomogao takvim pojedincima u pružanju bolje njege, a opet osigurao optimalan rast njihovim biljkama kod kuće dok rade.

Sažetak koraka

Slijedi sažetak koraka koji će se poduzeti

  1. Spajanje hardvera
  2. Postavljanje IBM Bluemix IoT platforme
  3. Registrirajte se za twilio
  4. Postavite čvor maline pi (uređaj za nadzor postrojenja) crveno
  5. Postavljanje bluemix čvora redPostavljanje web poslužitelja

Korak 1: Povežite hardver

Povežite hardver
Povežite hardver
Povežite hardver
Povežite hardver

Hardverski zahtjevi

  • 2 Malina Pis
  • 1 Oglasna ploča
  • 1 GPIO vrpčni kabel
  • 1 GPIO produžna ploča (komplet T-postolara)
  • 1 MCP3008 ADC (analogno digitalni pretvarač)
  • 1 DHT_11 Senzor
  • 2 otpornika od 10 k Ohma
  • 1 svjetlo ovisni otpornik
  • 1 Senzor vlage tla (YL-69)
  • 1 Senzor razine vode
  • 26 kabela (16 muških na muške, 10 muških na ženskih)

Spojite dijelove

Pogledajte 2. sliku ovog koraka za dijagram frcanja i spojite dijelove u skladu s tim

Korak 2: Stvorite resurse platforme IoT

Izradite resurse platforme IoT
Izradite resurse platforme IoT
  1. Prijavite se na svoj Bluemix račun i prijeđite na odjeljak IoT BoilerPlates početne stranicehttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Unesite naziv svoje aplikacije i naziv hosta Pričekajte da Bluemix postavi vašu aplikaciju i status prikazuje "Vaša aplikacija radi" Ako se i dalje ne pokreće nakon 10 minuta, možda ćete morati ponovo pokrenuti aplikaciju klikom na gumb za ponovno pokretanje koji se nalazi pri vrhu desni kut
  3. Na bočnoj traci kliknite "Connections". Kliknite vezu usluge iotf s navedenih veza. Bit ćete preusmjereni na konfiguraciju usluge IOT. Kliknite gumb "Pokreni" za preusmjeravanje na iotf konzolu.
  4. Zabilježite vezu na koju ste preusmjereni, na primjer: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Šest slova ispred ".internetofthings.ibmcloud.com/nadzorna ploča/" vaš je ID organizacije. Zabilježite to.

Korak 3: Stvorite vrstu uređaja i uređaj

Stvorite vrstu uređaja i uređaj
Stvorite vrstu uređaja i uređaj
Stvorite vrstu uređaja i uređaj
Stvorite vrstu uređaja i uređaj
  1. Trebali biste biti na konzoli IOT Platform.
  2. Na lijevoj bočnoj traci kliknite ikonu uređaja
  3. Kliknite na "Vrste uređaja" pri vrhu
  4. Kliknite na "Dodaj vrstu uređaja" u gornjem desnom kutu
  5. Unesite sljedeće podatke:

    1. Vrsta: Uređaj
    2. Naziv: raspberrypi
    3. Opis: Malina Pi
  6. Pritisnite Dalje, a zatim Gotovo
  7. Kliknite na "Pregledaj" pri vrhu
  8. Kliknite na "Dodaj uređaj"
  9. Unesite sljedeće podatke:

    1. Odaberite postojeću vrstu uređaja: raspberrypi
    2. ID uređaja: pms1
  10. Pritisnite sljedeći dok ne dođete do sažetka
  11. Kliknite na gotovo
  12. Bit ćete preusmjereni na stranicu Vjerodajnice uređaja. Zabilježite pojedinosti o svom uređaju. To je važno jer se token za provjeru autentičnosti ne može oporaviti

Korak 4: Stvorite vjerodajnice usluge za Cloudant

  1. Vratite se na svoju bluemix konzolu (https://console.bluemix.net/dashboard/apps)
  2. Kliknite na uslugu cloudantNoSQLDB u odjeljku Cloud Foundry Services
  3. Sa strane kliknite Servisne vjerodajnice
  4. Pritisnite gumb Novi akreditiv
  5. Pritisnite Dodaj
  6. Kliknite Prikaži vjerodajnice u stupcu Radnja novostvorenih vjerodajnica usluge
  7. Uzmite u obzir ove vjerodajnice. Kasnije će vam trebati za izmjenu koda app.py

Korak 5: Registrirajte se za Twilio

  1. Registrirajte se za novi twilio račun na
  2. Nakon registracije, od vas će se zatražiti da imenujete projekt. U mom slučaju nazvao sam ga System Monitoring System.
  3. Na bočnoj traci kliknite sve proizvode i usluge, a zatim kliknite programabilni SMS.
  4. Kliknite na "Započni" Budući da nemate twilio broj, kliknite na "Get a number"
  5. Pojavit će se skočni prozor s brojem. Kliknite na "iskoristi ovaj broj"
  6. Zabilježite ovaj twilio broj, trebat će vam kasnije.
  7. Idite na nadzornu ploču konzole
  8. Zabilježite SID računa i token autorizacije

Korak 6: Instalirajte potrebne pakete na uređaj za nadzor postrojenja

  1. Instaliraj čvor redsudo npm install -g --unsafe-perm node-red
  2. Instalirajte pahosudo pip install paho-mqtt
  3. Instalirajte Watson IoT čvor za čvor redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Instalirajte BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfigurirati
    5. napraviti
    6. sudo napravi provjeru
    7. sudo make install Instaliraj
  5. Čvor DHT-senzorsudo npm install node-dht-sensor
  6. Instalirajte Node Contrib DHT senzorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Odmah ponovno pokrenite pisudo ponovno pokretanje

Korak 7: Crvena aplikacija za postavljanje čvora za uređaj za nadzor postrojenja

Node za postavljanje Crvena aplikacija za uređaj za nadzor postrojenja
Node za postavljanje Crvena aplikacija za uređaj za nadzor postrojenja
Node za postavljanje Crvena aplikacija za uređaj za nadzor postrojenja
Node za postavljanje Crvena aplikacija za uređaj za nadzor postrojenja

Pokrenite čvor crveno otvaranjem terminala i upisivanjem

čvor-crveni početak

Dobro došli u Node-RED ===================

20. veljače 07:07:34 - [info] Verzija za Node -RED: v0.16.2

20. veljače 07:07:34 - [info] Verzija Node.js: v7.8.0 20. veljače 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. veljače 07:07:36 - [info] Učitavanje čvorovi palete {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {bez: 64, visoki: 4, niski: 0}, ORDER: {msb: false, lsb: true}, Spi: [Funkcija: Spi]} 20. veljače 07:07:42 - [info] Datoteka postavki: /home/pi/.node-red/settings.js 20. veljače 07:07:42 - [info] Korisnički imenik: /home/pi/.node-red 20. veljače 07:07:42 - [info] Datoteka protoka: /home/pi/.node-red/start 20. veljače 07:07:42 - [info] Poslužitelj sada radi na https://127.0.0.1: 1880/20 Feb 07:07:42 - [info] Početni tokovi 20. veljače 07:07:43 - [info] Pokrenuti tokovi

Otvorite svoj preglednik i povežite se s crvenom aplikacijom čvora

Pritisnite ikonu hamburgera, zadržite pokazivač iznad "uvoz" i kliknite "međuspremnik", a zatim zalijepite dolje navedeni kod u

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

Svakako promijenite "data" i "RecordValues" IoT watson čvorove tako da se mogu povezati s vašom aplikacijom.

Korak 8: Postavite čvor Crvena aplikacija za poslužitelj

Node za postavljanje Crvena aplikacija za poslužitelj
Node za postavljanje Crvena aplikacija za poslužitelj
Node za postavljanje Crvena aplikacija za poslužitelj
Node za postavljanje Crvena aplikacija za poslužitelj
  1. Prijavite se na svoj bluemix račun i idite na nadzornu ploču (https://console.bluemix.net/dashboard/apps)
  2. Kliknite vezu na svoju aplikaciju koja se nalazi u stupcu "Ruta" na popisu vaših aplikacija za livnice u oblaku
  3. Bit ćete preusmjereni na drugu stranicu, kliknite na "Idi na uređivač crvenog čvora"

Slično prethodnom koraku, kliknite ikonu hamburgera, zadržite pokazivač iznad "uvoz" i kliknite na "međuspremnik", a zatim zalijepite donji kôd u

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Tok 4", "disabled": false, "info": ""}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," authentication ":" boundService "," apiKey ":" "," inputType ":" evt "," logičkiInterfaceId ": "", "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, "žice":

Svakako promijenite twilio čvor tako da su vaše twilio vjerodajnice i twilio broj konfigurirani u čvoru

Korak 9: Postavljanje Pi web poslužitelja

Postavljanje Pi web poslužitelja
Postavljanje Pi web poslužitelja

U VAŠOJ DRUGOJ MALINI PI…

Instalirajte potrebne pakete

Otvorite terminal i upišite sljedeće naredbe:

sudo pip instalirajte gpiozero

sudo pip install flask

sudo pip install gevent

sudo pip install cloudant

Struktura datoteke

Za sliku strukture datoteke pogledajte sliku ovog koraka

Preuzmite i dodajte dodatni statički sadržaj

Kako bismo osigurali da naše web aplikacije izgledaju i rade kako je opisano, morat ćemo preuzeti i dodati neki dodatni statički sadržaj kako bi radile.

  • 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-sile-errors/
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphael v2.2.0

Bootstrap

  1. Otvorite preuzetu zip datoteku (bootstrap-3.3.7-dist.zip)
  2. Otvorite mapu bootstrap-3.3.7-dist
  3. Izdvojite sav sadržaj u Application/static/bootstrap

FontAwesome

  1. Otvorite preuzetu zip datoteku (fontawesome-free-5.0.1.zip)
  2. Otvorite mapu fontawesome-free-5.0.2
  3. Otvorite mapu web-fonts-with-css
  4. Izdvojite sav sadržaj u Application/static/font-awesome

jQuery

  1. Preuzmite jquery-3.1.0.js i jquery-3.1.0.min.js
  2. Obje javascript datoteke stavite u Application/static/jquery

Morrisjs

  1. Otvorite preuzetu zip datoteku (morris.js-0.5.0.zip)
  2. Otvorite mapu morris.js-0.5.0
  3. Izdvojite sav sadržaj u Application/static/morrisjs

Raphael

  1. Otvorite preuzetu zip datoteku (raphael-2.2.0.zip)
  2. Otvorite mapu raphael-2.2.0
  3. Izdvojite sav sadržaj u Application/static/raphael

Korak 10: Dodajte kôd za datoteke na web poslužitelju

Preuzmite sljedeće datoteke i dodajte ih u odgovarajuće direktorije na pi web poslužitelju

Ne zaboravite promijeniti vjerodajnice usluge u datoteci app.py u svoje oblačne vjerodajnice usluge

NAPOMENA: Zbog problema s učitavanjem datoteke index.html prenio sam je kao.txt datoteku. Preimenujte ga u index.html nakon preuzimanja

Korak 11: Počnite

Započni!
Započni!
Započni!
Započni!

Na svom web poslužitelju pi pokrenite sljedeće naredbe:

cd aplikacija

sudo python app.py

Preporučeni: