Sisukord:

IoT taimede jälgimissüsteem (koos IBM IoT platvormiga): 11 sammu (koos piltidega)
IoT taimede jälgimissüsteem (koos IBM IoT platvormiga): 11 sammu (koos piltidega)

Video: IoT taimede jälgimissüsteem (koos IBM IoT platvormiga): 11 sammu (koos piltidega)

Video: IoT taimede jälgimissüsteem (koos IBM IoT platvormiga): 11 sammu (koos piltidega)
Video: Прививка Яблони / Grafting Apple 2024, November
Anonim
IoT taimede jälgimissüsteem (koos IBM IoT platvormiga)
IoT taimede jälgimissüsteem (koos IBM IoT platvormiga)

Ülevaade

Taimeseire süsteem (PMS) on rakendus, mis on loodud inimestele, kes kuuluvad töölisklassi, pidades silmas rohelist pöialt.

Praegu on töötavad inimesed hõivatud kui kunagi varem; edendada oma karjääri ja hallata oma rahandust. Tööaeg on üha pikem, jättes neile inimestele vähem aega teha asju, mis neile meeldivad.

See tekitab probleeme inimestele, kellel on rohelised pöidlad, kes töötavad ekstra pikki tunde ja kellel pole kodus ühtegi koduabilist, et oma taimi hooldada.

Seega loodi PMS, et aidata sellistel isikutel paremat hooldust pakkuda, tagades samas nende taimede optimaalse kasvu kodus töö ajal.

Sammude kokkuvõte

Järgnevalt on tehtud toimingute kokkuvõte

  1. Riistvara ühendamine
  2. IBM Bluemix IoT platvormi seadistamine
  3. Registreeri twilio
  4. Seadistage vaarika pi (taime jälgimisseade) sõlm punaseks
  5. Seadistage bluemix -sõlme redSetup veebiserver

Samm: ühendage riistvara

Ühendage riistvara
Ühendage riistvara
Ühendage riistvara
Ühendage riistvara

Riistvara nõuded

  • 2 Vaarika Pis
  • 1 Leivalaud
  • 1 GPIO lintkaabel
  • 1 GPIO pikendusplaat (T-Cobbler komplekt)
  • 1 MCP3008 ADC (analoog -digitaalne muundur)
  • 1 DHT_11 andur
  • 2 10k oomi takistit
  • 1 valgusest sõltuv takisti
  • 1 mullaniiskuse andur (YL-69)
  • 1 veetaseme andur
  • 26 kaablit (16 meestelt meestele, 10 meestelt naistele)

Ühendage osad

Fritseerimisskeemi leiate selle sammu 2. pildilt ja ühendage osad vastavalt

Samm: looge Interneti -platvormi ressursse

Looge IoT platvormi ressursse
Looge IoT platvormi ressursse
  1. Logige sisse oma Bluemixi kontole ja minge jaotisse IoT BoilerPlates Starterhththttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Sisestage oma rakenduse nimi ja hostinimi Oodake, kuni Bluemix teie rakenduse seadistab ja olek kuvab „Teie rakendus töötab”. Kui see 10 minuti pärast ikka veel ei tööta, peate võib -olla rakenduse taaskäivitama, klõpsates ülaosas asuvat taaskäivitusnuppu parem nurk
  3. Klõpsake külgribal nuppu „Ühendused”. Klõpsake loetletud ühenduste lingil iotf teenus. Teid suunatakse IOT -teenuse konfiguratsiooni. Klõpsake nuppu „Käivita“, et suunata teid iotf -konsooli
  4. Pange tähele linki, kuhu teid suunatakse, näiteks: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Kuus tähte sõna „.internetofthings.ibmcloud.com/dashboard/” ees on teie organisatsiooni ID. Võtke see teadmiseks.

Samm: looge seadme tüüp ja seade

Looge seadme tüüp ja seade
Looge seadme tüüp ja seade
Looge seadme tüüp ja seade
Looge seadme tüüp ja seade
  1. Peaksite olema oma IOT platvormi konsoolis.
  2. Klõpsake vasakpoolsel külgribal seadmete ikooni
  3. Klõpsake ülaosas nuppu "Seadmetüübid"
  4. Klõpsake paremas ülanurgas nuppu "Lisa seadme tüüp"
  5. Sisestage järgmine teave:

    1. Tüüp: seade
    2. Nimi: vaarika
    3. Kirjeldus: Vaarika Pi
  6. Klõpsake nuppu Edasi, seejärel klõpsake nuppu Valmis
  7. Klõpsake ülaosas nuppu „Sirvi”
  8. Klõpsake nuppu "Lisa seade"
  9. Sisestage järgmine teave:

    1. Valige olemasolev seadme tüüp: raspberrypi
    2. Seadme ID: pms1
  10. Klõpsake järgmisele, kuni jõuate kokkuvõtteni
  11. Klõpsake valikul Valmis
  12. Teid suunatakse lehele Seadme mandaadid. Pange tähele oma seadme üksikasju. See on oluline, kuna autentimismärki ei saa taastada

Samm: looge Cloudanti jaoks teenuse mandaat

  1. Minge tagasi oma bluemix -konsooli (https://console.bluemix.net/dashboard/apps)
  2. Klõpsake Cloud Foundry Services all teenusel cloudantNoSQLDB
  3. Klõpsake küljel teenuse mandaati
  4. Klõpsake nuppu Uus volikiri
  5. Klõpsake nuppu Lisa
  6. Klõpsake vastloodud teenuse mandaadi veerus Toiming käsul Kuva mandaadid
  7. Võtke need volikirjad teadmiseks. Vajate neid hiljem koodi app.py muutmiseks

Samm: registreeruge Twilio jaoks

  1. Registreeruge uuele twilio kontole aadressil
  2. Registreerimisel palutakse teil nimetada projekt. Minu puhul nimetasin seda taimseire süsteemiks.
  3. Klõpsake külgribal kõiki tooteid ja teenuseid ning klõpsake programmeeritavaid SMS -e.
  4. Klõpsake nuppu „Alusta“Kuna teil pole twilio numbrit, klõpsake nuppu „Hangi number“
  5. Ilmub hüpikaken numbriga. Klõpsake nuppu "kasuta seda numbrit"
  6. Võtke see twilio number teadmiseks, vajate seda hiljem.
  7. Minge konsooli armatuurlauale
  8. Võtke teadmiseks oma konto SID ja autentimisluba

6. samm: installige nõutavad paketid taimede jälgimisseadmesse

  1. Install Node redsudo npm install -g --unsafe-perm node-red
  2. Installige pahosudo pip install paho-mqtt
  3. Installige Watsoni IoT-sõlm sõlme redsudo npm i -g node-red-contrib-ibm-watson-iot jaoks
  4. Installige BCM2835

    1. wget
    2. tõrv zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./configure
    5. tegema
    6. sudo kontrollige
    7. sudo teha install Installi
  5. Sõlm DHT-anduridudo npm paigaldab sõlme-dht-anduri
  6. Install Node Contrib DHT Sensoridudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Taaskäivitage pisudo taaskäivitamine

7. samm: seadistage sõlme punane rakendus taimeseire seadme jaoks

Seadistussõlme punane rakendus taimeseire seadme jaoks
Seadistussõlme punane rakendus taimeseire seadme jaoks
Seadistussõlme punane rakendus taimeseire seadme jaoks
Seadistussõlme punane rakendus taimeseire seadme jaoks

Alustage oma sõlme punaselt, avades terminali ja tippides

sõlm-punane algus

Tere tulemast Node-RED-i ===================

20. veebruar 07:07:34 - [info] Sõlme -PUNANE versioon: v0.16.2

20. veebruar 07:07:34 - [info] Node.js versioon: v7.8.0 20. veebruar 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. veebruar 07:07:36 - [info] Laadimine paletisõlmed {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: [Funktsioon: Spi]} 20. veebruar 07:07:42 - [info] Seadistuste fail: /home/pi/.node-red/settings.js 20. veebruar 07:07:42 - [info] Kasutajate kataloog: /home/pi/.node-red 20. veebruar 07:07:42 - [info] Voogude fail: /home/pi/.node-red/start 20. veebruar 07:07:42 - [info] Server töötab praegu aadressil https://127.0.0.1: 1880/20 Veebr 07:07:42 - [info] Alustamisvood 20. veebruar 07:07:43 - [info] Alustatud vood

Avage oma brauser ja looge ühendus punase rakendusega

Klõpsake hamburgeriikoonil, hõljutage kursorit valiku „Import” kohal ja klõpsake „lõikelauale”, seejärel kleepige allolev kood

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

Muutke kindlasti IoT Watsoni sõlmed "andmed" ja "RecordValues" nii, et see saaks teie rakendusega ühenduse luua.

8. samm: seadistage sõlme punane rakendus serverile

Seadistussõlme punane rakendus serverile
Seadistussõlme punane rakendus serverile
Seadistussõlme punane rakendus serverile
Seadistussõlme punane rakendus serverile
  1. Logige sisse oma bluemixi kontole ja minge juhtpaneelile (https://console.bluemix.net/dashboard/apps)
  2. Klõpsake oma rakenduse lingil, mis asub teie Cloud Foundry rakenduste loendi veeru „Marsruut” all
  3. Teid suunatakse teisele lehele, klõpsake "mine oma sõlme punase redaktori juurde"

Sarnaselt eelmisele sammule klõpsake hamburgeriikoonil, hõljutage kursorit valiku „Import” kohal ja klõpsake nuppu „lõikelaua”, seejärel kleepige allolev kood

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": 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": "registreeritud", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "juhtmed":

Muutke kindlasti twilio sõlme nii, et teie twilio mandaat ja twilio number oleks sõlmes konfigureeritud

Samm: seadistage Pi veebiserver

Seadistage Pi veebiserver
Seadistage Pi veebiserver

TEISES VAARIKAS PI…

Installige vajalikud paketid

Avage terminal ja sisestage järgmised käsud:

sudo pip install gpiozero

sudo pip installikolb

sudo pip install gevent

sudo pip install cloudant

Faili struktuur

Failistruktuuri leiate selle sammu pildilt

Laadige alla ja lisage staatilist sisu

Veendumaks, et meie veebirakendused näevad välja ja töötavad kirjeldatud viisil, peame selle toimimiseks alla laadima ja lisama täiendavat staatilist sisu.

  • 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. Ava allalaaditud zip-fail (bootstrap-3.3.7-dist.zip)
  2. Avage kaust bootstrap-3.3.7-dist
  3. Pakkige kogu sisu välja rakendusse/staatiline/alglaadimispael

FontAwesome

  1. Ava allalaaditud zip-fail (fontawesome-free-5.0.1.zip)
  2. Avage kaust fontawesome-free-5.0.2
  3. Avage kaust web-font-with-css
  4. Ekstraktige kogu sisu rakendusse/staatiline/font-fantastiline

jQuery

  1. Laadige alla jquery-3.1.0.js ja jquery-3.1.0.min.js
  2. Pange mõlemad javascripti failid rakendusse/static/jquery

Morrisjs

  1. Avage allalaaditud zip-fail (morris.js-0.5.0.zip)
  2. Avage kaust morris.js-0.5.0
  3. Pakkige kogu sisu välja rakendusest/static/morrisjs

Raphael

  1. Avage allalaaditud zip-fail (raphael-2.2.0.zip)
  2. Avage kaust raphael-2.2.0
  3. Ekstraktige kogu sisu rakendusse/staatiline/raphael

Samm: lisage veebiserveris failide jaoks kood

Laadige alla järgmised failid ja lisage need pi veebiserveri vastavatesse kataloogidesse

Ärge unustage muuta teenuse mandaati failis app.py oma pilveteenuse mandaadiks

MÄRKUS. Faili index.html üleslaadimisel tekkiva probleemi tõttu laadisin selle üles.txt -failina. Palun nimetage see pärast allalaadimist ümber nimeks index.html

Samm: alustage

Alusta!
Alusta!
Alusta!
Alusta!

Käivitage oma veebiserveris pi järgmised käsud:

cd rakendus

sudo python app.py

Soovitan: