Tartalomjegyzék:
- 1. lépés: Csatlakoztassa a hardvert
- 2. lépés: Hozzon létre IoT platform erőforrásokat
- 3. lépés: Hozzon létre eszköztípust és eszközt
- 4. lépés: Hozzon létre szolgáltatási hitelesítő adatokat a Cloudant számára
- 5. lépés: Regisztráljon a Twilio -ra
- 6. lépés: Telepítse a szükséges csomagokat a növényfigyelő eszközre
- 7. lépés: Telepítse a csomópont piros alkalmazást a növényfigyelő eszközhöz
- 8. lépés: A csomópont vörös alkalmazás beállítása a kiszolgálóhoz
- 9. lépés: A Pi webszerver beállítása
- 10. lépés: Kód hozzáadása a fájlokhoz a webszerveren
- 11. lépés: Kezdje el
Videó: IoT Plant Monitoring System (IBM IoT Platformmal): 11 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Á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
- Hardver csatlakoztatása
- Az IBM Bluemix IoT Platform beállítása
- Regisztrálj a twilio -ra
- A raspberry pi (Plant Monitoring Device) csomópont beállítása piros
- A bluemix csomópont beállítása redSetup Webserver
1. lépés: 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
- Jelentkezzen be Bluemix-fiókjába, és lépjen az IoT BoilerPlates kezdőoldalára
- Í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
- 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
- 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
- Az IOT Platform konzolon kell lennie.
- A bal oldalsávon kattintson az eszközök ikonra
- Kattintson felülről az „Eszköztípusok” elemre
- Kattintson a jobb felső sarokban található „Eszköztípus hozzáadása” gombra
-
Adja meg a következő adatokat:
- Típus: Eszköz
- Név: málna
- Leírás: Raspberry Pi
- Kattintson a Tovább, majd a Kész gombra
- Kattintson felülről a „Tallózás” gombra
- Kattintson az „Eszköz hozzáadása” gombra
-
Adja meg a következő adatokat:
- Válassza ki a meglévő eszköztípust: raspberrypi
- Eszköz azonosítója: pms1
- Kattintson a tovább gombra, amíg el nem éri az összefoglalót
- Kattintson a kész gombra
- 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
- Térjen vissza a Bluemix konzolhoz (https://console.bluemix.net/dashboard/apps)
- Kattintson a cloudantNoSQLDB szolgáltatásra a Cloud Foundry Services alatt
- Az oldalon kattintson a Szolgáltatási hitelesítő adatok elemre
- Kattintson az Új hitelesítő adatok gombra
- Kattintson a Hozzáadás gombra
- Kattintson a Hitelesítő adatok megtekintése elemre az újonnan létrehozott szolgáltatási hitelesítő adatok Művelet oszlopában
- 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
- Regisztráljon új twilio -fiókhoz a https://www.twilio.com/ címen
- A regisztráció során a rendszer megkéri, hogy nevezzen meg egy projektet. Az én esetemben elneveztem a növényfigyelő rendszert.
- Az oldalsávon kattintson az összes termékre és szolgáltatásra, majd a programozható SMS -re.
- Kattintson az „Első lépések” gombra. Mivel nincs twilio száma, kattintson a „Szám beszerzése” gombra.
- Megjelenik egy számot tartalmazó előugró ablak. Kattintson a "használja ezt a számot" gombra
- Vegye figyelembe ezt a twilio számot, később szüksége lesz rá.
- Lépjen a konzol irányítópultjára
- 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
- Install Node redsudo npm install -g --unsafe-perm node-red
- Telepítse a pahosudo pip install paho-mqtt alkalmazást
- Watson IoT csomópont telepítése csomóponthoz redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Telepítse a BCM2835 programot
- wget
- tar zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1.48
- ./Beállítás
- készítsen
- sudo ellenőrizze
- sudo make install Install
- Csomópont DHT-érzékelőkudo npm csomópont-dht-érzékelő telepítése
- Node Contrib DHT érzékelők telepítéseudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
- 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
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
- Jelentkezzen be bluemix fiókjába, és lépjen az irányítópultra (https://console.bluemix.net/dashboard/apps)
- Kattintson az alkalmazás linkjére, amely a Cloud Foundry Apps listájának "Útvonal" oszlopában található.
- 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 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
- Nyissa meg a letöltött zip fájlt (bootstrap-3.3.7-dist.zip)
- Nyissa meg a bootstrap-3.3.7-dist mappát
- Bontsa ki az összes tartalmat az Application/static/bootstrap mappába
FontAwesome
- Nyissa meg a letöltött zip fájlt (fontawesome-free-5.0.1.zip)
- Nyissa meg a fontawesome-free-5.0.2 mappát
- Nyissa meg a web-font-with-css mappát
- Bontsa ki az összes tartalmat az Application/static/font-awesome mappába
jQuery
- Töltse le a jquery-3.1.0.js és a jquery-3.1.0.min.js fájlokat
- Tegye mindkét javascript fájlt az Application/static/jquery mappába
Morrisjs
- Nyissa meg a letöltött zip fájlt (morris.js-0.5.0.zip)
- Nyissa meg a morris.js-0.5.0 mappát
- Bontsa ki az összes tartalmat az Application/static/morrisjs mappába
Raphael
- Nyissa meg a letöltött zip fájlt (raphael-2.2.0.zip)
- Nyissa meg a raphael-2.2.0 mappát
- 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
A pi webkiszolgálón futtassa a következő parancsokat:
cd alkalmazás
sudo python app.py
Ajánlott:
Plant'm: 6 lépés (képekkel)
Plant'm: Mint a legtöbb, én is szeretem, ha növények vannak a ház körül. Sajnos szinte mindig pár héten belül meghalnak. Így amikor a Howest MCT hallgatójaként töltött első évem végén azt a feladatot kaptam, hogy létrehozzak egy projektet, amely mindent megmutat
ET Smart Baby Monitoring System: 10 lépés
ET Smart Baby Monitoring System: Az ET Smart Baby Monitoring System olyan rendszer, amelynek célja, hogy kényelmet biztosítson a szülőknek vagy a gondozóknak, akik gondozzák a babákat. A felügyeleti rendszer nyomon követi a baba hőmérsékletét, és ha túllépi a normál értéket, SMS -t küld a szülőknek vagy az autónak
Arduino és Raspberry Pi Powered Pet Monitoring System: 19 lépés (képekkel)
Arduino és Raspberry Pi Powered Pet Monitoring System: Nemrég nyaralás közben rájöttünk, hogy nincs kapcsolat a kedvencünk Beagle -lel. Némi kutatás után olyan termékeket találtunk, amelyek statikus kamerát tartalmaztak, amely lehetővé tette az állat megfigyelését és a vele való kommunikációt. Ezeknek a rendszereknek bizonyos előnyei voltak
IoT hidroponika - Az IBM Watson használata PH és EC mérésekhez: 7 lépés (képekkel)
IoT hidroponika - Az IBM Watson használata PH és EC mérésekhez: Ez az oktatóanyag bemutatja, hogyan kell figyelni a hidroponikai beállítások EC -jét, pH -ját és hőmérsékletét, és feltölteni az adatokat az IBM Watson szolgáltatásába. Watson szabadon kezdheti. Vannak fizetett tervek, de az ingyenes terv több mint elég ehhez a projekthez
Solar Monitoring System Board: 5 lépés
Solar Monitoring System Board: A napelemes rendszer a feszültséget, áramot és áramot méri a panelről, valamint két kimenetről és az akkumulátor feszültségéről. Ez a kártya két forrásból méri a bemeneti feszültséget, áramot és teljesítményt. A táblának két kimenete van. Mindegyik rendelkezik feszültséggel, árammal és energiával