Turinys:

„IoT“augalų stebėjimo sistema (su „IBM IoT“platforma): 11 žingsnių (su paveikslėliais)
„IoT“augalų stebėjimo sistema (su „IBM IoT“platforma): 11 žingsnių (su paveikslėliais)

Video: „IoT“augalų stebėjimo sistema (su „IBM IoT“platforma): 11 žingsnių (su paveikslėliais)

Video: „IoT“augalų stebėjimo sistema (su „IBM IoT“platforma): 11 žingsnių (su paveikslėliais)
Video: The Internet of Things by James Whittaker of Microsoft 2024, Lapkritis
Anonim
„IoT“augalų stebėjimo sistema (su „IBM IoT“platforma)
„IoT“augalų stebėjimo sistema (su „IBM IoT“platforma)

Apžvalga

Augalų stebėjimo sistema (PMS) yra programa, sukurta atsižvelgiant į darbininkų klasę turinčius asmenis, turint omenyje žalią nykštį.

Šiandien dirbantys asmenys yra labiau užimti nei bet kada anksčiau; siekti karjeros ir tvarkyti finansus. Darbo laikas vis ilgesnis, todėl šiems žmonėms lieka mažiau laiko daryti tai, kas jiems patinka.

Tai sukelia problemų žmonėms, turintiems žalią nykštį, dirbantiems ypač ilgas valandas ir neturintiems namuose pagalbininkų, kurie rūpintųsi savo augalais.

Taigi, PMS buvo sukurta siekiant padėti tokiems asmenims geriau pasirūpinti, tuo pačiu užtikrinant optimalų jų augalų augimą namuose, kol jie dirba.

Žingsnių santrauka

Toliau pateikiama atliktų veiksmų santrauka

  1. Techninės įrangos prijungimas
  2. „IBM Bluemix IoT“platformos nustatymas
  3. Registruokitės twilio
  4. Raspberry pi (augalų stebėjimo įrenginio) mazgo sąranka raudona
  5. Nustatykite „bluemix“mazgą redSetup Webserver

1 veiksmas: prijunkite aparatūrą

Prijunkite aparatūrą
Prijunkite aparatūrą
Prijunkite aparatūrą
Prijunkite aparatūrą

Techninės įrangos reikalavimai

  • 2 Aviečių Pis
  • 1 Duonos lenta
  • 1 GPIO juostelės kabelis
  • 1 GPIO prailginimo plokštė (T-Cobbler komplektas)
  • 1 MCP3008 ADC (analoginis skaitmeninis keitiklis)
  • 1 DHT_11 jutiklis
  • 2 10k omų rezistoriai
  • 1 nuo šviesos priklausomas rezistorius
  • 1 dirvožemio drėgmės jutiklis (YL-69)
  • 1 vandens lygio jutiklis
  • 26 kabeliai (16 vyrų - vyrų, 10 vyrų - moterų)

Prijunkite dalis

Šlifavimo schemą rasite šio žingsnio 2 paveiksle ir atitinkamai prijunkite dalis

2 veiksmas: sukurkite IoT platformos išteklius

Sukurkite daiktų interneto platformos išteklius
Sukurkite daiktų interneto platformos išteklius
  1. Prisijunkite prie „Bluemix“paskyros ir eikite į „IoT BoilerPlates“pradinio puslapio skyriųhttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Įveskite programos pavadinimą ir pagrindinio kompiuterio pavadinimą Palaukite, kol „Bluemix“sukonfigūruos jūsų programą ir būsena parodys „Jūsų programa veikia“. Jei ji vis tiek neveikia po 10 minučių, gali tekti iš naujo paleisti programą spustelėjus viršuje esantį paleidimo mygtuką dešinysis kampas
  3. Šoninėje juostoje spustelėkite „Ryšiai“. Spustelėkite „iotf“paslaugos nuorodą iš išvardytų jungčių. Jūs būsite nukreipti į IOT paslaugos konfigūraciją. Spustelėkite mygtuką „Paleisti“, kad būtumėte nukreipti į „iotf“konsolę
  4. Atkreipkite dėmesį į nuorodą, į kurią esate nukreiptas, pavyzdžiui: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 raidės prieš „.internetofthings.ibmcloud.com/dashboard/“yra jūsų organizacijos ID. Įsidėmėkite.

3 veiksmas: sukurkite įrenginio tipą ir įrenginį

Sukurkite įrenginio tipą ir įrenginį
Sukurkite įrenginio tipą ir įrenginį
Sukurkite įrenginio tipą ir įrenginį
Sukurkite įrenginio tipą ir įrenginį
  1. Turėtumėte būti savo IOT platformos pulte.
  2. Kairėje šoninėje juostoje spustelėkite įrenginių piktogramą
  3. Viršuje spustelėkite „Įrenginių tipai“
  4. Viršutiniame dešiniajame kampe spustelėkite „Pridėti įrenginio tipą“
  5. Įveskite šią informaciją:

    1. Tipas: įrenginys
    2. Pavadinimas: avietė
    3. Aprašymas: Raspberry Pi
  6. Spustelėkite Pirmyn, tada spustelėkite Atlikta
  7. Viršuje spustelėkite „Naršyti“
  8. Spustelėkite „Pridėti įrenginį“
  9. Įveskite šią informaciją:

    1. Pasirinkite esamą įrenginio tipą: raspberrypi
    2. Įrenginio ID: pms1
  10. Spustelėkite kitą, kol pasieksite suvestinę
  11. Spustelėkite padaryta
  12. Būsite nukreipti į puslapį Įrenginio kredencialai. Atkreipkite dėmesį į išsamią įrenginio informaciją. Tai svarbu, nes autentifikavimo žetono negalima atkurti

4 veiksmas: sukurkite „Cloudant“paslaugų kredencialus

  1. Grįžkite į „Bluemix“konsolę (https://console.bluemix.net/dashboard/apps)
  2. Spustelėkite „cloudantNoSQLDB“paslaugą, esančią „Cloud Foundry Services“
  3. Šone spustelėkite Paslaugos prisijungimo duomenys
  4. Spustelėkite mygtuką Nauji įgaliojimai
  5. Spustelėkite Pridėti
  6. Naujai sukurtų paslaugų kredencialų skiltyje Veiksmas spustelėkite Peržiūrėti kredencialus
  7. Atkreipkite dėmesį į šiuos įgaliojimus. Jų prireiks vėliau, norint pakeisti app.py kodą

5 žingsnis: užsiregistruokite „Twilio“

  1. Užregistruokite naują „twilio“paskyrą
  2. Registruodamiesi būsite paraginti pavadinti projektą. Mano atveju aš pavadinau ją augalų stebėjimo sistema.
  3. Šoninėje juostoje spustelėkite visus produktus ir paslaugas ir spustelėkite programuojamas SMS.
  4. Spustelėkite „Pradėti“Kadangi neturite „twilio“numerio, spustelėkite „Gauti numerį“
  5. Bus rodomas iššokantis langas su skaičiumi. Spustelėkite „naudoti šį numerį“
  6. Atkreipkite dėmesį į šį „twilio“numerį, jums jo prireiks vėliau.
  7. Eikite į konsolės prietaisų skydelį
  8. Atkreipkite dėmesį į savo paskyros SID ir autentifikavimo raktą

6 žingsnis: Įdiekite reikiamus paketus augalų stebėjimo įrenginyje

  1. Įdiegti mazgą redsudo npm install -g --unsafe-perm node-red
  2. Įdiekite pahosudo pip install paho-mqtt
  3. Įdiekite „Watson IoT“mazgą, skirtą mazgui redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Įdiekite BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfigūruoti
    5. padaryti
    6. sudo atlikti patikrinimą
    7. sudo padaryti įdiegti Įdiegti
  5. Mazgas DHT-jutikliaiudo npm įdiegti mazgo-dht-jutiklį
  6. Įdiekite mazgo įnešimo DHT jutiklį
  7. Iš naujo paleiskite „pisudo“iš naujo

7 veiksmas: nustatykite raudoną mazgo programą augalų stebėjimo įrenginiui

Sąrankos mazgo raudona programa augalų stebėjimo įrenginiui
Sąrankos mazgo raudona programa augalų stebėjimo įrenginiui
Sąrankos mazgo raudona programa augalų stebėjimo įrenginiui
Sąrankos mazgo raudona programa augalų stebėjimo įrenginiui

Pradėkite mazgą raudonai, atidarydami terminalą ir įvesdami

mazgo raudona pradžia

Sveiki atvykę į „Node-RED“===================

Vasario 20 d. 07:07:34 - [info] Mazgas -RAUDONA versija: v0.16.2

Vasario 20 d. 07:07:34 - [info] „Node.js“versija: v7.8.0 paletės mazgai {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 vasario 07:07:42 - [info] Nustatymų failas: /home/pi/.node-red/settings.js Vasario 20 d. 07:07:42 - [informacija] Vartotojo katalogas: /home/pi/.node-red Vasario 20 d. 07:07:42 - [info] Srauto failas: /home/pi/.node-red/start 20 Vas 07: 07:42 - [info] Serveris dabar veikia https://127.0.0.1: 1880/20 Vasario 07:07:42 - [info] Pradiniai srautai Vasario 20 d. 07:07:43 - [info] Pradėti srautai

Atidarykite naršyklę ir prisijunkite prie mazgo raudonos programos

Spustelėkite mėsainio piktogramą, užveskite pelės žymeklį virš „importuoti“ir spustelėkite „iškarpinė“, tada įklijuokite žemiau pateiktą kodą

[{"id": "d9ac3f49.78dc1", "type": "tab", "label": "1 srautas"}, {"id": "9b23dde8.8ae15", "type": "pimcp3008", " z ":" d9ac3f49.78dc1 "," pavadinimas ":" MCP3008 "," kaištis ": 0," dnum ": 0," x ": 636.996208190918," y ": 148.48046493530273," laidai ":

Būtinai pakeiskite IoT „Watson“mazgus „data“ir „RecordValues“, kad jis galėtų prisijungti prie jūsų programos.

8 veiksmas: nustatykite raudoną mazgo programą serveriui

Sąrankos mazgo raudona programa serveriui
Sąrankos mazgo raudona programa serveriui
Sąrankos mazgo raudona programa serveriui
Sąrankos mazgo raudona programa serveriui
  1. Prisijunkite prie „Bluemix“paskyros ir eikite į prietaisų skydelį (https://console.bluemix.net/dashboard/apps)
  2. Spustelėkite savo programos nuorodą, kurią rasite debesies liejimo programų sąrašo stulpelyje „Maršrutas“
  3. Būsite nukreipti į kitą puslapį, spustelėkite „eiti į savo mazgo raudoną redaktorių“

Kaip ir ankstesniame žingsnyje, spustelėkite mėsainio piktogramą, užveskite pelės žymeklį virš „importuoti“ir spustelėkite „iškarpinė“, tada įklijuokite žemiau pateiktą kodą

[{"id": "5ef69739.4622e8", "type": "tab", "label": "4 srautas", "invalid": false, "info": ""}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," authentication ":" bindService "," apiKey ":" "," inputType ":" evt "," logicInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "My RaspberryPi Gateway", "service": "registruotas", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "laidai":

Būtinai pakeiskite „twilio“mazgą, kad jūsų „twilio“įgaliojimai ir „twilio“numeris būtų sukonfigūruoti mazge

9 veiksmas: nustatykite „Pi“žiniatinklio serverį

Nustatykite „Pi“žiniatinklio serverį
Nustatykite „Pi“žiniatinklio serverį

SAVO ANTROJO AVYNO PI…

Įdiekite reikiamus paketus

Atidarykite terminalą ir įveskite šias komandas:

sudo pip įdiegti gpiozero

sudo pip instaliavimo kolba

sudo pip įdiegti gevent

sudo pip įdiegti debesį

Failo struktūra

Failo struktūrą rasite šio veiksmo paveikslėlyje

Atsisiųskite ir pridėkite papildomo statinio turinio

Kad mūsų žiniatinklio programos atrodytų ir veiktų taip, kaip aprašyta, turėsime atsisiųsti ir pridėti papildomo statinio turinio, kad jis veiktų.

  • „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“https://api.github.com/repos/DmitryBaranovskiy/raphael/zipball/v2.2.0

Bootstrap

  1. Atidarykite atsisiųstą ZIP failą (bootstrap-3.3.7-dist.zip)
  2. Atidarykite aplanką „bootstrap-3.3.7-dist“
  3. Išskleiskite visą turinį į Application/static/bootstrap

FontAwesome

  1. Atidarykite atsisiųstą ZIP failą (fontawesome-free-5.0.1.zip)
  2. Atidarykite aplanką „fontawesome-free-5.0.2“
  3. Atidarykite aplanką „web-fonts-with-css“
  4. Ištraukite visą turinį į „Application/static/font-awesome“

„jQuery“

  1. Atsisiųskite „jquery-3.1.0.js“ir „jquery-3.1.0.min.js“
  2. Įdėkite abu „JavaScript“failus į „Application/static/jquery“

Morrisjs

  1. Atidarykite atsisiųstą ZIP failą (morris.js-0.5.0.zip)
  2. Atidarykite aplanką morris.js-0.5.0
  3. Išskleiskite visą turinį į Application/static/morrisjs

Rafaelis

  1. Atidarykite atsisiųstą ZIP failą (raphael-2.2.0.zip)
  2. Atidarykite aplanką raphael-2.2.0
  3. Išskleiskite visą turinį į Application/static/raphael

10 veiksmas: pridėkite failų kodą žiniatinklio serveryje

Atsisiųskite šiuos failus ir pridėkite juos prie atitinkamų katalogų pi žiniatinklio serveryje

Nepamirškite pakeisti paslaugų prisijungimo duomenų failo app.py į savo debesų paslaugų kredencialus

PASTABA: Dėl failo index.html įkėlimo problemos įkėliau jį kaip.txt failą. Atsisiuntę pervardykite jį į index.html

11 žingsnis: pradėkite

Pradėk!
Pradėk!
Pradėk!
Pradėk!

Savo žiniatinklio serveryje pi paleiskite šias komandas:

cd programa

sudo python app.py

Rekomenduojamas: