Obsah:
- Zásoby
- Krok 1: Připravte si místní server Blynk
- Krok 2: Nastavení hardwaru
- Krok 3: Kódování a nastavení aplikace Blynk ve vašem mobilu
Video: Zalévání pokojových rostlin pomocí NodeMCU, místního serveru Blynk a Blynk Apk, nastavitelná žádaná hodnota: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Vytvořil jsem tento projekt, protože moje pokojové rostliny musí být zdravé, i když jsem delší dobu na dovolené a líbí se mi myšlenka mít pod kontrolou nebo alespoň sledovat všechny možné věci, které se v mém domě dějí přes internet.
Zásoby
NodeMCU ESP-8266
Raspberry Pi 3
SD karta (doporučeno 16 Gb)
Kapacitní snímač vlhkosti půdy (nebo DIY)
Mini čerpadlo 3-6 V (DC)
2N2222 nebo ekvivalentní NPN tranzistor
1x dioda 1N4148
1x 1K odpor 0,25W
Breadboard nebo prototypovací deska
Přeskočte dráty
Krok 1: Připravte si místní server Blynk
Softwarovým jádrem tohoto projektu je platforma Blynk IOT. Nabízejí bezplatný hosting pro malé projekty s možností zakoupit další kredity, pokud plánujete rozšířit své nápady. Dobrá část této platformy spočívá v možnosti lokálně nainstalovat server založený na Javě na různé platformy včetně Windows nebo Raspberry Pi3, které v tomto tutoriálu použiji.
Nejprve musíte nainstalovat nejnovější dostupnou verzi Raspbian, Buster je verze, kterou v současné době používám. Pokyny, podrobnosti a nastavení jsou dobrým návodem.
Je zřejmé, že je nutné připojit váš RPi3 k routeru přes LAN nebo WiFi. I když nemáte klávesnici nebo monitor pro připojení k vašemu RPi3, můžete jej pomocí tohoto tutoriálu připojit k WiFi.
Nyní lze instalaci serveru Blynk na čerstvě nainstalovaný Raspbian provést velmi snadno podle tohoto tutoriálu. Musím vám říci, že z něj musíte nahradit některé pokyny, protože od té doby, co byl tento tutoriál napsán, server Blynk dostal nějaké aktualizace a podle toho musíte aktualizovat. Když vás tedy požádají o stažení serveru, musíte nahradit příkaz wget „https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar“za wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
Protože se server Blynk nespustí automaticky po restartu RPi, musíte přidat soubor Crontab podle pokynů přidáním na konec následujícího řádku:
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &
Poslední zmínka týkající se instalace serveru Blynk je, že stránka, na kterou se dostanete pro účely správy, bude https:// IP_BLINK_SERVER: 9443/admin a musíte věnovat pozornost číslu portu 9443, protože v tomto tutoriálu čas, použitý port byl 7443
Aby byl server přístupný z internetu, budete muset přesměrovat port 9443 na interní IP adresu serveru Blynk a také budete muset použít službu DDNS v případě, že se veřejná IP adresa změní během restartu routeru. Pokud jste vlastníkem routerů ASUS nebo Mikrotik (uvádím tyto příklady, protože mám obě značky a úspěšně využívám jejich službu DDNS) nebo jakékoli jiné značky s vlastní službou DDNS, bude pro vás vše mnohem jednodušší.
Krok 2: Nastavení hardwaru
Pokud jde o hardware, propojovací modul mezi senzorem, pumpou a serverem Blynk, vybral jsem NodeMCU ESP8266. Tento modul je vybaven čipovou sadou ESP8266 pro WiFi (která je velmi dobře zdokumentována a součástí mnoha projektů IoT). Pokud chcete dále experimentovat, můžete zvolit nejjednodušší verzi, ESP8266 ESP-01, pokud tento projekt potřebuje pouze 2 piny: jeden analogový vstup pro čtení hodnot ze snímače vlhkosti půdy a jeden výstup pro spuštění čerpadla zalévání.
Ale v tomto projektu použijeme NodeMCU, protože je mnohem snazší nahrát skicu (přes USB kabel) a je přátelský k prkénku, což umožňuje budoucí vývoj (například přidání LCD pro čtení skutečné vlhkosti a nastavené hodnoty nebo přidání relé pro zajištění rostoucí světlo pro vaše rostliny).
Jak již bylo uvedeno, použijeme jeden snímač vlhkosti půdy, kapacitní. Na trhu najdete také odporový typ se stejným rozsahem analogových výstupních hodnot, ale je osvědčený mnoha kutily, který je nestabilní a neměří skutečnou úroveň vlhkosti v půdě, ale hustotu rozpuštěných solí, iontů ve vaší půdě.
U části čerpadla jsem použil NPN tranzistor k pohonu motoru. Spoje, které můžete vidět v přiloženém souboru, a schémata na titulním obrázku. Všimněte si toho, že budete potřebovat druhý napájecí zdroj v rozmezí 7 až 9 V s dostatečným proudem pro pohon čerpadla. V mém případě byl naměřený proud protékající čerpadlem 484 mA a použil jsem napájecí zdroj 9 V. Dioda setrvačníku se používá k odstranění zpětného proudu protékajícího motorovou cívkou, když se to zastaví, aby se zabránilo poškození tranzistoru.
Krok 3: Kódování a nastavení aplikace Blynk ve vašem mobilu
V tomto kroku musíte načíst připojenou skicu do NodeMCU.
Nejprve musíte do svého Arduino IDE přidat desku ESP8266. To lze velmi snadno provést podle tohoto tutoriálu: Když připojíte NodeMCU k počítači, pomocí kabelu USB musíte zkontrolovat port COM a podle toho jej vybrat z Arduino IDE.
Za druhé, podle tohoto tutoriálu musíte přidat knihovnu Blynk do IDE.
A nakonec si musíte do svého mobilu nainstalovat aplikaci Blynk z Google Play.
Nyní otevřete aplikaci Blynk v mobilu a založte si účet. Na hlavní obrazovce vyberte vlastní server a zadejte název DDNS, který jste nastavili v kroku 1 v tomto kurzu. Ponechte výchozí port beze změny (tento port jste již ve svém routeru přeposlali dříve). Do pole uživatelské jméno zadejte svou e -mailovou adresu a zvolte heslo. Účet bude vytvořen a nyní přidejte nový projekt, pojmenujte jej, jak chcete. Vyberte NodeMCU jako desku, kterou budete používat, a Připojení - WiFi. Na váš e -mail obdržíte ověřovací token, tento kód bude vložen do přiložené skici V komentářích jsem jasně uvedl, kam to máte napsat.
Poté v aplikaci Blynk musíte přidat následující widgety:
Widget LCD - přečte pin V9 (virtuální pin V9) a přepne na pokročilý; to ukáže sílu WiFi a IP adresu
Widget Gauge - bude číst virtuální pin V2 s rozsahem od 0 do 100, toto bude skutečná vlhkost v půdě
Widget s numerickým zadáváním - připojený k virtuálnímu kolíku V1, rozsah 0 až 100, pošle nastavenou hodnotu vlhkosti na celé číslo použité v náčrtu
Superchart (volitelný) - načte datový proud z virtuálního kolíku V2, aby vytvořil graf s vlhkostí vaší rostliny.
Nakonec ve skici nahraďte svůj ověřovací token přijatý ve vašem e -mailu, nahraďte název WiFi a heslo pro WiFi a nahrajte svou skicu na NodeMCU.
Doufám, že vše proběhne hladce a bez problémů, protože vaše rostliny musí být zdravé!
Hodně štěstí !
Doporučuje:
Otvírač garážových vrat se zpětnou vazbou pomocí serveru Esp8266 jako webového serveru: 6 kroků
Otvírač garážových vrat se zpětnou vazbou pomocí webového serveru Esp8266 .: Dobrý den, ukážu vám, jak jednoduše vytvořit otvírač garážových vrat.-ESP8266 je kódován jako webový server, dveře lze otevřít kdekoli na světě- zpětnou vazbu, budete vědět, že jsou dveře otevřené nebo zavřené v reálném čase-jednoduché, pouze jedna zkratka pro
Vytvoření místního serveru Blynk: 5 kroků
Vytvoření místního serveru Blynk: V tomto příspěvku se naučíme, jak vytvořit místní server Blynk, který výrazně sníží celkovou latenci, která je někdy přítomna při použití výchozího vzdáleného serveru. Nastavili jsme jej pomocí Pi Zero W a také vytvoříme demo projekt, abychom zajistili, že
Zalévání chytrých rostlin poháněné solárním panelem: 7 kroků
Zalévání chytrých rostlin poháněné solárním panelem: Toto je aktualizovaná verze mého prvního projektu SmartPlantWatering (https://www.instructables.com/id/Smart-Plant-Water … Hlavní rozdíly oproti předchozí verzi: 1. Připojuje se na ThingSpeaks.com a používá tento web k publikování zachycených dat (teplota
Výroba desek plošných spojů pomocí UV tiskárny (a získejte pomoc od místního nákupního centra): 5 kroků
Výroba desek plošných spojů pomocí UV tiskárny (a získejte pomoc od místního nákupního centra): Chcete si vyrobit desku plošných spojů, ale nechcete na ni z Číny čekat týdny. DIY se jeví jako jediná možnost, ale ze zkušenosti víte, že většina možností je k ničemu. Přenos toneru nikdy nevyjde, že? Dělat fotolitografii doma je tak složité … s
Systém zalévání rostlin čistící vodu: 5 kroků
Systém zalévání rostlin čistící vodu: Snadný systém zavlažování rostlin, který nejen šetří spoustu vody, ale také činí zalévání velmi zábavným a snadným úkolem. Špinavou vodu, která zůstane ve vašich pračkách nebo myčce, lze velmi efektivně využít k tomu, aby rostliny