Sisällysluettelo:

IoT -kasvien valvontajärjestelmä (IBM: n IoT -alustan kanssa): 11 vaihetta (kuvilla)
IoT -kasvien valvontajärjestelmä (IBM: n IoT -alustan kanssa): 11 vaihetta (kuvilla)

Video: IoT -kasvien valvontajärjestelmä (IBM: n IoT -alustan kanssa): 11 vaihetta (kuvilla)

Video: IoT -kasvien valvontajärjestelmä (IBM: n IoT -alustan kanssa): 11 vaihetta (kuvilla)
Video: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, Marraskuu
Anonim
IoT -laitosten valvontajärjestelmä (IBM IoT -alustalla)
IoT -laitosten valvontajärjestelmä (IBM IoT -alustalla)

Yleiskatsaus

Kasvien valvontajärjestelmä (PMS) on sovellus, joka on rakennettu työväenluokkaan kuuluville henkilöille vihreää peukaloa ajatellen.

Nykyään työskentelevät ihmiset ovat kiireisempiä kuin koskaan ennen; uralla etenemiseen ja talouden hallintaan. Työajat ovat yhä pidempiä, joten näille ihmisille jää vähemmän aikaa tehdä asioita, joista he nauttivat.

Tämä aiheuttaa ongelmia ihmisille, joilla on vihreät peukalot, jotka työskentelevät erityisen pitkiä päiviä ja joilla ei ole kotiapulaista kotona hoitamaan kasvejaan.

Siten PMS luotiin auttamaan tällaisia yksilöitä tarjoamaan parempaa hoitoa, mutta samalla varmistamaan kasvien optimaalinen kasvu kotona työskentelyn aikana.

Yhteenveto vaiheista

Seuraavassa on yhteenveto tulevista vaiheista

  1. Laitteiston liittäminen
  2. IBM Bluemix IoT Platformin asentaminen
  3. Ilmoittaudu twiloon
  4. Aseta raspberry pi (Plant Monitoring Device) -solmu punaiseksi
  5. Asenna bluemix -solmu redSetup Webserver

Vaihe 1: Yhdistä laitteisto

Yhdistä laitteisto
Yhdistä laitteisto
Yhdistä laitteisto
Yhdistä laitteisto

Laitteistovaatimukset

  • 2 Vadelma Pis
  • 1 Leipälevy
  • 1 GPIO -nauhakaapeli
  • 1 GPIO-laajennuslevy (T-Cobbler Kit)
  • 1 MCP3008 ADC (analoginen digitaalimuunnin)
  • 1 DHT_11 -anturi
  • 2 10 k ohmin vastusta
  • 1 Valosta riippuvainen vastus
  • 1 maaperän kosteusanturi (YL-69)
  • 1 Vedenkorkeusanturi
  • 26 kaapelia (16 uros -uros, 10 uros -naaras)

Yhdistä osat

Katso fritrauskaavio tämän vaiheen 2. kuvasta ja liitä osat sen mukaisesti

Vaihe 2: Luo IoT -alustan resursseja

Luo IoT -alustan resursseja
Luo IoT -alustan resursseja
  1. Kirjaudu Bluemix-tiliisi ja siirry IoT BoilerPlates -aloitussivullehttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Anna sovelluksesi nimi ja isäntänimi Odota, että Bluemix määrittää sovelluksesi ja tila näyttää”Sovelluksesi on käynnissä”. Jos se ei edelleenkään toimi 10 minuutin kuluttua, sinun on ehkä käynnistettävä sovellus uudelleen napsauttamalla yläreunassa olevaa uudelleenkäynnistyspainiketta oikea kulma
  3. Napsauta sivupalkissa "Yhteydet" Napsauta luettelossa olevista yhteyksistä iotf -palvelulinkkiä Sinut ohjataan IOT -palvelukokoonpanoon Napsauta "Käynnistä" -painiketta, jolloin sinut ohjataan iotf -konsoliin
  4. Huomaa linkki, johon sinut ohjataan, esimerkiksi: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Kuusi kirjainta ".internetofthings.ibmcloud.com/dashboard/" edessä on organisaatiosi tunnus. Huomaa se.

Vaihe 3: Luo laitetyyppi ja laite

Luo laitteen tyyppi ja laite
Luo laitteen tyyppi ja laite
Luo laitteen tyyppi ja laite
Luo laitteen tyyppi ja laite
  1. Sinun pitäisi olla IOT Platform -konsolissa.
  2. Napsauta vasemmassa sivupalkissa laitekuvaketta
  3. Napsauta "Laitetyypit" ylhäältä
  4. Napsauta "Lisää laitetyyppi" oikeassa yläkulmassa
  5. Syötä seuraavat tiedot:

    1. Tyyppi: Laite
    2. Nimi: vadelma
    3. Kuvaus: Raspberry Pi
  6. Napsauta Seuraava ja sitten Valmis
  7. Napsauta "Selaa" ylhäältä
  8. Napsauta "Lisää laite"
  9. Syötä seuraavat tiedot:

    1. Valitse olemassa oleva laitetyyppi: raspberrypi
    2. Laitteen tunnus: pms1
  10. Napsauta seuraavaksi, kunnes näet yhteenvedon
  11. Napsauta valmista
  12. Sinut ohjataan Laitteen tunnistetiedot -sivulle. Muista laitteen tiedot. Tämä on tärkeää, koska todennustunnusta ei voi palauttaa

Vaihe 4: Luo palvelutodistukset Cloudantille

  1. Palaa bluemix -konsoliin (https://console.bluemix.net/dashboard/apps)
  2. Napsauta pilvivalimo -palveluiden alla olevaa cloudantNoSQLDB -palvelua
  3. Napsauta sivulta Palvelutiedot
  4. Napsauta New Credential -painiketta
  5. Napsauta Lisää
  6. Napsauta Näytä luottotiedot äskettäin luotujen palvelutietojesi Toiminto -sarakkeessa
  7. Ota nämä valtakirjat huomioon. Tarvitset niitä myöhemmin app.py -koodin muokkaamiseen

Vaihe 5: Rekisteröidy Twilio -palveluun

  1. Rekisteröi uusi twilio -tili osoitteessa
  2. Rekisteröitymisen jälkeen sinua pyydetään nimeämään projekti. Minun tapauksessani annoin sille nimen Plant Monitoring System.
  3. Napsauta sivupalkissa kaikkia tuotteita ja palveluita ja napsauta ohjelmoitavia tekstiviestejä.
  4. Napsauta "Aloita" Koska sinulla ei ole twilio -numeroa, napsauta "Hanki numero"
  5. Näyttöön tulee ponnahdusikkuna, jossa on numero. Napsauta "käytä tätä numeroa"
  6. Huomaa tämä twilio -numero, tarvitset sitä myöhemmin.
  7. Siirry konsolin kojelautaan
  8. Ota huomioon tilisi SID ja todennustunnus

Vaihe 6: Asenna tarvittavat paketit kasvien valvontalaitteeseen

  1. Asenna solmu redsudo npm install -g --unsafe-perm node-red
  2. Asenna pahosudo pip install paho-mqtt
  3. Asenna Watsonin IoT-solmu solmulle redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Asenna BCM2835

    1. wget
    2. terva zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./configure
    5. tehdä
    6. tarkista sudo
    7. sudo tee asennus Asenna
  5. Solmu DHT-anturitudo npm asenna solmu-dht-anturi
  6. Asenna solmun myötävaikutus DHT-anturit
  7. Käynnistä pisudo uudelleenkäynnistys nyt

Vaihe 7: Asenna solmun punainen sovellus kasvien valvontalaitteelle

Setup Node Red -sovellus kasvien valvontalaitteelle
Setup Node Red -sovellus kasvien valvontalaitteelle
Setup Node Red -sovellus kasvien valvontalaitteelle
Setup Node Red -sovellus kasvien valvontalaitteelle

Käynnistä solmu punaisena avaamalla päätelaite ja kirjoittamalla

solmun punainen aloitus

Tervetuloa solmu-PUNAISEEN ====================

20. helmikuuta 07:07:34 - [info] Solmu -PUNAINEN versio: v0.16.2

20. helmikuuta 07:07:34 - [info] Node.js -versio: v7.8.0 20. helmikuuta 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. helmi 07:07:36 - [info] Ladataan paletin solmut {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: [Toiminto: Spi]} 20. helmikuuta 07:07:42 - [info] Asetustiedosto: /home/pi/.node-red/settings.js 20. helmi 07:07:42 - [info] Käyttäjähakemisto: /home/pi/.node-red 20. helmikuuta 07:07:42 - [info] Virtatiedosto: /home/pi/.node-red/start 20. helmi 07:07:42 - [info] Palvelin on käynnissä osoitteessa https://127.0.0.1: 1880/20 helmi 07:07:42 - [info] Aloitusvirrat 20. helmikuuta 07:07:43 - [info] Aloitetut virrat

Avaa selaimesi ja muodosta yhteys solmun punaiseen sovellukseen

Napsauta hampurilaiskuvaketta, vie hiiri tuonnin päälle ja napsauta leikepöytää ja liitä alla oleva koodi

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

Muista muuttaa "data" - ja "RecordValues" IoT Watson -solmuja siten, että ne voivat muodostaa yhteyden sovellukseesi.

Vaihe 8: Asenna solmun punainen sovellus palvelimelle

Asenna solmun punainen sovellus palvelimelle
Asenna solmun punainen sovellus palvelimelle
Asenna solmun punainen sovellus palvelimelle
Asenna solmun punainen sovellus palvelimelle
  1. Kirjaudu bluemix -tiliisi ja siirry hallintapaneeliin (https://console.bluemix.net/dashboard/apps)
  2. Napsauta sovelluksesi linkkiä, joka löytyy Cloud Foundry -sovellusten luettelon Reitti -sarakkeesta
  3. Sinut ohjataan toiselle sivulle, napsauta "siirry solmun punaiseen editoriin"

Napsauta edellisen vaiheen tapaan hampurilaiskuvaketta, vie hiiri "tuonti" -kohdan päälle ja napsauta "leikepöytä" ja liitä alla oleva koodi

[{"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": "rekisteröity", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "johdot":

Muista muuttaa twilio -solmu niin, että twilio -tunnistetietosi ja twilio -numerosi on määritetty solmussa

Vaihe 9: Asenna Pi -verkkopalvelin

Asenna Pi -verkkopalvelin
Asenna Pi -verkkopalvelin

TOISELLA KASVIPERÄISELLÄ…

Asenna tarvittavat paketit

Avaa pääte ja kirjoita seuraavat komennot:

sudo pip asenna gpiozero

sudo pip asennuspullo

sudo pip -asennus

sudo pip asenna cloudant

Tiedoston rakenne

Katso tiedostorakenne tämän vaiheen kuvasta

Lataa ja lisää staattista sisältöä

Jotta voimme varmistaa, että verkkosovelluksemme näyttävät ja toimivat kuvatulla tavalla, meidän on ladattava ja lisättävä lisää staattista sisältöä, jotta se toimisi.

  • 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. Avaa ladattu zip-tiedosto (bootstrap-3.3.7-dist.zip)
  2. Avaa bootstrap-3.3.7-dist-kansio
  3. Pura kaikki sisältö sovellukseen/staattinen/käynnistysnauha

FonttiAwesome

  1. Avaa ladattu zip-tiedosto (fontawesome-free-5.0.1.zip)
  2. Avaa fontawesome-free-5.0.2 -kansio
  3. Avaa web-fonts-with-css-kansio
  4. Pura kaikki sisältö sovellukseen/staattinen/fontti-mahtava

jQuery

  1. Lataa jquery-3.1.0.js ja jquery-3.1.0.min.js
  2. Laita molemmat javascript -tiedostot sovellukseen/static/jquery

Morrisjs

  1. Avaa ladattu zip-tiedosto (morris.js-0.5.0.zip)
  2. Avaa morris.js-0.5.0-kansio
  3. Pura kaikki sisältö sovellukseen/static/morrisjs

Raphael

  1. Avaa ladattu zip-tiedosto (raphael-2.2.0.zip)
  2. Avaa kansio raphael-2.2.0
  3. Pura kaikki sisältö sovellukseen/staattinen/raphael

Vaihe 10: Lisää koodi Web -palvelimen tiedostoille

Lataa seuraavat tiedostot ja lisää ne vastaaviin hakemistoihin pi -palvelimella

Muista muuttaa app.py -tiedoston palvelutiedot pilvipalvelutunnuksiksi

HUOMAUTUS: Index.html -tiedoston lataamiseen liittyvän ongelman vuoksi olen ladannut sen.txt -tiedostona. Nimeä se uudelleen indeksiksi.html lataamisen jälkeen

Vaihe 11: Aloita

Aloita se!
Aloita se!
Aloita se!
Aloita se!

Suorita verkkopalvelimellasi seuraavat komennot:

cd -sovellus

sudo python app.py

Suositeltava: