Obsah:

Zalévání pokojových rostlin pomocí NodeMCU, místního serveru Blynk a Blynk Apk, nastavitelná žádaná hodnota: 3 kroky
Zalévání pokojových rostlin pomocí NodeMCU, místního serveru Blynk a Blynk Apk, nastavitelná žádaná hodnota: 3 kroky

Video: Zalévání pokojových rostlin pomocí NodeMCU, místního serveru Blynk a Blynk Apk, nastavitelná žádaná hodnota: 3 kroky

Video: Zalévání pokojových rostlin pomocí NodeMCU, místního serveru Blynk a Blynk Apk, nastavitelná žádaná hodnota: 3 kroky
Video: Jak správně vybírat pokojové rostliny? | O domově 2024, Červenec
Anonim
Zalévání pokojových rostlin pomocí NodeMCU, lokálního serveru Blynk a Blynk Apk, nastavitelná žádaná hodnota
Zalévání pokojových rostlin pomocí NodeMCU, lokálního serveru Blynk a Blynk Apk, nastavitelná žádaná hodnota

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

Připravte si místní server Blynk
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

Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
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: