Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Zmírnění šoku Superfluxem: naše webové stránky
Tento Instructables je kontinuitou systému Fogponic System. Zde budete mít více možností měřit data ze svého skleníkového počítače a ovládat více operací, jako je tok vodního čerpadla, časování světel, intenzita ventilátoru, mlhovače a všechny ostatní ovladače, které chcete přidat do svého Fogponic projekt.
Krok 1: Nainstalujte ESP 8266-01 Wifi Shield na Arduino
Minimální požadavky na materiál:
- Arduino MEGA 2560
- Štít ESP 8266-01
- Chytrý telefon
- Wi-Fi připojení
Spojení:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
Krok 2: Nastavte štít ESP8266-12
Několik kroků, které je třeba dodržovat:
- Po připojení štítu ESP866-91 k Arduinu musíte nahrát příklad Bareminimum, abyste mohli odstranit předchozí kód na vaší desce.
- Nahrajte kód do Arduina, otevřete sériový monitor, nastavte přenosovou rychlost na 115200 a nastavte NL i CR.
- Na sériovém monitoru zadejte následující příkaz: AT. Obvykle byste měli obdržet zprávu «OK». Pokud ne, vyměňte prosím následující vodiče: RX a TX Arduina. V závislosti na štítu může být poloha přijímače odlišná.
- Budete muset nastavit REŽIM svého štítu. Existují 3 různé: Stanice (1) Režim AP (2) a Stanice AP+(3). Pro MOS potřebujeme získat první režim, zadejte následující příkaz: AT+CWMODE = 1. Pokud je štít dobře nastaven, obdržíte zprávu «OK». Můžete vědět, ve kterém režimu se nacházíte, zadáním: AR+CWMODE?
- Připojení vašeho ESP8266-01 k vašemu typu připojení Wi-Fi: AT+CWJAP = „Síť Wi-Fi“, „Heslo“
- Výborně! Prototyp MOS je připojen k internetu. Nyní musíme připojit ESP8266 k aplikaci.
Krok 3: Nastavte připojení Wifi
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
neplatné nastavení () {
Serial2.begin (9600); zpoždění (10); EspSerial.begin (115200); zpoždění (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT.teplota); Blynk.virtualWrite (V2, DHT.vlhkost); Blynk.virtualWrite (23, m); }
prázdná smyčka ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Stáhněte a nainstalujte poslední knihovnu Blynk do složky knihovny ve vašem programu Arduino.
- Stáhněte a nainstalujte poslední knihovnu Blynk ESP8266 do složky knihovny. Je možné, že budete muset změnit esp8226.cp na jinou verzi.
- Nainstalujte si aplikaci BLYNK do Appstore nebo obchodu Google Play a vytvořte nový projekt.
- Zkopírujte/vložte výše uvedený kód do nové skici Arduino. Budete muset změnit char autorizační pole pomocí autentizace klíčem z vašeho projektu BLYNK. Aktuální klíč aplikace MOS je «b02cfbbfd2b34fd1826ec0718613306c».
- Na následující řádek napište, že jste wi board a heslo: Blynk.begin (auth, wifi, «???», «???»);.
- Spusťte skicu Arduino a otevřete Serial Monitor. Nezapomeňte změnit přenosovou rychlost na 115200 a kódování řádku na „NL i CR“.
- Po několika sekundách bude MOS Arduino normálně připojeno k internetu. Nyní je čas vytvořit naši aplikaci MOS Blynk!
Krok 4: Naučte se a aplikujte jazyk BLYNK
Blynk je dobře přizpůsoben jazyku Arduino. Jednou ze zvláštností Blynku je použití digitálních, analogových, ale i virtuálních pinů. V závislosti na ovladači, senzoru nebo faderu budete muset do skici aplikace Arduino napsat virtuální řádky.
- Příklad virtuálního psaní na skice Arduino: Blynk.virtualWrite (pin, akce);
- Pomocí výše uvedených kroků můžete do aplikace přidat všechny požadované widgety.
- Uvědomte si však, že některé senzory budou muset provést nějaké změny původního kódu, aby korelovaly s aplikací BLYNK.
Příklad DHT-11 + BLYNK:
- Ujistěte se, že po posledním zpoždění (10) nevkládáte zpoždění na neplatný instalační kód; Timer.setInterval (1000, Senduptime) se používá jako zpoždění pro štít ESP8266-01 a ne pro sériový monitor. Na toto zpoždění musíte vložit minimálně 1000 milisekund, jinak by štít ESP bojoval s odesíláním a přijímáním informací.
- Pro aplikaci Blynk budete muset aktualizovat knihovnu DHT. Za tímto účelem si můžete stáhnout novou knihovnu DHT zadáním DHT.h a DHT11.h na google. Existuje dobrý repertoár Github s knihovnou DHT uvnitř.
- Velká změna spočívá v neplatnosti sendUptime () s novou knihovnou DHT, stačí nastavit požadovaný virtuální pin s požadovanou podmínkou: teplotou nebo vlhkostí. Podívejme se tedy na příklad řádku, který můžete napsat a odeslat data o vlhkosti nebo teplotě do aplikace Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtuální pin, senzor).
- Prázdná smyčka () získává dvě nové podmínky, kterými jsou: Blynk.run (); a timer.run ();. Ale také, i když jste volali DHT v níže uvedené prázdnotě, která funguje jako prázdná smyčka (), budete také muset zavolat senzor v poslední prázdnotě.
#include dht11 DHT; #define DHT11_PIN A0 #include Časovač SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
neplatné nastavení () {
Serial2.begin (9600); zpoždění (10); EspSerial.begin (115200); zpoždění (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT. teplota); Blynk.virtualWrite (V2, DHT.vlhkost); }
prázdná smyčka () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}