Tartalomjegyzék:

IoT Plant Monitoring System (IBM IoT Platformmal): 11 lépés (képekkel)
IoT Plant Monitoring System (IBM IoT Platformmal): 11 lépés (képekkel)

Videó: IoT Plant Monitoring System (IBM IoT Platformmal): 11 lépés (képekkel)

Videó: IoT Plant Monitoring System (IBM IoT Platformmal): 11 lépés (képekkel)
Videó: The Internet of Things by James Whittaker of Microsoft 2024, November
Anonim
IoT Plant Monitoring System (IBM IoT platformmal)
IoT Plant Monitoring System (IBM IoT platformmal)

Áttekintés

A Növényfigyelő Rendszer (PMS) egy olyan alkalmazás, amelyet a zöld hüvelykujjjal a munkásosztályba tartozó egyénekre építettek.

Ma a dolgozó egyének forgalmasabbak, mint valaha; karrierjük előmozdítása és pénzügyeik kezelése. A munkaidő egyre hosszabb, így ezeknek az embereknek kevesebb idejük marad arra, hogy olyan dolgokat tegyenek, amelyeket élveznek.

Ez problémát okoz azoknak az embereknek, akiknek zöld hüvelykujjuk van, extra hosszú órákat dolgoznak, és nincs otthon segítőjük, hogy gondozzák a növényeiket.

Így a PMS -t azért hozták létre, hogy segítse az ilyen személyeket a jobb ellátásban, ugyanakkor optimális növekedést biztosítson növényeiknek otthon, miközben dolgoznak.

A lépések összefoglalása

Az alábbiakban összefoglaljuk a végrehajtandó lépéseket

  1. Hardver csatlakoztatása
  2. Az IBM Bluemix IoT Platform beállítása
  3. Regisztrálj a twilio -ra
  4. A raspberry pi (Plant Monitoring Device) csomópont beállítása piros
  5. A bluemix csomópont beállítása redSetup Webserver

1. lépés: Csatlakoztassa a hardvert

Csatlakoztassa a hardvert
Csatlakoztassa a hardvert
Csatlakoztassa a hardvert
Csatlakoztassa a hardvert

Hardverkövetelmények

  • 2 málna Pis
  • 1 Kenyeretábla
  • 1 GPIO szalagkábel
  • 1 GPIO hosszabbító kártya (T-Cobbler készlet)
  • 1 MCP3008 ADC (analóg digitális konverter)
  • 1 DHT_11 érzékelő
  • 2 db 10k ohmos ellenállás
  • 1 Fényfüggő ellenállás
  • 1 Talajnedvesség-érzékelő (YL-69)
  • 1 Vízszint érzékelő
  • 26 kábel (16 férfi - férfi, 10 férfi - nő)

Csatlakoztassa az alkatrészeket

Tekintse meg a frizzódiagramot ennek a lépésnek a 2. képén, és ennek megfelelően csatlakoztassa az alkatrészeket

2. lépés: Hozzon létre IoT platform erőforrásokat

IoT platform erőforrások létrehozása
IoT platform erőforrások létrehozása
  1. Jelentkezzen be Bluemix-fiókjába, és lépjen az IoT BoilerPlates kezdőoldalára
  2. Írja be az alkalmazás nevét és a gazdagép nevét. Várja meg, amíg a Bluemix beállítja az alkalmazást, és az állapot a következő: „Az alkalmazás fut” jobb sarok
  3. Az oldalsávon kattintson a „Kapcsolatok” elemre. Kattintson az iotf szolgáltatás linkjére a felsorolt kapcsolatok közül. Át lesz irányítva az IOT szolgáltatáskonfigurációra Kattintson az „Indítás” gombra az iotf konzolra való átirányításhoz
  4. Vegye figyelembe a hivatkozást, amelyre például átirányították: https://suwdek.internetofthings.ibmcloud.com/dashboard/ A „.internetofthings.ibmcloud.com/dashboard/” előtti 6 betű a szervezet azonosítója. Vegye tudomásul.

3. lépés: Hozzon létre eszköztípust és eszközt

Eszköz típusának és eszközének létrehozása
Eszköz típusának és eszközének létrehozása
Eszköz típusának és eszközének létrehozása
Eszköz típusának és eszközének létrehozása
  1. Az IOT Platform konzolon kell lennie.
  2. A bal oldalsávon kattintson az eszközök ikonra
  3. Kattintson felülről az „Eszköztípusok” elemre
  4. Kattintson a jobb felső sarokban található „Eszköztípus hozzáadása” gombra
  5. Adja meg a következő adatokat:

    1. Típus: Eszköz
    2. Név: málna
    3. Leírás: Raspberry Pi
  6. Kattintson a Tovább, majd a Kész gombra
  7. Kattintson felülről a „Tallózás” gombra
  8. Kattintson az „Eszköz hozzáadása” gombra
  9. Adja meg a következő adatokat:

    1. Válassza ki a meglévő eszköztípust: raspberrypi
    2. Eszköz azonosítója: pms1
  10. Kattintson a tovább gombra, amíg el nem éri az összefoglalót
  11. Kattintson a kész gombra
  12. A rendszer átirányítja az Eszköz hitelesítő adatai oldalra. Kérjük, vegye figyelembe az eszköz adatait. Ez fontos, mivel a hitelesítési tokent nem lehet visszaállítani

4. lépés: Hozzon létre szolgáltatási hitelesítő adatokat a Cloudant számára

  1. Térjen vissza a Bluemix konzolhoz (https://console.bluemix.net/dashboard/apps)
  2. Kattintson a cloudantNoSQLDB szolgáltatásra a Cloud Foundry Services alatt
  3. Az oldalon kattintson a Szolgáltatási hitelesítő adatok elemre
  4. Kattintson az Új hitelesítő adatok gombra
  5. Kattintson a Hozzáadás gombra
  6. Kattintson a Hitelesítő adatok megtekintése elemre az újonnan létrehozott szolgáltatási hitelesítő adatok Művelet oszlopában
  7. Vegye figyelembe ezeket a hitelesítő adatokat. Később szükség lesz rájuk az app.py kód módosításához

5. lépés: Regisztráljon a Twilio -ra

  1. Regisztráljon új twilio -fiókhoz a https://www.twilio.com/ címen
  2. A regisztráció során a rendszer megkéri, hogy nevezzen meg egy projektet. Az én esetemben elneveztem a növényfigyelő rendszert.
  3. Az oldalsávon kattintson az összes termékre és szolgáltatásra, majd a programozható SMS -re.
  4. Kattintson az „Első lépések” gombra. Mivel nincs twilio száma, kattintson a „Szám beszerzése” gombra.
  5. Megjelenik egy számot tartalmazó előugró ablak. Kattintson a "használja ezt a számot" gombra
  6. Vegye figyelembe ezt a twilio számot, később szüksége lesz rá.
  7. Lépjen a konzol irányítópultjára
  8. Vegye figyelembe fiókja SID -jét és hitelesítési tokenjét

6. lépés: Telepítse a szükséges csomagokat a növényfigyelő eszközre

  1. Install Node redsudo npm install -g --unsafe-perm node-red
  2. Telepítse a pahosudo pip install paho-mqtt alkalmazást
  3. Watson IoT csomópont telepítése csomóponthoz redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Telepítse a BCM2835 programot

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./Beállítás
    5. készítsen
    6. sudo ellenőrizze
    7. sudo make install Install
  5. Csomópont DHT-érzékelőkudo npm csomópont-dht-érzékelő telepítése
  6. Node Contrib DHT érzékelők telepítéseudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Indítsa újra most a pisudo újraindítását

7. lépés: Telepítse a csomópont piros alkalmazást a növényfigyelő eszközhöz

Telepítési csomópont piros alkalmazás növényfigyelő eszközhöz
Telepítési csomópont piros alkalmazás növényfigyelő eszközhöz
Telepítési csomópont piros alkalmazás növényfigyelő eszközhöz
Telepítési csomópont piros alkalmazás növényfigyelő eszközhöz

Indítsa el piros csomópontját a Terminál megnyitásával és gépeléssel

csomópont-vörös indítás

Üdvözöljük a Node-RED-ben ===================

Február 20. 07:07:34 - [info] Node -RED verzió: v0.16.2

20. február 07:07:34 - [info] Node.js verzió: v7.8.0 20. február 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. február 07:07:36 - [info] Betöltés palettacsomópontok {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: [Funkció: Spi]} 20. /home/pi/.node-red 20. február 07:07:42 - [info] Folyamatok fájlja: /home/pi/.node-red/start 20. február 07:07:42 - [info] A szerver jelenleg a http -on fut: //127.0.0.1: 1880/20 február 07:07:42 - [info] Kezdő folyamatok 20 február 07:07:43 - [info] Indított folyamatok

Nyissa meg a böngészőt, és csatlakozzon a csomópont piros alkalmazáshoz

Kattintson a hamburger ikonra, vigye az egérmutatót az "importálás" fölé, majd kattintson a "vágólapra", majd illessze be az alábbi kódot a

[{"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," vezetékek ":

Ügyeljen arra, hogy módosítsa az "adatok" és a "RecordValues" IoT Watson csomópontokat, hogy azok csatlakozhassanak az alkalmazásához.

8. lépés: A csomópont vörös alkalmazás beállítása a kiszolgálóhoz

Telepítse a csomópont vörös alkalmazást a kiszolgálóhoz
Telepítse a csomópont vörös alkalmazást a kiszolgálóhoz
Telepítse a csomópont vörös alkalmazást a kiszolgálóhoz
Telepítse a csomópont vörös alkalmazást a kiszolgálóhoz
  1. Jelentkezzen be bluemix fiókjába, és lépjen az irányítópultra (https://console.bluemix.net/dashboard/apps)
  2. Kattintson az alkalmazás linkjére, amely a Cloud Foundry Apps listájának "Útvonal" oszlopában található.
  3. A rendszer átirányít egy másik oldalra, kattintson az "Ugrás a csomópont piros szerkesztőjére" gombra.

Az előző lépéshez hasonlóan kattintson a hamburger ikonra, vigye az egérmutatót az "importálás" fölé, majd kattintson a "vágólapra", majd illessze be az alábbi kódot a

[{"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 "," logikaiInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "My RaspberryPi Gateway", "service": "regisztrált", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "vezetékek":

Győződjön meg arról, hogy módosítja a twilio csomópontot, hogy a twilio hitelesítő adatok és a twilio szám konfigurálva legyen a csomópontban

9. lépés: A Pi webszerver beállítása

A Pi webszerver beállítása
A Pi webszerver beállítása

A MÁSODIK MÁRKAI PI -ben…

Telepítse a szükséges csomagokat

Nyissa meg a terminált, és írja be a következő parancsokat:

sudo pip telepítse a gpiozero programot

sudo pip telepítő lombik

sudo pip install gevent

sudo pip install cloudant

Fájlszerkezet

A fájl szerkezetét lásd ennek a lépésnek a képén

Töltse le és adjon hozzá további statikus tartalmat

Annak érdekében, hogy webes alkalmazásaink a leírtak szerint működjenek, le kell töltenünk és hozzá kell adnunk néhány további statikus tartalmat, hogy működjön.

  • 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. Nyissa meg a letöltött zip fájlt (bootstrap-3.3.7-dist.zip)
  2. Nyissa meg a bootstrap-3.3.7-dist mappát
  3. Bontsa ki az összes tartalmat az Application/static/bootstrap mappába

FontAwesome

  1. Nyissa meg a letöltött zip fájlt (fontawesome-free-5.0.1.zip)
  2. Nyissa meg a fontawesome-free-5.0.2 mappát
  3. Nyissa meg a web-font-with-css mappát
  4. Bontsa ki az összes tartalmat az Application/static/font-awesome mappába

jQuery

  1. Töltse le a jquery-3.1.0.js és a jquery-3.1.0.min.js fájlokat
  2. Tegye mindkét javascript fájlt az Application/static/jquery mappába

Morrisjs

  1. Nyissa meg a letöltött zip fájlt (morris.js-0.5.0.zip)
  2. Nyissa meg a morris.js-0.5.0 mappát
  3. Bontsa ki az összes tartalmat az Application/static/morrisjs mappába

Raphael

  1. Nyissa meg a letöltött zip fájlt (raphael-2.2.0.zip)
  2. Nyissa meg a raphael-2.2.0 mappát
  3. Bontsa ki az összes tartalmat az Application/static/raphael mappába

10. lépés: Kód hozzáadása a fájlokhoz a webszerveren

Töltse le a következő fájlokat, és adja hozzá őket a pi webkiszolgálón belüli könyvtárakhoz

Ne felejtse el megváltoztatni az app.py fájl szolgáltatási hitelesítő adatait a felhőalapú szolgáltatás hitelesítő adataival

MEGJEGYZÉS: Az index.html fájl feltöltésével kapcsolatos probléma miatt feltöltöttem.txt fájlként. Kérjük, a letöltés után nevezze át index.html -re

11. lépés: Kezdje el

Kezd el!
Kezd el!
Kezd el!
Kezd el!

A pi webkiszolgálón futtassa a következő parancsokat:

cd alkalmazás

sudo python app.py

Ajánlott: