Obsah:
- Krok 1: Připojte hardware
- Krok 2: Vytvořte prostředky platformy IoT
- Krok 3: Vytvořte typ zařízení a zařízení
- Krok 4: Vytvořte pověření ke službě pro Cloudant
- Krok 5: Zaregistrujte se do Twilio
- Krok 6: Nainstalujte požadované balíčky na zařízení pro monitorování zařízení
- Krok 7: Nastavení aplikace Node Red pro zařízení pro monitorování zařízení
- Krok 8: Nastavení aplikace Node Red pro server
- Krok 9: Nastavení webového serveru Pi
- Krok 10: Přidejte kód pro soubory na webovém serveru
- Krok 11: Začněte
Video: Systém monitorování zařízení IoT (s platformou IBM IoT): 11 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Přehled
Plant Monitoring System (PMS) je aplikace vytvořená s jednotlivci, kteří jsou v dělnické třídě, s ohledem na zelený palec.
Dnes jsou pracující jednotlivci zaneprázdněnější než kdykoli předtím; rozvoj jejich kariéry a správa jejich financí. Pracovní doba je stále delší, takže těmto lidem zbývá méně času na věci, které je baví.
To vytváří problém pro lidi, kteří mají zelené palce, pracují extra dlouhé hodiny a nemají doma žádného domácího pomocníka, který by se staral o své rostliny.
Proto byl PMS vytvořen tak, aby pomáhal takovým jedincům při poskytování lepší péče, a přitom zajišťoval optimální růst jejich rostlin doma při práci.
Shrnutí kroků
Následuje souhrn kroků, které budou provedeny
- Připojení hardwaru
- Nastavení platformy IBM Bluemix IoT
- Zaregistrujte se na twilio
- Nastavte uzel raspberry pi (Plant Monitoring Device) červeně
- Nastavit uzel bluemix redSetup Webserver
Krok 1: Připojte hardware
Hardwarové požadavky
- 2 Raspberry Pis
- 1 prkénko
- 1 plochý kabel GPIO
- 1 rozšiřující deska GPIO (sada T-Cobbler)
- 1 MCP3008 ADC (analogový digitální převodník)
- 1 snímač DHT_11
- 2 10k ohmové odpory
- 1 odpor závislý na světle
- 1 snímač vlhkosti půdy (YL-69)
- 1 snímač hladiny vody
- 26 kabelů (16 mužů na muže, 10 mužů na ženy)
Připojte díly
Fritzovací diagram najdete na 2. obrázku tohoto kroku a příslušně připojte součásti
Krok 2: Vytvořte prostředky platformy IoT
- Přihlaste se ke svému účtu Bluemix a přejděte na úvodní stránku IoT BoilerPlates Starter
- Zadejte název aplikace a název hostitele Počkejte, až aplikaci Bluemix nastaví, a stav zobrazí „Vaše aplikace je spuštěna“Pokud se aplikace ani po 10 minutách nespustí, možná budete muset aplikaci restartovat kliknutím na tlačítko restartu umístěné v horní části pravý roh
- Na postranním panelu klikněte na „Připojení“Klikněte na odkaz služby iotf z uvedených připojení Budete přesměrováni na konfiguraci služby IOT Kliknutím na tlačítko „Spustit“budete přesměrováni na konzolu iotf
-
Vezměte na vědomí odkaz, na který jste přesměrováni, například: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 písmen před „.internetofthings.ibmcloud.com/dashboard/“je vaše ID organizace. Vezměte to na vědomí.
Krok 3: Vytvořte typ zařízení a zařízení
- Měli byste být ve své konzole platformy IOT.
- Na levém postranním panelu klikněte na ikonu zařízení
- Nahoře klikněte na „Typy zařízení“
- V pravém horním rohu klikněte na „Přidat typ zařízení“
-
Zadejte následující informace:
- Typ: Zařízení
- Název: raspberrypi
- Popis: Raspberry Pi
- Klikněte na Další a poté na Hotovo
- Nahoře klikněte na „Procházet“
- Klikněte na „Přidat zařízení“
-
Zadejte následující informace:
- Vyberte existující typ zařízení: raspberrypi
- ID zařízení: pms1
- Klikněte na další, dokud se nedostanete k souhrnu
- Klikněte na hotovo
- Budete přesměrováni na stránku Přihlašovací údaje zařízení. Vezměte prosím na vědomí podrobnosti o vašem zařízení. To je důležité, protože autentizační token nelze obnovit
Krok 4: Vytvořte pověření ke službě pro Cloudant
- Vraťte se do konzoly bluemix (https://console.bluemix.net/dashboard/apps)
- Klikněte na službu cloudantNoSQLDB v rámci služby Cloud Foundry Services
- Na straně klikněte na Pověření služby
- Klikněte na tlačítko Nové pověření
- Klikněte na Přidat
- Klikněte na Zobrazit přihlašovací údaje ve sloupci Akce nově vytvořených pověření služby
- Všimněte si těchto přihlašovacích údajů. Budete je později potřebovat pro úpravu kódu app.py
Krok 5: Zaregistrujte se do Twilio
- Zaregistrujte si nový twilio účet na
- Po registraci budete vyzváni k pojmenování projektu. V mém případě jsem to pojmenoval Plant Monitoring system.
- Na postranním panelu klikněte na všechny produkty a služby a klikněte na programovatelné SMS.
- Klikněte na „Začínáme“Protože nemáte twilio číslo, klikněte na „Získat číslo“
- Zobrazí se vyskakovací okno s číslem. Klikněte na „použít toto číslo“
- Všimněte si tohoto twilio čísla, budete ho potřebovat později.
- Přejděte na řídicí panel konzoly
- Poznamenejte si SID svého účtu a ověřovací token
Krok 6: Nainstalujte požadované balíčky na zařízení pro monitorování zařízení
- Nainstalujte Node redsudo npm install -g --unsafe-perm node-red
- Nainstalujte pahosudo pip install paho-mqtt
- Nainstalujte uzel Watson IoT pro uzel redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Nainstalujte BCM2835
- wget
- tar zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1,48
- ./configure
- udělat
- sudo provést kontrolu
- sudo make install Instalovat
- Node DHT-Sensorsudo npm install node-dht-sensor
- Nainstalujte Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
- Nyní restartujte pisudo a restartujte počítač
Krok 7: Nastavení aplikace Node Red pro zařízení pro monitorování zařízení
Začněte svůj uzel červeně otevřením terminálu a zadáním textu
uzlově červený start
Vítejte v Node-RED =====================
20. února 07:07:34 - [info] Verze Node -RED: v0.16.2
20. února 07:07:34 - [info] Verze Node.js: v7.8.0 20. února 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. února 07:07:36 - [info] Načítání uzly palety {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: [Funkce: Spi]} 20. února 07:07:42 - [info] Soubor nastavení: /home/pi/.node-red/settings.js 20. února 07:07:42 - [info] Uživatelský adresář: /home/pi/.node-red 20. února 07:07:42 - [info] Soubor toků: /home/pi/.node-red/start 20. února 07:07:42 - [info] Server nyní běží na https://127.0.0.1: 1880/20. února 07:07:42 - [info] Počáteční toky 20. února 07:07:43 - [info] Zahájené toky
Otevřete prohlížeč a připojte se k aplikaci červená uzel
Klikněte na ikonu hamburgeru, najeďte myší na „import“a klikněte na „schránka“, poté vložte níže uvedený kód do
[{"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," Wire ":
Nezapomeňte změnit uzly „data“a „RecordValues“IoT watson tak, aby se mohly připojit k vaší aplikaci.
Krok 8: Nastavení aplikace Node Red pro server
- Přihlaste se ke svému účtu bluemix a přejděte na hlavní panel (https://console.bluemix.net/dashboard/apps)
- Klikněte na odkaz na vaši aplikaci, který se nachází ve sloupci „Trasa“v seznamu vašich aplikací Cloud Foundry
- Budete přesměrováni na jinou stránku, klikněte na „přejít do editoru červeného uzlu“
Podobně jako v předchozím kroku klikněte na ikonu hamburgeru, najeďte myší na „import“a klikněte na „schránku“, poté vložte níže uvedený kód do
[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": false, "info": ""}}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," authentication ":" boundService "," apiKey ":" "," inputType ":" evt "," logicalInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "formát": "json", "name": "My RaspberryPi Gateway", "service": "registered", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "dráty":
Nezapomeňte změnit uzel twilio, aby byly v uzlu nakonfigurovány vaše pověření twilio a číslo twilio
Krok 9: Nastavení webového serveru Pi
VE VAŠÍ DRUHÉ MALINĚ PI…
Nainstalujte požadované balíčky
Otevřete terminál a zadejte následující příkazy:
sudo pip install gpiozero
sudo pip install baňka
sudo pip install gevent
sudo pip install cloudant
Struktura souboru
Strukturu souboru najdete na obrázku tohoto kroku
Stáhněte si a přidejte další statický obsah
Abychom zajistili, že naše webové aplikace budou vypadat a fungovat podle popisu, budeme muset stáhnout a přidat nějaký další statický obsah, aby fungoval.
- Bootstrap v3.3.7
- FontAwesome v5.0.1
- jQuery v3.1.0
- Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
- Raphael v2.2.0
Bootstrap
- Otevřete stažený soubor zip (bootstrap-3.3.7-dist.zip)
- Otevřete složku bootstrap-3.3.7-dist
- Extrahujte veškerý obsah na Application/static/bootstrap
Písmo Úžasné
- Otevřít stažený soubor zip (fontawesome-free-5.0.1.zip)
- Otevřete složku fontawesome-free-5.0.2
- Otevřete složku web-fonts-with-css
- Extrahujte veškerý obsah do aplikace/static/font-awesome
jQuery
- Stáhněte si jquery-3.1.0.js a jquery-3.1.0.min.js
- Vložte oba soubory javascriptu do Application/static/jquery
Morrisjs
- Otevřete stažený soubor zip (morris.js-0.5.0.zip)
- Otevřete složku morris.js-0.5.0
- Extrahujte veškerý obsah do aplikace/static/morrisjs
Rafael
- Otevřete stažený soubor zip (raphael-2.2.0.zip)
- Otevřete složku raphael-2.2.0
- Extrahujte veškerý obsah do aplikace/static/raphael
Krok 10: Přidejte kód pro soubory na webovém serveru
Stáhněte si následující soubory a přidejte je do příslušných adresářů na webovém serveru pi
Nezapomeňte změnit přihlašovací údaje služby v souboru app.py, abyste mohli přihlašovací údaje cloudové služby
POZNÁMKA: Kvůli problému s nahráváním souboru index.html jsem jej nahrál jako soubor.txt. Po stažení jej přejmenujte na index.html
Krok 11: Začněte
Na svém webovém serveru pi spusťte následující příkazy:
cd aplikace
sudo python app.py
Doporučuje:
Zařízení ASS (antisociální sociální zařízení): 7 kroků
Zařízení ASS (antisociální sociální zařízení): Řekněme, že jste typ člověka, který má rád lidi, ale nemá rád, když se blíží. Jste také příjemným lidem a těžko řeknete lidem ne. Takže nevíte, jak jim říct, aby ustoupili. No, zadejte - zařízení ASS! Y
Pool Pi Guy - poplašný systém řízený AI a monitorování bazénu pomocí Raspberry Pi: 12 kroků (s obrázky)
Pool Pi Guy - poplašný systém řízený AI a monitorování bazénu pomocí Raspberry Pi: Mít doma bazén je zábava, ale přichází s velkou zodpovědností. Mojí největší starostí je sledování, jestli je někdo poblíž bazénu bez dozoru (zejména mladší děti). Mojí největší nepříjemností je zajistit, aby potrubí vody v bazénu nikdy nekleslo pod vstup čerpadla
Monitorování zařízení a výstrahy s cloudem IoT ESP8266 a AskSensors: 6 kroků
Monitorování zařízení a výstrahy S cloudem IoT ESP8266 a AskSensors: Tento projekt si klade za cíl vybudovat inteligentní monitorovací systém zařízení využívající ESP8266 a platformu AskSensors IoT. Tento systém lze použít ke sledování úrovně vlhkosti půdy a poskytnutí objektivních kritérií pro rozhodnutí o zavlažování. které pomáhají zajistit zavlažování
Jak vytvořit zařízení IoT pro ovládání spotřebičů a monitorování počasí pomocí Esp8266: 5 kroků
Jak vytvořit zařízení IoT pro ovládání spotřebičů a sledování počasí pomocí Esp8266: Internet věcí (IoT) je vzájemné propojení fyzických zařízení (označovaných také jako „připojená zařízení“a „chytrá zařízení“), budov, a další položky zabudované do elektroniky, softwaru, senzorů, akčních členů a
Jak vyměnit baterii v zařízení TomTom Go! Zařízení 510 Satnav: 15 kroků
Jak vyměnit baterii v zařízení TomTom Go! Zařízení 510 Satnav: Takže před 2 lety jste šli a utratili stovky za nový lesklý TomTom GO! a vy a sdíleli jste mnoho šťastných cest nahoru a dolů po zemi. Hladký hlas operátora nikdy nekřičí, nebo nadává, když vám chybí odbočky, nebo úplně neposloucháte, co museli