Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Zmiernenie šoku spoločnosťou Superflux: náš web
Tento návod je kontinuitou systému Fogponic System. Tu budete mať viac možností na meranie údajov z vášho skleníkového počítača a ovládanie viacerých operácií, ako je tok vodného čerpadla, načasovanie svetiel, intenzita ventilátora, hmlovky a všetky ostatné ovládače, ktoré sa snažíte pridať do svojho zariadenia Fogponic. projekt.
Krok 1: Nainštalujte WiFi štít ESP 8266-01 na Arduino
Minimálne materiálové požiadavky:
- Arduino MEGA 2560
- ESP 8266-01 Štít
- Smartfón
- Wi-Fi pripojenie
Pripojenie:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
Krok 2: Nastavte štít ESP8266-12
Niekoľko krokov, ktoré treba dodržať:
- Po pripojení štítu ESP866-91 k Arduinu musíte nahrať príklad Bareminimum, aby ste odstránili predchádzajúci kód z vašej dosky.
- Nahrajte kód do Arduina, otvorte sériový monitor, nastavte prenosovú rýchlosť na 115200 a nastavte NL aj CR.
- Na sériovom monitore zadajte nasledujúci príkaz: AT. Normálne by ste mali dostať správu «OK». Ak nie, vymeňte nasledujúce vodiče: RX a TX Arduina. V závislosti od štítu môže byť poloha prijímača odlišná.
- Budete musieť nastaviť REŽIM svojho štítu. Existujú tri rôzne: stanica (1) AP režim (2) a stanica AP+(3). V prípade systému MOS stačí získať prvý režim a zadajte nasledujúci príkaz: AT+CWMODE = 1. Ak je štít dobre nastavený, zobrazí sa správa «OK». Môžete vedieť, v ktorom režime sa nachádzate, zadaním: AR+CWMODE?
- Pripojenie vášho ESP8266-01 k vášmu typu pripojenia Wi-Fi: AT+CWJAP = „sieť Wi-Fi“, „heslo“
- Dobre! Prototyp MOS je pripojený k internetu. Teraz musíme pripojiť ESP8266 k aplikácii.
Krok 3: Nastavte pripojenie Wifi
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
neplatné nastavenie () {
Serial2.begin (9600); oneskorenie (10); EspSerial.begin (115200); oneskorenie (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, čas odoslania); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT.teplota); Blynk.virtualWrite (V2, DHT. vlhkosť); Blynk.virtualWrite (23, m); }
prázdna slučka ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Stiahnite si a nainštalujte poslednú knižnicu Blynk do priečinka knižnice svojho programu Arduino.
- Stiahnite a nainštalujte poslednú knižnicu Blynk ESP8266 do priečinka knižnice. Je možné, že budete musieť esp8226.cp zmeniť na inú verziu.
- Nainštalujte aplikáciu BLYNK do Appstore alebo obchodu Google Play a vytvorte nový projekt.
- Skopírujte/prilepte kód vyššie do nového náčrtu Arduino. Budete musieť zmeniť autentifikačný znak pomocou autentifikácie kľúčom z vášho projektu BLYNK. Aktuálny kľúč aplikácie MOS je «b02cfbbfd2b34fd1826ec0718613306c».
- Do nasledujúceho riadka napíšte, že ste wi board a vaše heslo: Blynk.begin (auth, wifi, «???», «???»);.
- Spustite skicu Arduino a otvorte Sériový monitor. Nezabudnite zmeniť prenosovú rýchlosť na 115200 a kódovanie riadkov na „NL aj CR“.
- Po niekoľkých sekundách bude MOS Arduino normálne pripojený k internetu. Teraz je čas vytvoriť našu aplikáciu MOS Blynk!
Krok 4: Naučte sa a aplikujte jazyk BLYNK
Blynk je dobre prispôsobený jazyku Arduino. Jednou zo špecifík Blynku je, že používa digitálne, analógové, ale aj virtuálne piny. V závislosti od ovládača, senzora alebo fadera budete musieť do náčrtu aplikácie Arduino napísať virtuálne riadky.
- Príklad virtuálneho písania na náčrte Arduino: Blynk.virtualWrite (pin, akcia);
- Do aplikácie môžete pridať všetky požadované miniaplikácie podľa vyššie uvedených krokov.
- Uvedomte si však, že niektoré senzory budú musieť byť v pôvodnom kóde opravené, aby korelovali s aplikáciou BLYNK.
Príklad DHT-11 + BLYNK:
- Uistite sa, že po poslednom oneskorení (10) nevkladáte do kódu neplatného nastavenia oneskorenie; Timer.setInterval (1000, čas odoslania) sa používa ako oneskorenie pre štít ESP8266-01 a nie pre sériový monitor. Na toto oneskorenie musíte vložiť minimálne 1 000 milisekúnd, inak by štít ESP zápasil s odosielaním a prijímaním informácií.
- V aplikácii Blynk budete musieť aktualizovať knižnicu DHT. Za týmto účelom si môžete stiahnuť novú knižnicu DHT zadaním DHT.h a DHT11.h do služby Google. Existuje dobrý repertoár Githubu s knižnicou DHT vo vnútri.
- Veľká zmena spočíva vo void sendUptime () s novou knižnicou DHT, stačí nastaviť požadovaný virtuálny pin s podmienkou, ktorú chcete: teplotou alebo vlhkosťou. Pozrime sa teda na príklad riadka, ktorý môžete napísať na odoslanie údajov o vlhkosti alebo teplote do aplikácie Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtuálny pin, senzor).
- Prázdna slučka () získava dve nové podmienky, ktorými sú: Blynk.run (); a timer.run ();. Ale aj keď ste volali DHT v nižšie uvedenej medzere, ktorá funguje ako prázdna slučka (), budete tiež musieť zavolať senzor v poslednej prázdnote.
#include dht11 DHT; #define DHT11_PIN A0 #include Časovač SimpleTimer; #include #define BLYNK_PRINT Sériové #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
neplatné nastavenie () {
Serial2.begin (9600); oneskorenie (10); EspSerial.begin (115200); oneskorenie (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.teplota); Blynk.virtualWrite (V2, DHT. vlhkosť); }
prázdna slučka () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}