Satura rādītājs:

IoT augu uzraudzības sistēma (ar IBM IoT platformu): 11 soļi (ar attēliem)
IoT augu uzraudzības sistēma (ar IBM IoT platformu): 11 soļi (ar attēliem)

Video: IoT augu uzraudzības sistēma (ar IBM IoT platformu): 11 soļi (ar attēliem)

Video: IoT augu uzraudzības sistēma (ar IBM IoT platformu): 11 soļi (ar attēliem)
Video: CS50 2015 – 10-я неделя 2024, Novembris
Anonim
IoT augu uzraudzības sistēma (ar IBM IoT platformu)
IoT augu uzraudzības sistēma (ar IBM IoT platformu)

Pārskats

Augu uzraudzības sistēma (PMS) ir lietojumprogramma, kas veidota, strādājot ar indivīdiem, kuri domā par zaļo īkšķi.

Mūsdienās strādājošie cilvēki ir noslogotāki nekā jebkad agrāk; uzlabot savu karjeru un pārvaldīt savas finanses. Darba laiks kļūst aizvien garāks, atstājot šiem cilvēkiem mazāk laika darīt lietas, kas viņiem patīk.

Tas rada problēmas cilvēkiem, kuriem ir zaļi īkšķi, kuri strādā īpaši garas stundas un kuriem mājās nav palīgu, lai tie koptu savus augus.

Tādējādi PMS tika izveidots, lai palīdzētu šādām personām nodrošināt labāku aprūpi, vienlaikus nodrošinot optimālu augu augšanu mājās, kamēr viņi strādā.

Soļu kopsavilkums

Tālāk ir sniegts kopsavilkums par veicamajām darbībām

  1. Aparatūras savienošana
  2. IBM Bluemix IoT platformas iestatīšana
  3. Reģistrējieties twilio
  4. Iestatīt aveņu pi (augu uzraudzības ierīces) mezglu sarkanā krāsā
  5. Iestatiet bluemix mezglu redSetup Webserver

1. darbība: pievienojiet aparatūru

Savienojiet aparatūru
Savienojiet aparatūru
Savienojiet aparatūru
Savienojiet aparatūru

Prasības aparatūrai

  • 2 Aveņu Pis
  • 1 Maizes dēlis
  • 1 GPIO lentes kabelis
  • 1 GPIO pagarinātājs (T-kurpju komplekts)
  • 1 MCP3008 ADC (analogais digitālais pārveidotājs)
  • 1 DHT_11 sensors
  • 2 10 kΩ rezistori
  • 1 no gaismas atkarīgs rezistors
  • 1 augsnes mitruma sensors (YL-69)
  • 1 ūdens līmeņa sensors
  • 26 kabeļi (no 16 vīriešiem līdz vīriešiem, 10 no vīriešiem līdz sievietēm)

Savienojiet detaļas

Skatiet šīs darbības 2. attēlu, lai iegūtu fritēšanas diagrammu un attiecīgi pievienojiet detaļas

2. darbība. Izveidojiet IoT platformas resursus

Izveidojiet IoT platformas resursus
Izveidojiet IoT platformas resursus
  1. Piesakieties savā Bluemix kontā un dodieties uz sadaļu IoT BoilerPlates sākuma lapahttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Ievadiet lietotnes nosaukumu un saimniekdatora nosaukumu. Pagaidiet, līdz Bluemix instalēs jūsu lietotni, un statuss parādīs “Jūsu lietotne darbojas”. Ja tā joprojām nedarbojas pēc 10 minūtēm, iespējams, jums būs jārestartē lietotne, noklikšķinot uz pogas, kas atrodas augšpusē labais stūris
  3. Sānjoslā noklikšķiniet uz “Savienojumi” Noklikšķiniet uz saites iotf pakalpojums no uzskaitītajiem savienojumiem Jūs tiksit novirzīts uz IOT pakalpojuma konfigurāciju Noklikšķiniet uz pogas “Palaist”, lai tiktu novirzīts uz iotf konsoli
  4. Ņemiet vērā saiti, uz kuru esat novirzīts, piemēram: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 burti, kas atrodas priekšā.. Internetofthings.ibmcloud.com/dashboard/”ir jūsu organizācijas ID. Ņemiet to vērā.

3. darbība: izveidojiet ierīces tipu un ierīci

Izveidojiet ierīces tipu un ierīci
Izveidojiet ierīces tipu un ierīci
Izveidojiet ierīces tipu un ierīci
Izveidojiet ierīces tipu un ierīci
  1. Jums vajadzētu atrasties savā IOT platformas konsolē.
  2. Kreisajā sānjoslā noklikšķiniet uz ierīču ikonas
  3. Augšpusē noklikšķiniet uz "Ierīču veidi"
  4. Augšējā labajā stūrī noklikšķiniet uz “Pievienot ierīces tipu”
  5. Ievadiet šādu informāciju:

    1. Tips: ierīce
    2. Nosaukums: aveņu
    3. Apraksts: Raspberry Pi
  6. Noklikšķiniet uz Tālāk, pēc tam noklikšķiniet uz Gatavs
  7. Augšpusē noklikšķiniet uz “Pārlūkot”
  8. Noklikšķiniet uz "Pievienot ierīci"
  9. Ievadiet šādu informāciju:

    1. Izvēlieties esošās ierīces tipu: aveņu
    2. Ierīces ID: pms1
  10. Noklikšķiniet uz nākamā, līdz sasniedzat kopsavilkumu
  11. Noklikšķiniet uz darīts
  12. Jūs tiksit novirzīts uz lapu Ierīces akreditācijas dati. Lūdzu, ņemiet vērā ierīces informāciju. Tas ir svarīgi, jo autentifikācijas marķieri nevar atgūt

4. darbība. Izveidojiet pakalpojuma akreditācijas datus Cloudant

  1. Atgriezieties savā Bluemix konsolē (https://console.bluemix.net/dashboard/apps)
  2. Noklikšķiniet uz pakalpojuma cloudantNoSQLDB sadaļā Mākoņu lietušanas pakalpojumi
  3. Sānos noklikšķiniet uz pakalpojuma akreditācijas dati
  4. Noklikšķiniet uz pogas Jauna akreditācijas informācija
  5. Noklikšķiniet uz Pievienot
  6. Jaunizveidoto pakalpojumu akreditācijas datu slejā Darbība noklikšķiniet uz Skatīt akreditācijas datus
  7. Ņemiet vērā šos akreditācijas datus. Tie būs nepieciešami vēlāk, lai mainītu kodu app.py

5. darbība: reģistrējieties Twilio

  1. Reģistrējieties jaunam twilio kontam vietnē
  2. Pēc reģistrācijas jums tiks piedāvāts nosaukt projektu. Manā gadījumā es to nosaucu par augu uzraudzības sistēmu.
  3. Sānjoslā noklikšķiniet uz visiem produktiem un pakalpojumiem un noklikšķiniet uz programmējamām SMS.
  4. Noklikšķiniet uz “Sākt darbu” Tā kā jums nav twilio numura, noklikšķiniet uz “Iegūt numuru”
  5. Parādīsies uznirstošais logs ar numuru. Noklikšķiniet uz "izmantot šo numuru"
  6. Ņemiet vērā šo twilio numuru, jums tas būs vajadzīgs vēlāk.
  7. Dodieties uz konsoles informācijas paneli
  8. Ņemiet vērā sava konta SID un autentifikācijas marķieri

6. darbība: instalējiet nepieciešamos iepakojumus augu uzraudzības ierīcē

  1. Instalēt mezglu redsudo npm install -g --unsafe-perm node-red
  2. Instalējiet pahosudo pip install paho-mqtt
  3. Instalējiet Watson IoT mezglu mezglam redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Instalējiet BCM2835

    1. wget
    2. darva zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfigurēt
    5. veidot
    6. sudo veikt pārbaudi
    7. sudo veikt instalēšanu Instalēt
  5. Mezgls DHT-sensuroudo npm instalēt mezglu-dht-sensoru
  6. Instalējiet mezgla ieguldījumu DHT sensorus
  7. Tagad restartējiet pisudo atsāknēšanu

7. darbība: iestatiet mezgla sarkano lietojumprogrammu augu uzraudzības ierīcei

Iestatīšanas mezgla sarkanā lietojumprogramma augu uzraudzības ierīcei
Iestatīšanas mezgla sarkanā lietojumprogramma augu uzraudzības ierīcei
Iestatīšanas mezgla sarkanā lietojumprogramma augu uzraudzības ierīcei
Iestatīšanas mezgla sarkanā lietojumprogramma augu uzraudzības ierīcei

Sāciet savu mezglu sarkanā krāsā, atverot termināli un ierakstot

mezgla sarkans sākums

Laipni lūdzam mezglā SARKANS ===================

20. februāris 07:07:34 - [info] Mezgls -SARKANĀ versija: v0.16.2

20. februāris 07:07:34 - [info] Node.js versija: v7.8.0 20. februāris 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. februāris 07:07:36 - [info] Notiek ielāde paletes mezgli {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: [Funkcija: Spi]} 20. februāris 07:07:42 - [info] Iestatījumu fails: /home/pi/.node-red/settings.js 20. februāris 07:07:42 - [info] Lietotāju katalogs: /home/pi/.node-red 20. februāris 07:07:42 - [info] Plūsmu fails: /home/pi/.node-red/start 20. februāris 07:07:42 - [info] Serveris tagad darbojas vietnē https://127.0.0.1: 1880/20. Februāris 07:07:42 - [info] Sākuma plūsmas 20. februāris 07:07:43 - [info] Sāktās plūsmas

Atveriet pārlūkprogrammu un izveidojiet savienojumu ar mezgla sarkano lietojumprogrammu

Noklikšķiniet uz hamburgera ikonas, virziet kursoru virs “importēt” un noklikšķiniet uz “starpliktuve”, pēc tam ielīmējiet tālāk norādīto kodu

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

Noteikti mainiet IoT Watson mezglus "data" un "RecordValues" tā, lai tas varētu izveidot savienojumu ar jūsu lietojumprogrammu.

8. darbība: iestatiet mezgla sarkano lietojumprogrammu serverim

Iestatīšanas mezgla sarkanā lietojumprogramma serverim
Iestatīšanas mezgla sarkanā lietojumprogramma serverim
Iestatīšanas mezgla sarkanā lietojumprogramma serverim
Iestatīšanas mezgla sarkanā lietojumprogramma serverim
  1. Piesakieties savā Bluemix kontā un dodieties uz informācijas paneli (https://console.bluemix.net/dashboard/apps)
  2. Noklikšķiniet uz saites uz savu lietojumprogrammu, kas atrodama jūsu Cloud Foundry Apps saraksta slejā "Maršruts"
  3. Jūs tiksit novirzīts uz citu lapu, noklikšķiniet uz "doties uz sava mezgla sarkano redaktoru"

Līdzīgi kā iepriekšējā solī, noklikšķiniet uz hamburgera ikonas, virziet kursoru virs “importēt” un noklikšķiniet uz “starpliktuve”, pēc tam ielīmējiet tālāk norādīto kodu

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": false, "info": ""}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," autentifikācija ":" bindService "," apiKey ":" "," inputType ":" evt ", "gicInterfaceId": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "My RaspberryPi Gateway", "service": "reģistrēts", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "stieples":

Noteikti nomainiet twilio mezglu tā, lai jūsu twilio akreditācijas dati un twilio numurs būtu konfigurēti mezglā

9. darbība: iestatiet Pi tīmekļa serveri

Iestatiet Pi tīmekļa serveri
Iestatiet Pi tīmekļa serveri

JŪSU OTRAJĀ AITU PI…

Instalējiet nepieciešamās paketes

Atveriet termināli un ierakstiet šādas komandas:

sudo pip instalējiet gpiozero

sudo pip instalācijas kolba

sudo pip instalēšanas rīks

sudo pip instalēt cloudant

Failu struktūra

Faila struktūru skatiet šīs darbības attēlā

Lejupielādējiet un pievienojiet papildu statisku saturu

Lai nodrošinātu, ka mūsu tīmekļa lietojumprogrammas izskatās un darbojas, kā aprakstīts, mums būs jālejupielādē un jāpievieno papildu statiskais saturs, lai tas darbotos.

  • 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. Atvērt lejupielādēto zip failu (bootstrap-3.3.7-dist.zip)
  2. Atveriet mapi bootstrap-3.3.7-dist
  3. Izvelciet visu saturu uz Application/static/bootstrap

FontsAwesome

  1. Atvērt lejupielādēto zip failu (fontawesome-free-5.0.1.zip)
  2. Atveriet mapi fontawesome-free-5.0.2
  3. Atveriet mapi web-fonts-with-css
  4. Izvelciet visu saturu uz Application/static/font-awesome

jQuery

  1. Lejupielādēt jquery-3.1.0.js un jquery-3.1.0.min.js
  2. Ievietojiet abus javascript failus lietojumprogrammā/static/jquery

Morrisjs

  1. Atveriet lejupielādēto zip failu (morris.js-0.5.0.zip)
  2. Atveriet mapi morris.js-0.5.0
  3. Izvelciet visu saturu uz Application/static/morrisjs

Rafaēls

  1. Atveriet lejupielādēto zip failu (raphael-2.2.0.zip)
  2. Atveriet mapi raphael-2.2.0
  3. Izvelciet visu saturu uz lietojumprogrammu/static/raphael

10. darbība: pievienojiet kodu kodam failiem tīmekļa serverī

Lejupielādējiet šādus failus un pievienojiet tos attiecīgajiem katalogiem pi tīmekļa serverī

Neaizmirstiet mainīt pakalpojuma akreditācijas datus failā app.py pret mākoņa pakalpojuma akreditācijas datiem

PIEZĪME. Problēmas dēļ, augšupielādējot failu index.html, esmu to augšupielādējis kā.txt failu. Pēc lejupielādes, lūdzu, pārdēvējiet to par index.html

11. solis: sāciet to

Sāc!
Sāc!
Sāc!
Sāc!

Savā tīmekļa serverī pi palaidiet šādas komandas:

cd lietojumprogramma

sudo python app.py

Ieteicams: