Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Begrensning av sjokk av Superflux: nettstedet vårt
Denne instruksen er kontinuiteten til det Fogponic System. Her vil du kunne ha flere muligheter til å måle dataene fra drivhusdatamaskinen din og kontrollere flere operasjoner som vannpumpestrømmen, lysets timing, vifteintensiteten, foggers og alle de andre kontrollerne du ønsker å legge til i Fogponic prosjekt.
Trinn 1: Installer ESP 8266-01 Wifi Shield på Arduino
Minimumskrav til materialer:
- Arduino MEGA 2560
- ESP 8266-01 Skjold
- Smarttelefon
- Wi-fi-tilkobling
Forbindelse:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
Trinn 2: Sett opp ESP8266-12-skjoldet
Noen få trinn å følge:
- Etter at du har koblet ESP866-91-skjoldet til Arduino, må du laste opp Bareminimum-eksemplet for å slette den forrige koden i brettet ditt.
- Last opp koden til Arduino, åpne den serielle skjermen, sett Baudrate til 115200 og sett både NL og CR.
- Skriv inn følgende kommando på Serial Monitor: AT. Normalt skal du motta meldingen «OK». Hvis ikke, vennligst bytt ut følgende ledninger: RX og TX for Arduino. Avhengig av skjoldet kan mottakerens posisjon være annerledes.
- Du må konfigurere MODUS for skjoldet ditt. Det finnes tre forskjellige: Stasjon (1) AP -modus (2) og AP+Station (3). For MOS trenger vi bare å få den første modusen, skriv inn følgende kommando: AT+CWMODE = 1. Hvis skjoldet er godt satt opp, vil du motta meldingen «OK». Du kan vite i hvilken MODUS du er ved å skrive: AR+CWMODE?
- For å koble ESP8266-01 til Wi-Fi-tilkoblingstypen: AT+CWJAP = "Wi-Fi-nettverk", "Passord"
- Bra gjort! MOS -prototypen er koblet til Internett. Nå må vi koble ESP8266 til en app.
Trinn 3: Konfigurer Wifi -tilkoblingen
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
ugyldig oppsett () {
Serial2.begin (9600); forsinkelse (10); EspSerial.begin (115200); forsinkelse (10); Blynk.begin (auth, wifi, «BRUKERNAVN», »PASSEWORD»); timer.setInterval (3000L, sendUp-tid); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT. Temperatur); Blynk.virtualWrite (V2, DHT. Fuktighet); Blynk.virtualWrite (23, m); }
hulrom ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Last ned og installer det siste Blynk -biblioteket inne i bibliotekmappen i Arduino -programmet.
- Last ned og installer det siste Blynk ESP8266 -biblioteket i bibliotekmappen. Det er mulig du må endre esp8226.cp med en annen versjon.
- Installer BLYNK -appen i Appstore eller Google play -butikken og lag et nytt prosjekt.
- Kopier/lim inn koden ovenfor på en ny Arduino Sketch. Du må endre godkjenning med nøkkelgodkjenning fra BLYNK -prosjektet. Den nåværende MOS -appnøkkelen er «b02cfbbfd2b34fd1826ec0718613306c».
- Skriv at du er wi -board og passordet ditt på følgende linje: Blynk.begin (auth, wifi, «???», «???»);.
- Kjør Arduino -skissen og åpne Serial Monitor. Ikke glem å endre Baudrate til 115200 og linjekodingen til «Både NL og CR».
- Etter noen sekunder vil MOS Arduino normalt være koblet til internett. Nå er det på tide å lage vår MOS Blynk -app!
Trinn 4: Lær og bruk BLYNK -språk
Blynk er godt tilpasset Arduino -språket. En av særtrekkene til Blynk er å bruke digitale, analoge, men også virtuelle pins. Avhengig av kontrolleren, sensoren eller faderen må du skrive virtuelle linjer på din Arduino -appskisse.
- Eksempel på virtuell skriving på Arduino -skissen: Blynk.virtualWrite (pin, action);
- Du kan legge til alle widgets du vil ha i appen ved å følge trinnene ovenfor.
- Men vær oppmerksom på at noen av sensorene må gjøre noen endringer på den originale koden for å korrelere med BLYNK -appen.
Eksempel, DHT-11 + BLYNK:
- Sørg for å ikke sette forsinkelse på ugyldig oppsettskode etter den siste forsinkelsen (10); Timeren.setInterval (1000, Senduptime) brukes som en forsinkelse for ESP8266-01-skjoldet og ikke for den serielle skjermen. Du må sette minst 1000 millisekunder til denne forsinkelsen, ellers vil ESP -skjoldet slite med å sende og motta informasjon.
- Du må oppdatere DHT -biblioteket for Blynk -appen. For det kan du laste ned det nye DHT -biblioteket ved å skrive DHT.h og DHT11.h på google. Det er et godt Github -repertoar med DHT -biblioteket inne.
- Den store endringen ligger i det ugyldige sendUptime () med det nye DHT -biblioteket, du trenger bare å angi den virtuelle pinnen du vil ha med tilstanden du vil ha: temperatur eller fuktighet. Så la oss se et eksempel på linjen du kan skrive for å sende fuktighets- eller temperaturdata til Blynk -appen: Blynk.virtualWrite (V1, DHT.temperatur);. Blynk.virtualWrite (virtuell pin, sensor).
- Hullsløyfen () får to nye forhold som er: Blynk.run (); og timer.run ();. Men også, selv om du ringte DHT i tomrommet nedenfor som fungerer som en tomromsløyfe (), må du også ringe sensoren i det siste tomrommet.
#include dht11 DHT; #define DHT11_PIN A0 #include SimpleTimer timer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include
ugyldig oppsett () {
Serial2.begin (9600); forsinkelse (10); EspSerial.begin (115200); forsinkelse (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.temperatur); Blynk.virtualWrite (V2, DHT. Fuktighet); }
void loop () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}