Innholdsfortegnelse:

MOS - IoT: Ditt tilkoblede fogponiske system: 4 trinn
MOS - IoT: Ditt tilkoblede fogponiske system: 4 trinn

Video: MOS - IoT: Ditt tilkoblede fogponiske system: 4 trinn

Video: MOS - IoT: Ditt tilkoblede fogponiske system: 4 trinn
Video: BTT - Manta E3EZ - CB1 install 2024, November
Anonim
MOS - IoT: Det tilkoblede, fogponiske systemet
MOS - IoT: Det tilkoblede, fogponiske systemet

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

Installer ESP 8266-01 Wifi Shield på Arduino
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:

  1. Etter at du har koblet ESP866-91-skjoldet til Arduino, må du laste opp Bareminimum-eksemplet for å slette den forrige koden i brettet ditt.
  2. Last opp koden til Arduino, åpne den serielle skjermen, sett Baudrate til 115200 og sett både NL og CR.
  3. 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.
  4. 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?
  5. For å koble ESP8266-01 til Wi-Fi-tilkoblingstypen: AT+CWJAP = "Wi-Fi-nettverk", "Passord"
  6. 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 ();

}

  1. Last ned og installer det siste Blynk -biblioteket inne i bibliotekmappen i Arduino -programmet.
  2. Last ned og installer det siste Blynk ESP8266 -biblioteket i bibliotekmappen. Det er mulig du må endre esp8226.cp med en annen versjon.
  3. Installer BLYNK -appen i Appstore eller Google play -butikken og lag et nytt prosjekt.
  4. 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».
  5. Skriv at du er wi -board og passordet ditt på følgende linje: Blynk.begin (auth, wifi, «???», «???»);.
  6. Kjør Arduino -skissen og åpne Serial Monitor. Ikke glem å endre Baudrate til 115200 og linjekodingen til «Både NL og CR».
  7. 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:

  1. 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.
  2. 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.
  3. 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).
  4. 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 ();

}

Anbefalt: