Innholdsfortegnelse:
- Trinn 1: Hva du trenger …
- Trinn 2: Blynk -oppsett
- Trinn 3: Eventor
- Trinn 4: Koden
- Trinn 5: Jobber …? Flott
Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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 …
- 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
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
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
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
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:
Et IoT Halloween -gresskar - Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: 4 trinn (med bilder)
Et IoT Halloween -gresskar | Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: Hei alle sammen, For noen uker siden var det Halloween, og etter tradisjonen skåret jeg ut et fint gresskar til balkongen min. Men da jeg hadde gresskaret mitt ute, skjønte jeg at det var ganske irriterende å måtte gå ut hver kveld for å tenne lyset. Og jeg
Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: 5 trinn (med bilder)
Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: Vaskemaskinen vår er i garasjen, og vi kan ikke høre pipene for å indikere at vasken er fullført. Jeg ønsket å finne en måte å bli varslet, uansett hvor vi er i huset, da syklusen var ferdig. Jeg har puslet med Arduino, ESP8266 WiFi
Kontroller Arduino ved hjelp av smarttelefon via USB med Blynk -app: 7 trinn (med bilder)
Kontroller Arduino ved hjelp av smarttelefon via USB med Blynk -app: I denne opplæringen skal vi lære hvordan du bruker Blynk -appen og Arduino for å kontrollere lampen, kombinasjonen vil være gjennom USB -seriell port. Hensikten med denne instruksen er å vise enkleste løsningen fjernkontroll din Arduino eller c
Kontroller hvitevarer fra din Smarthphone med Blynk -appen og Raspberry Pi: 5 trinn (med bilder)
Kontroller husholdningsapparater fra din Smarthphone med Blynk -appen og Raspberry Pi: I dette prosjektet skal vi lære å bruke Blynk -appen og Raspberry Pi 3 for å kontrollere husholdningsapparater (kaffetrakter, lampe, vindusgardin og mer … ) .Hardware -komponenter: Raspberry Pi 3 Relay Lamp Breadboard Wires Programvare -apper: Blynk A
Hvordan bruke ESP32 til å kontrollere LED med Blynk Via WiFi: 7 trinn (med bilder)
Slik bruker du ESP32 til å kontrollere LED med Blynk Via WiFi: Denne opplæringen skal bruke ESP32 utviklingsbord for å kontrollere LED med Blynk via WiFi. Blynk er 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