Sadržaj:

IoT sistem za nadgledanje postrojenja (sa IBM IoT platformom): 11 koraka (sa slikama)
IoT sistem za nadgledanje postrojenja (sa IBM IoT platformom): 11 koraka (sa slikama)

Video: IoT sistem za nadgledanje postrojenja (sa IBM IoT platformom): 11 koraka (sa slikama)

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

Pregled

Sistem za nadgledanje biljaka (PMS) je aplikacija izgrađena sa pojedincima koji su u radničkoj klasi sa zelenim palcem na umu.

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

Ovo stvara problem ljudima koji imaju zelene palčeve, rade predugo i nemaju kućnog pomoćnika kod kuće koji bi se brinuo za svoje biljke.

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

Sažetak koraka

Slijedi sažetak koraka koji će biti učinjeni

  1. Povezivanje hardvera
  2. Postavljanje IBM Bluemix IoT platforme
  3. Registrirajte se za twilio
  4. Postavite čvor maline pi (uređaj za nadzor postrojenja) crveno
  5. Postavite bluemix čvor redSetup Webserver

Korak 1: Povežite hardver

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

Hardverski zahtevi

  • 2 Pis maline
  • 1 Breadboard
  • 1 GPIO trakasti kabel
  • 1 GPIO produžna ploča (komplet T-Cobbler)
  • 1 MCP3008 ADC (analogno digitalni pretvarač)
  • 1 DHT_11 Senzor
  • 2 10k Ohm otpornika
  • 1 Otpornik ovisan o svjetlu
  • 1 Senzor vlage tla (YL-69)
  • 1 Senzor nivoa vode
  • 26 kabela (16 muških na muške, 10 muških na ženskih)

Spojite dijelove

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

Korak 2: Stvorite resurse platforme IoT

Kreirajte resurse platforme IoT
Kreirajte 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 još uvijek ne radi nakon 10 minuta, možda ćete morati ponovo pokrenuti aplikaciju klikom na gumb za ponovno pokretanje koje se nalazi pri vrhu desni ugao
  3. Na bočnoj traci kliknite na "Connections" Kliknite na vezu usluge iotf sa navedenih veza. Bit ćete preusmjereni na konfiguraciju usluge IOT Kliknite na dugme "Pokreni" da biste bili preusmjereni 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/dashboard/” je ID vaše organizacije. Zabilježite to.

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

Kreirajte vrstu uređaja i uređaj
Kreirajte vrstu uređaja i uređaj
Kreirajte vrstu uređaja i uređaj
Kreirajte 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. Tip: Uređaj
    2. Naziv: raspberrypi
    3. Opis: Raspberry Pi
  6. Kliknite na Dalje, a zatim na Gotovo
  7. Kliknite na „Pregledaj“pri vrhu
  8. Kliknite na "Dodaj uređaj"
  9. Unesite sljedeće podatke:

    1. Odaberite postojeći tip 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. Obratite pažnju na detalje vašeg uređaja. Ovo je važno jer se token za provjeru autentičnosti ne može oporaviti

Korak 4: Kreirajte servisne vjerodajnice za Cloudant

  1. Vratite se na svoju bluemix konzolu (https://console.bluemix.net/dashboard/apps)
  2. Kliknite na uslugu cloudantNoSQLDB ispod usluge Cloud Foundry Services
  3. Sa strane kliknite na Service Credentials
  4. Kliknite na dugme Novi akreditiv
  5. Kliknite Dodaj
  6. Kliknite Prikaži vjerodajnice u stupcu Radnja novostvorenih vjerodajnica usluge
  7. Uzmite u obzir ove vjerodajnice. Trebat će vam kasnije 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 na sve proizvode i usluge, a zatim na programabilni SMS.
  4. Kliknite na "Započni" Pošto 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. Instalirajte čvor redsudo npm install -g --unsafe-perm node-red
  2. Instaliraj 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. ./configure
    5. napraviti
    6. sudo provjeri
    7. sudo make install Install
  5. Node DHT-Sensorsudo npm install node-dht-sensor
  6. Instalirajte Node Contrib DHT senzorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Ponovo pokrenite pisudo ponovno pokretanje sada

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

node-red start

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

20 februar 07:07:34 - [info] Verzija za Node -RED: v0.16.2

20. februar 07:07:34 - [info] Verzija Node.js: v7.8.0 20. februar 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. februar 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. februara 07:07:42 - [info] Datoteka postavki: /home/pi/.node-red/settings.js 20. februara 07:07:42 - [info] Korisnički imenik: /home/pi/.node-red 20. februara 07:07:42 - [info] Datoteka toka: /home/pi/.node-red/start 20. februara 07:07:42 - [info] Server sada radi na https://127.0.0.1: 1880/20 Feb 07:07:42 - [info] Početni tokovi 20. februara 07:07:43 - [info] Pokrenuti tokovi

Otvorite svoj preglednik i povežite se s aplikacijom node red

Kliknite na ikonu hamburgera, zadržite pokazivač iznad "uvoz" i kliknite na "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

Postavite čvor Crvena aplikacija za poslužitelj
Postavite čvor Crvena aplikacija za poslužitelj
Postavite čvor Crvena aplikacija za poslužitelj
Postavite čvor 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 do svoje aplikacije koja se nalazi u koloni "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 na ikonu hamburgera, zadržite pokazivač iznad "uvoz" i kliknite na "međuspremnik", a zatim zalijepite dolje navedeni kod u

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Tok 4", "onemogućeno": 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":

Obavezno promijenite twilio čvor tako da vaši twilio vjerodajnice i twilio broj budu konfigurirani u čvoru

Korak 9: Postavite Pi web server

Postavljanje Pi web servera
Postavljanje Pi web servera

U VAŠOJ DRUGOJ MALINI PI…

Instalirajte potrebne pakete

Otvorite terminal i upišite sljedeće naredbe:

sudo pip install gpiozero

sudo pip flask za instaliranje

sudo pip install gevent

sudo pip install cloudant

Struktura datoteke

Za sliku strukture strukture datoteke pogledajte sliku ovog koraka

Preuzmite i dodajte dodatni statički sadržaj

Kako bismo bili sigurni 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-silent-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 fasciklu 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 fasciklu fontawesome-free-5.0.2
  3. Otvorite fasciklu 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. Stavite obje javascript datoteke u Application/static/jquery

Morrisjs

  1. Otvorite preuzetu zip datoteku (morris.js-0.5.0.zip)
  2. Otvorite fasciklu 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 fasciklu 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 sa otpremom datoteke index.html, otpremio 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čuje se: