Sisällysluettelo:
- Vaihe 1: Yhdistä laitteisto
- Vaihe 2: Luo IoT -alustan resursseja
- Vaihe 3: Luo laitetyyppi ja laite
- Vaihe 4: Luo palvelutodistukset Cloudantille
- Vaihe 5: Rekisteröidy Twilio -palveluun
- Vaihe 6: Asenna tarvittavat paketit kasvien valvontalaitteeseen
- Vaihe 7: Asenna solmun punainen sovellus kasvien valvontalaitteelle
- Vaihe 8: Asenna solmun punainen sovellus palvelimelle
- Vaihe 9: Asenna Pi -verkkopalvelin
- Vaihe 10: Lisää koodi Web -palvelimen tiedostoille
- Vaihe 11: Aloita
Video: IoT -kasvien valvontajärjestelmä (IBM: n IoT -alustan kanssa): 11 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
- Laitteiston liittäminen
- IBM Bluemix IoT Platformin asentaminen
- Ilmoittaudu twiloon
- Aseta raspberry pi (Plant Monitoring Device) -solmu punaiseksi
- Asenna bluemix -solmu redSetup Webserver
Vaihe 1: 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
- Kirjaudu Bluemix-tiliisi ja siirry IoT BoilerPlates -aloitussivullehttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
- 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
- Napsauta sivupalkissa "Yhteydet" Napsauta luettelossa olevista yhteyksistä iotf -palvelulinkkiä Sinut ohjataan IOT -palvelukokoonpanoon Napsauta "Käynnistä" -painiketta, jolloin sinut ohjataan iotf -konsoliin
-
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
- Sinun pitäisi olla IOT Platform -konsolissa.
- Napsauta vasemmassa sivupalkissa laitekuvaketta
- Napsauta "Laitetyypit" ylhäältä
- Napsauta "Lisää laitetyyppi" oikeassa yläkulmassa
-
Syötä seuraavat tiedot:
- Tyyppi: Laite
- Nimi: vadelma
- Kuvaus: Raspberry Pi
- Napsauta Seuraava ja sitten Valmis
- Napsauta "Selaa" ylhäältä
- Napsauta "Lisää laite"
-
Syötä seuraavat tiedot:
- Valitse olemassa oleva laitetyyppi: raspberrypi
- Laitteen tunnus: pms1
- Napsauta seuraavaksi, kunnes näet yhteenvedon
- Napsauta valmista
- Sinut ohjataan Laitteen tunnistetiedot -sivulle. Muista laitteen tiedot. Tämä on tärkeää, koska todennustunnusta ei voi palauttaa
Vaihe 4: Luo palvelutodistukset Cloudantille
- Palaa bluemix -konsoliin (https://console.bluemix.net/dashboard/apps)
- Napsauta pilvivalimo -palveluiden alla olevaa cloudantNoSQLDB -palvelua
- Napsauta sivulta Palvelutiedot
- Napsauta New Credential -painiketta
- Napsauta Lisää
- Napsauta Näytä luottotiedot äskettäin luotujen palvelutietojesi Toiminto -sarakkeessa
- Ota nämä valtakirjat huomioon. Tarvitset niitä myöhemmin app.py -koodin muokkaamiseen
Vaihe 5: Rekisteröidy Twilio -palveluun
- Rekisteröi uusi twilio -tili osoitteessa
- Rekisteröitymisen jälkeen sinua pyydetään nimeämään projekti. Minun tapauksessani annoin sille nimen Plant Monitoring System.
- Napsauta sivupalkissa kaikkia tuotteita ja palveluita ja napsauta ohjelmoitavia tekstiviestejä.
- Napsauta "Aloita" Koska sinulla ei ole twilio -numeroa, napsauta "Hanki numero"
- Näyttöön tulee ponnahdusikkuna, jossa on numero. Napsauta "käytä tätä numeroa"
- Huomaa tämä twilio -numero, tarvitset sitä myöhemmin.
- Siirry konsolin kojelautaan
- Ota huomioon tilisi SID ja todennustunnus
Vaihe 6: Asenna tarvittavat paketit kasvien valvontalaitteeseen
- Asenna solmu redsudo npm install -g --unsafe-perm node-red
- Asenna pahosudo pip install paho-mqtt
- Asenna Watsonin IoT-solmu solmulle redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Asenna BCM2835
- wget
- terva zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1.48
- ./configure
- tehdä
- tarkista sudo
- sudo tee asennus Asenna
- Solmu DHT-anturitudo npm asenna solmu-dht-anturi
- Asenna solmun myötävaikutus DHT-anturit
- Käynnistä pisudo uudelleenkäynnistys nyt
Vaihe 7: Asenna solmun punainen 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
- Kirjaudu bluemix -tiliisi ja siirry hallintapaneeliin (https://console.bluemix.net/dashboard/apps)
- Napsauta sovelluksesi linkkiä, joka löytyy Cloud Foundry -sovellusten luettelon Reitti -sarakkeesta
- 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
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
- Avaa ladattu zip-tiedosto (bootstrap-3.3.7-dist.zip)
- Avaa bootstrap-3.3.7-dist-kansio
- Pura kaikki sisältö sovellukseen/staattinen/käynnistysnauha
FonttiAwesome
- Avaa ladattu zip-tiedosto (fontawesome-free-5.0.1.zip)
- Avaa fontawesome-free-5.0.2 -kansio
- Avaa web-fonts-with-css-kansio
- Pura kaikki sisältö sovellukseen/staattinen/fontti-mahtava
jQuery
- Lataa jquery-3.1.0.js ja jquery-3.1.0.min.js
- Laita molemmat javascript -tiedostot sovellukseen/static/jquery
Morrisjs
- Avaa ladattu zip-tiedosto (morris.js-0.5.0.zip)
- Avaa morris.js-0.5.0-kansio
- Pura kaikki sisältö sovellukseen/static/morrisjs
Raphael
- Avaa ladattu zip-tiedosto (raphael-2.2.0.zip)
- Avaa kansio raphael-2.2.0
- 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
Suorita verkkopalvelimellasi seuraavat komennot:
cd -sovellus
sudo python app.py
Suositeltava:
ET Smart Baby -valvontajärjestelmä: 10 vaihetta
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System on järjestelmä, jonka tarkoituksena on lisätä mukavuutta vauvoista huolehtiville vanhemmille tai hoitajille. Valvontajärjestelmä seuraa vauvan lämpötilaa ja jos se ylittää normaalin, tekstiviesti lähetetään vanhempien tai auton
Veden valvontajärjestelmä (Arduino Uno) WIP: 9 vaihetta
Veden valvontajärjestelmä (Arduino Uno) WIP: Tämä järjestelmä toimii iterointina edulliseen vedenseurantalaitteeseen pienessä muodossa. Inspiraatio tähän muotoiluun on peräisin veden olympialaisten tapahtumasta nimeltä Veden laatu. Alunperin vain suolapitoisuusmittari kehittyi tähän
Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta: 5 vaihetta
Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta: Tässä opetusohjelmassa selitän, miten asennetaan 0,96 tuuman OLED -näyttömoduuli Raspberry Pi 4 -mallin B järjestelmätietojen näyttämiseksi I2C -käyttöliittymän avulla
Arduino- ja Raspberry Pi -käyttöinen lemmikkieläinten valvontajärjestelmä: 19 vaihetta (kuvilla)
Arduino ja Raspberry Pi Powered Pet Monitoring System: Äskettäin lomalla ollessamme tajusimme yhteyden puutteen lemmikkimme Beagleen. Tutkimuksen jälkeen löysimme tuotteita, joissa oli staattinen kamera, jonka avulla voit seurata ja kommunikoida lemmikkisi kanssa. Näillä järjestelmillä oli tiettyjä etuja
TEE OMA PH- JA SALINITY -VALVONTAJÄRJESTELMÄ LED -MERKKIVALOILLA: 4 vaihetta
VALMISTA OMA PH- JA SALINITY -VALVONTAJÄRJESTELMÄ LED -MERKKIVALOILLA: Tässä projektissa teemme pH- ja suolapitoisuuden/johtavuuden seurantajärjestelmän LED -merkkivaloilla. Käytetään Atlas Scientificin pH- ja suolapitoisuusantureita. Toiminta tapahtuu I2C -protokollan kautta ja lukemat näytetään Arduinon sarjamonissa