Sadržaj:
- Korak 1: Povežite hardver
- Korak 2: Stvorite resurse platforme IoT
- Korak 3: Kreirajte vrstu uređaja i uređaj
- Korak 4: Kreirajte servisne vjerodajnice za Cloudant
- Korak 5: Registrirajte se za Twilio
- Korak 6: Instalirajte potrebne pakete na uređaj za nadzor postrojenja
- Korak 7: Crvena aplikacija za postavljanje čvora za uređaj za nadzor postrojenja
- Korak 8: Postavite čvor Crvena aplikacija za poslužitelj
- Korak 9: Postavite Pi web server
- Korak 10: Dodajte kôd za datoteke na web poslužitelju
- Korak 11: Počnite
Video: IoT sistem za nadgledanje postrojenja (sa IBM IoT platformom): 11 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
- Povezivanje hardvera
- Postavljanje IBM Bluemix IoT platforme
- Registrirajte se za twilio
- Postavite čvor maline pi (uređaj za nadzor postrojenja) crveno
- Postavite bluemix čvor redSetup Webserver
Korak 1: 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
- 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
- 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
- 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
-
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
- Trebali biste biti na konzoli IOT Platform.
- Na lijevoj bočnoj traci kliknite ikonu uređaja
- Kliknite na "Vrste uređaja" pri vrhu
- Kliknite na "Dodaj vrstu uređaja" u gornjem desnom kutu
-
Unesite sljedeće podatke:
- Tip: Uređaj
- Naziv: raspberrypi
- Opis: Raspberry Pi
- Kliknite na Dalje, a zatim na Gotovo
- Kliknite na „Pregledaj“pri vrhu
- Kliknite na "Dodaj uređaj"
-
Unesite sljedeće podatke:
- Odaberite postojeći tip uređaja: raspberrypi
- ID uređaja: pms1
- Pritisnite sljedeći dok ne dođete do sažetka
- Kliknite na gotovo
- 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
- Vratite se na svoju bluemix konzolu (https://console.bluemix.net/dashboard/apps)
- Kliknite na uslugu cloudantNoSQLDB ispod usluge Cloud Foundry Services
- Sa strane kliknite na Service Credentials
- Kliknite na dugme Novi akreditiv
- Kliknite Dodaj
- Kliknite Prikaži vjerodajnice u stupcu Radnja novostvorenih vjerodajnica usluge
- Uzmite u obzir ove vjerodajnice. Trebat će vam kasnije za izmjenu koda app.py
Korak 5: Registrirajte se za Twilio
- Registrirajte se za novi twilio račun na
- Nakon registracije, od vas će se zatražiti da imenujete projekt. U mom slučaju nazvao sam ga System Monitoring System.
- Na bočnoj traci kliknite na sve proizvode i usluge, a zatim na programabilni SMS.
- Kliknite na "Započni" Pošto nemate twilio broj, kliknite na "Get a number"
- Pojavit će se skočni prozor s brojem. Kliknite na "iskoristi ovaj broj"
- Zabilježite ovaj twilio broj, trebat će vam kasnije.
- Idite na nadzornu ploču konzole
- Zabilježite SID računa i token autorizacije
Korak 6: Instalirajte potrebne pakete na uređaj za nadzor postrojenja
- Instalirajte čvor redsudo npm install -g --unsafe-perm node-red
- Instaliraj pahosudo pip install paho-mqtt
- Instalirajte Watson IoT čvor za čvor redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Instalirajte BCM2835
- wget
- tar zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1.48
- ./configure
- napraviti
- sudo provjeri
- sudo make install Install
- Node DHT-Sensorsudo npm install node-dht-sensor
- Instalirajte Node Contrib DHT senzorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
- Ponovo pokrenite pisudo ponovno pokretanje sada
Korak 7: Crvena aplikacija za postavljanje čvora 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
- Prijavite se na svoj bluemix račun i idite na nadzornu ploču (https://console.bluemix.net/dashboard/apps)
- Kliknite vezu do svoje aplikacije koja se nalazi u koloni "Ruta" na popisu vaših aplikacija za livnice u oblaku
- 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
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
- Otvorite preuzetu zip datoteku (bootstrap-3.3.7-dist.zip)
- Otvorite fasciklu bootstrap-3.3.7-dist
- Izdvojite sav sadržaj u Application/static/bootstrap
FontAwesome
- Otvorite preuzetu zip datoteku (fontawesome-free-5.0.1.zip)
- Otvorite fasciklu fontawesome-free-5.0.2
- Otvorite fasciklu web-fonts-with-css
- Izdvojite sav sadržaj u Application/static/font-awesome
jQuery
- Preuzmite jquery-3.1.0.js i jquery-3.1.0.min.js
- Stavite obje javascript datoteke u Application/static/jquery
Morrisjs
- Otvorite preuzetu zip datoteku (morris.js-0.5.0.zip)
- Otvorite fasciklu morris.js-0.5.0
- Izdvojite sav sadržaj u Application/static/morrisjs
Raphael
- Otvorite preuzetu zip datoteku (raphael-2.2.0.zip)
- Otvorite fasciklu raphael-2.2.0
- 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
Na svom web poslužitelju pi pokrenite sljedeće naredbe:
cd aplikacija
sudo python app.py
Preporučuje se:
IOT sistem za nadgledanje vremena i brzine vjetra: 8 koraka
Pametni sistem praćenja vremena i brzine vjetra zasnovan na IOT -u: Razvili - Nikhil Chudasma, Dhanashri Mudliar i Ashita Raj Uvod Važnost praćenja vremena postoji na mnogo načina. Potrebno je pratiti vremenske parametre kako bi se održao razvoj poljoprivrede, staklenika
LightMeUp! kontrola LED traka s unakrsnom platformom u stvarnom vremenu: 5 koraka (sa slikama)
LightMeUp! kontrola LED traka s unakrsnom platformom u stvarnom vremenu: LightMeUp! je sistem koji sam izumio za kontrolu RGB LED trake u stvarnom vremenu, uz održavanje niske cijene i visokih performansi. Poslužitelj je napisan u Node.js i stoga se može unakrsno formatirati. U mom primjeru koristim Raspberry Pi 3B za dugoročnu upotrebu
Brojač radioaktivnosti (IoT) i ekosistem za nadgledanje: 6 koraka (sa slikama)
Brojač radioaktivnosti (IoT) i ekosistem za nadgledanje: Status: Neobjavljeno. Posljednje ažuriranje firmvera C-GM 10. juna 2019. sa novom verzijom 1.3 A-GM aplikacija posljednje ažuriranje 25. novembra 2019. s novom 1.3 verzijom. 50 $/43 €) Projekat C-GM Counter pruža hardver i firmver za izgradnju
Pohranite i grafirajte EC/pH/ORP podatke sa TICK Stack -om i NoCAN platformom: 8 koraka
Pohranite i grafirajte EC/pH/ORP podatke sa TICK Stack -om i NoCAN platformom: Ovo će objasniti kako koristiti NoCAN platformu od strane Omzlo i uFire senzora za mjerenje EC, pH i ORP. Kako kaže njihova web stranica, ponekad je lakše samo provesti neki kabel do čvorova senzora. CAN ima prednost komunikacije i moći u jednom
PInt@t10n: Pametni sistem za nadzor postrojenja: 9 koraka
PInt@t10n: Pametni sistem za nadzor postrojenja: PI@nt@t10nOvaj projekat je kreiran kao test za ibm iot oblak. Koristimo esp-8266 za slanje i primanje podataka u ibm oblak i iz njega. Komunikacija između esp -a i ibm oblaka odvija se putem MQTT -a. Za obradu svih podataka i za predstavljanje