Obsah:

Zalievanie izbových rastlín pomocou NodeMCU, miestneho servera Blynk a Blynk Apk, nastaviteľná žiadaná hodnota: 3 kroky
Zalievanie izbových rastlín pomocou NodeMCU, miestneho servera Blynk a Blynk Apk, nastaviteľná žiadaná hodnota: 3 kroky

Video: Zalievanie izbových rastlín pomocou NodeMCU, miestneho servera Blynk a Blynk Apk, nastaviteľná žiadaná hodnota: 3 kroky

Video: Zalievanie izbových rastlín pomocou NodeMCU, miestneho servera Blynk a Blynk Apk, nastaviteľná žiadaná hodnota: 3 kroky
Video: Сделайте это, чтобы превратить пластиковую бутылку в систему капельного орошения 2024, December
Anonim
Zalievanie izbových rastlín pomocou NodeMCU, lokálneho servera Blynk a Blynk Apk, nastaviteľná požadovaná hodnota
Zalievanie izbových rastlín pomocou NodeMCU, lokálneho servera Blynk a Blynk Apk, nastaviteľná požadovaná hodnota

Postavil som tento projekt, pretože moje izbové rastliny musia byť zdravé, aj keď som dlhší čas na dovolenke, a páči sa mi myšlienka ovládať alebo aspoň monitorovať všetky možné veci, ktoré sa v mojom dome dejú cez internet..

Zásoby

NodeMCU ESP-8266

Raspberry Pi 3

Karta SD (odporúča sa 16 GB)

Kapacitný snímač vlhkosti pôdy (alebo DIY)

Mini čerpadlo 3-6 V (DC)

2N2222 alebo ekvivalentný NPN tranzistor

1x dióda 1N4148

1x 1K odpor 0,25W

Breadboard alebo prototypová doska

Preskočte drôty

Krok 1: Pripravte si miestny server Blynk

Pripravte si miestny server Blynk
Pripravte si miestny server Blynk

Softvérovým jadrom tohto projektu je platforma Blynk IOT. Ponúkajú bezplatný hosting pre malé projekty s možnosťou nákupu ďalších kreditov, ak plánujete rozšíriť svoje nápady. Dobrá časť tejto platformy spočíva v možnosti lokálne nainštalovať server založený na jazyku Java na rôzne platformy vrátane Windows alebo Raspberry Pi3, ktoré v tomto návode použijem.

Najprv musíte nainštalovať najnovšiu dostupnú zostavu Raspbian, Buster je verzia, ktorú momentálne používam. Pokiaľ ide o pokyny, podrobnosti a nastavenia, je to dobrý návod.

Je zrejmé, že je nevyhnutné pripojiť váš RPi3 k smerovaču prostredníctvom siete LAN alebo WiFi. Aj keď nemáte klávesnicu alebo monitor na pripojenie k svojmu RPi3, môžete ho pripojiť k Wi -Fi pomocou tohto tutoriálu.

Inštaláciu servera Blynk na váš čerstvo nainštalovaný Raspbian je teraz možné vykonať veľmi jednoducho podľa tohto tutoriálu. Musím vám povedať, že z neho musíte nahradiť niektoré pokyny, pretože odkedy bol tento návod napísaný, server Blynk prešiel niekoľkými aktualizáciami a musíte podľa toho aktualizovať. Keď vás teda požiadajú o stiahnutie servera, musíte príkaz wget „https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar“nahradiť wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Pretože sa server Blynk nespustí automaticky po reštarte RPi, musíte pridať súbor Crontab podľa pokynov pridaním na koniec nasledujúceho riadku:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

Posledná zmienka o inštalácii servera Blynk je, že stránka, na ktorú sa dostanete na účely správy, bude https:// IP_BLINK_SERVER: 9443/admin a musíte dávať pozor na číslo portu 9443, pretože v tomto návode na Použitý port bol 7443

Aby bol server prístupný z internetu, budete musieť port 9443 presmerovať na internú adresu IP servera Blynk a tiež musíte použiť službu DDNS v prípade, že sa verejná adresa IP zmení počas reštartu smerovača. Ak ste vlastníkom smerovačov ASUS alebo Mikrotik (uvádzam tieto príklady, pretože mám obe značky a úspešne využívam ich službu DDNS) alebo akejkoľvek inej značky s vlastnou službou DDNS, bude pre vás oveľa jednoduchšie.

Krok 2: Nastavenie hardvéru

Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru

Pokiaľ ide o hardvér, prepojovací modul medzi senzorom, pumpou a serverom Blynk, vybral som NodeMCU ESP8266. Tento modul je vybavený čipovou sadou ESP8266 pre WiFi (ktorá je veľmi dobre zdokumentovaná a súčasťou mnohých projektov IoT). Ak chcete experimentovať ďalej, môžete si vybrať najjednoduchšiu verziu ESP8266 ESP-01, pokiaľ tento projekt potrebuje iba 2 piny: jeden analógový vstup na čítanie hodnôt zo senzora pôdnej vlhkosti a jeden výstup na spustenie čerpadla zalievanie.

V tomto projekte však použijeme NodeMCU, pretože je oveľa jednoduchšie nahrať náčrt (prostredníctvom kábla USB) a je priateľský k obsluhe, čo umožňuje budúci vývoj (napríklad pridanie LCD displeja napríklad na čítanie skutočnej vlhkosti a požadovanej hodnoty alebo pridanie relé na zabezpečenie rastúce svetlo pre vaše rastliny).

Ako už bolo uvedené, použijeme jeden snímač vlhkosti pôdy, kapacitný. Na trhu nájdete aj odporový typ s rovnakým rozsahom analógových výstupných hodnôt, ale je osvedčený mnohými kutilmi, ktorý je nestabilný a nemeria skutočnú úroveň vlhkosti v pôde, ale hustotu rozpustených solí a iónov vo vašej pôde.

Pokiaľ ide o časť čerpadla, na pohon motora som použil tranzistor NPN. Spojenia, ktoré môžete vidieť v priloženom mrazivom súbore, a schémy na titulnom obrázku. Všimnite si toho, že budete potrebovať druhý napájací zdroj v rozsahu 7 až 9 V s dostatočným prúdom na pohon čerpadla. V mojom prípade bol nameraný prúd pretekajúci čerpadlom 484 mA a použil som 9 V napájací zdroj. Zotrvačná dióda slúži na odstránenie spätného prúdu pretekajúceho cievkou motora, keď sa zastaví, aby sa zabránilo poškodeniu tranzistora.

Krok 3: Kódovanie a nastavenie aplikácie Blynk vo vašom mobile

V tomto kroku musíte načítať priloženú skicu do NodeMCU.

Najprv musíte do svojho Arduino IDE pridať dosku ESP8266. To sa dá urobiť veľmi jednoducho podľa tohto tutoriálu. Keď pripojíte NodeMCU k počítaču, pomocou kábla USB musíte skontrolovať port COM a podľa toho ho vybrať z Arduino IDE.

Za druhé, podľa tohto tutoriálu musíte pridať knižnicu Blynk do IDE.

A nakoniec si musíte do svojho telefónu nainštalovať aplikáciu Blynk z Google Play.

Teraz otvorte aplikáciu Blynk na svojom mobile a vytvorte si účet. Na hlavnej obrazovke vyberte vlastný server a zadajte názov DDNS, ktorý ste nastavili v kroku 1 v tomto návode. Nechajte predvolený port nezmenený (tento port ste už vo svojom smerovači preposlali skôr). Do poľa Používateľské meno zadajte svoju e -mailovú adresu a zvoľte heslo. Účet bude vytvorený a teraz pridajte nový projekt, pomenujte ho podľa svojho želania. Vyberte NodeMCU ako dosku, ktorú budete používať, a Pripojenie - WiFi. Na váš e -mail dostanete overovací token, tento kód bude vložený do priloženého náčrtu V komentároch som jasne uviedol, kde to musíte napísať.

Potom v aplikácii Blynk musíte pridať nasledujúce miniaplikácie:

Widget LCD - bude čítať pin V9 (virtuálny pin V9) a prepne na pokročilý; toto ukáže silu WiFi a IP adresu

Widget Gauge - bude čítať virtuálny pin V2 s rozsahom od 0 do 100, bude to skutočná vlhkosť v pôde

Widget s numerickým vstupom - pripojený k virtuálnemu kolíku V1, rozsah od 0 do 100, bude odosielať nastavenú hodnotu vlhkosti do celého čísla použitého v náčrte

Superchart (voliteľný) - bude čítať dátový tok z virtuálneho kolíka V2, aby sa vytvoril graf s vlhkosťou vášho závodu.

Nakoniec v skici nahraďte svoj overovací token prijatý vo vašom e -maile, nahraďte názov WiFi a heslo pre WiFi a nahrajte svoju skicu na NodeMCU.

Dúfam, že všetko pôjde hladko a bez problémov, pretože vaše rastliny musia byť zdravé!

Veľa štastia !

Odporúča: