Innholdsfortegnelse:

TerraControl V3.0 - ESP8266 + BLYNK: 5 trinn (med bilder)
TerraControl V3.0 - ESP8266 + BLYNK: 5 trinn (med bilder)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 trinn (med bilder)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 trinn (med bilder)
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, November
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

SPØRSMÅL: Vil du være interessert i en ny versjon som bruker Wemos D1 mini og både DS18 -sensor (for temperatur) og DHT22 (for fuktighet)? Gi meg beskjed i kommentarene. Takk!

Hvis du liker dette prosjektet, kan du STEMME om det i den trådløse konkurransen … Tusen takk alle sammen

Hei folkens, etter noen måneder med å ha spilt med ESP8266 fikk jeg endelig en ny versjon av TerraControl jeg er fornøyd med og villig til å dele med deg. Noen av dere vil kanskje legge merke til at jeg hopper over versjon 2.0 … det er fordi den versjonen hovedsakelig brukte den gamle koden med få tillegg, men det var fortsatt rotete som helvete. Takket være Blynk klarte jeg å kutte over 600 rader kode til 100 rader med mye enkel kode!

Hva er endret?

  • Små justeringer er de fysiske forbindelsene. Hovedsakelig på grunn av DHT -sensoren som ikke kunne kobles til under oppstart i den gamle versjonen. Det er alt løst nå, og ingen strømavbrudd vil rote med innstillingene dine.
  • Ingen ESP8266 WebServer. Det er bra, tro meg på dette.
  • Total kontroll via Blynk -appen. Fra hvor som helst i verden kan du kontrollere alt du vil. Jeg vet at dette kan høres ut som en annonse, men jeg ble veldig glad i Blynk.
  • Mye flere muligheter - hele husholdningen er tilkoblet og kontrollerbar/overvåket via en app.

Trinn 1: Hva du trenger …

Hva trenger du…
Hva trenger du…
Hva trenger du…
Hva trenger du…
  • NodeMCU 1.0 12E -kort - $ 3,32
  • Relébrett - for eksempel - 5,90 dollar
  • Temperatur- og fuktighetssensor DHT22 (11) - $ 2,87
  • Gitt NodeMCU -kortets karakter (utgangen er bare 3,3v) må du enten kjøpe 3,3V relékort (i lenken ovenfor), eller endre 5v -kortet, eller kjøpe I2C logikkomformermodul - for eksempel - $ 0,9
  • 5V kilde (jeg bruker eldre usb -lader)
  • ledninger
  • loddetinn
  • eske/eske
  • Arduino IDE

Tilkoblinger NodeMCU

DHT22/11 datapinne D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX pin på NodeMCU)

Du må drive modulene i henhold til spesifikasjonene. Hvis du bruker et 3.3v relékort, kan du koble det direkte fra NodeMCU, ellers må du bruke ekstern 5V.

Jeg bruker mine gamle deler og etui, trengte bare å bytte to ledninger …

Trinn 2: Blynk -oppsett

Blynk -oppsett
Blynk -oppsett
Blynk -oppsett
Blynk -oppsett
Blynk -oppsett
Blynk -oppsett
Blynk -oppsett
Blynk -oppsett

For de som ikke vet hva Blynk er, er det en plattform med iOS- og Android -apper for å kontrollere Arduino, Raspberry Pi og lignende over Internett. Det er et digitalt dashbord hvor du kan bygge et grafisk grensesnitt for prosjektet ditt ved å dra og slippe widgets. Du må kanskje kjøpe litt energi i Blynk-appen, men jeg tror $ 4-5 er en god pris for prosjekt som dette.

La oss starte på Andorid -enheten (iOS -versjonen tillater ikke å legge til widgets eller redigere Eventor -hendelser ennå):

  • Last ned Blynk -appen
  • Registrer deg eller logg inn (hvis du allerede har en konto)
  • Trykk på "+" for å opprette nytt prosjekt Gi prosjektet et navn og velg enhet du bruker (i vårt tilfelle er det ESP8266) og trykk på "Opprett" Du vil motta et godkjenningstoken i postboksen din, vi kommer til å trenge det senere
  • Trykk på "+" på Blynk Project -siden og legg til:

    • 4 knapper
    • 4 lysdioder
    • 2 (merket) skjermer
    • Sanntidsklokke
    • Melding
    • Eventor
    • Historikkgraf (valgfritt)
  • Bruk widgetinnstillingene som vist på det siste bildet (hvis du konfigurerer det annerledes må du endre koden)
  • I prosjektinnstillingene (mutterikon øverst) "Send app tilkoblet kommando" til ON.
  • Lukk innstillingene og åpne Eventor

Trinn 3: Eventor

Eventor
Eventor

La oss fortsette med å lage Eventor -arrangementer …

Sett først opp Light -kontrollen:

  • Legg til et nytt arrangement

    Når… TIME (velg tidspunkt når du vil at lyset skal slås PÅ), sett pin… (V10) til 1

  • Legg til et nytt arrangement

    Når… TIME (velg tidspunkt når du vil at lyset skal slås AV), sett pin… (V10) til 0

Nå varmekontrollen

  • Legg til et nytt arrangement

    Når temperaturen V8 er lavere enn 30, sett pinnen… (V11) til 1

  • Legg til et nytt arrangement

    Når temperatur V8 er høyere eller lik enn 30 sett pin … (V11) til 0

Når du er ferdig, lukker du Eventor og trykker på play -knappen på prosjektet ditt.

Jeg håper du får ideen. Hvis du begynner å spille med Eventor, vil du oppdage flere muligheter og alternativer. I det nåværende oppsettet er Light and Heat automatisert og Heat2 og Fan manuelt kontrollert, men alle fire funksjonene kan styres ganske enkelt ved å trykke på knappen, og det vil overstyre dine nåværende innstillinger til neste betingelse er oppfylt.

Trinn 4: Koden

Koden
Koden

Koble brettet til datamaskinen og slå på Arduino IDE, åpne kildekoden, og la oss ta en rask titt på det …

Biblioteker

Du må laste ned tre biblioteker for å få koden til å fungere:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (fra Blynk -biblioteket)

Innstillinger (endre til dine egne behov)

const char ssid = "DITT WIFI -SSID"; const char pass = "DITT WIFI -PASSORD"; char auth = "DITT BLYNK -PROJEKTTOKEN"; (du vil motta dette i e-posten etter at du har opprettet et prosjekt i Blynk-appen)

Det er det! Du kan laste opp koden og sjekke at telefonen er koblet til.

For full avsløring bruker jeg fortsatt de motsatte tilstandene for relé 3 & 4 (Heat2 & Fan) fra den første versjonen. Se bildet. Heat har tilstander HIGH når Blynk -knappen er PÅ, LOW når OFF. Heat2 har de motsatte tilstandene.

Trinn 5: Jobber …? Flott

Jobber…? Flott!
Jobber…? Flott!
Jobber…? Flott!
Jobber…? Flott!

Du kan komme på en enda bedre løsning for å bruke Eventor. For å klargjøre bruken av LED -widgets: Når du trykker på en knapp eller Eventor sender en bryterhendelse, vil koden først slå reléet til ønsket tilstand og deretter utløse en virtualWrite for å slå den tilsvarende LED PÅ/AV. På denne måten vet du alltid om handlingen din var vellykket eller ikke (kan være årsak til problemer med tilkoblingen, men det skjedde ikke mens jeg brukte denne appen de siste to månedene).

Historikkgraf er ikke nødvendig, men en fin funksjon å ha, den bruker de samme dataene vi sender til de merkede verdiene og lagrer dem på Blynk -serveren. Du kan ha mye mer data tilgjengelig for deg med eksportalternativet, noe som ikke var mulig med den forrige versjonen.

Dette oppsettet er universelt. Jeg tror jeg klarte å rydde opp koden så mye som mulig med de samme funksjonalitetene og mer. Du kan bruke den til å kontrollere ditt terrarium, akvarium, hage, akvafoniske systemer, inkubatorer, etc. Bare ha det gøy, og hvis du liker dette prosjektet, legg igjen en kommentar. Jeg beklager hvis jeg hoppet over noen oppsett eller noe som ikke er klart nok. Send meg en PM i så fall, så fikser jeg det så snart som mulig. Takk for at du leser!

Anbefalt: