Indholdsfortegnelse:
- Trin 1: Hvad du har brug for …
- Trin 2: Blynk -opsætning
- Trin 3: Eventor
- Trin 4: Koden
- Trin 5: Arbejder …? Store
Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
SPØRGSMÅL: Vil du være interesseret i en ny version, der bruger Wemos D1 mini og både DS18 -sensor (til temperatur) og DHT22 (til fugtighed)? Lad mig vide i kommentarerne. Tak!
Hvis du kan lide dette projekt, skal du STEMME om det i den trådløse konkurrence … Mange tak alle sammen
Hej gutter, efter få måneders leg med ESP8266 fik jeg endelig en ny version af TerraControl, jeg er tilfreds med og villig til at dele med dig. Nogle af jer vil måske bemærke, at jeg springer version 2.0 over … det er fordi den version hovedsagelig brugte den gamle kode med få tilføjelser, men det var stadig rodet som helvede. Takket være Blynk var jeg i stand til at skære over 600 rækker kode til 100 rækker med meget enkel kode!
Hvad er ændret?
- Små justeringer er de fysiske forbindelser. Hovedsageligt på grund af DHT -sensoren, som ikke kunne tilsluttes under opstart i den gamle version. Det er alt rettet nu, og ingen strømafbrydelse vil ødelægge dine indstillinger.
- Ingen ESP8266 WebServer. Hvilket er en god ting, stol på mig om dette.
- Total kontrol via Blynk app. Overalt i verden kan du styre alt, hvad du vil. Jeg ved, at dette kan lyde som en reklame, men jeg blev virkelig glad for Blynk.
- Meget flere muligheder - hele husstanden er forbundet og kan kontrolleres/overvåges via en app.
Trin 1: Hvad du har brug for …
- NodeMCU 1.0 12E -kort - $ 3,32
- Relæbræt - f.eks. - $ 5,90
- Temperatur- og fugtighedsføler DHT22 (11) - $ 2,87
- I betragtning af NodeMCU -kortets karakter (dets output er kun 3,3v) bliver du enten nødt til at købe 3,3V relækort (i linket ovenfor) eller ændre 5v -kort eller købe I2C -logikomformermodul - for eksempel - $ 0,9
- 5V kilde (jeg bruger ældre usb -oplader)
- ledninger
- loddetin
- æske/æske
- Arduino IDE
Forbindelser NodeMCU
DHT22/11 datapind D6
relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX pin på NodeMCU)
Du skal drive modulerne i henhold til deres specifikationer. Hvis du bruger et 3.3v relækort, kan du tænde det direkte fra NodeMCU, ellers skal du bruge ekstern 5V.
Jeg bruger mine gamle dele og kuffert, behøvede kun at skifte to ledninger …
Trin 2: Blynk -opsætning
For dem, der ikke ved, hvad Blynk er, er det en platform med iOS- og Android -apps til at styre Arduino, Raspberry Pi og lignende over internettet. Det er et digitalt dashboard, hvor du kan opbygge en grafisk grænseflade til dit projekt ved blot at trække og slippe widgets. Du skal muligvis købe noget energi i Blynk-appen, men jeg synes, at $ 4-5 er en god pris for et projekt som dette.
Lad os starte på Andorid -enheden (iOS -version tillader ikke tilføjelse af widgets eller redigering af Eventor -begivenheder endnu):
- Download Blynk -appen
- Tilmeld dig eller log ind (hvis du allerede har en konto)
- Tryk på "+" for at oprette nyt projekt Giv projektet et navn, og vælg den enhed, du bruger (i vores tilfælde er det ESP8266), og tryk på "Opret" Du modtager et godkendelsestoken i din mailboks, vi får brug for det senere
-
På siden Blynk Project skal du trykke på "+" og tilføje:
- 4 knapper
- 4 lysdioder
- 2 (mærket) skærme
- Real-time ur
- Notifikation
- Eventor
- Historikgraf (valgfrit)
- Brug widgetindstillingerne som vist på det sidste billede (hvis du konfigurerer det anderledes, skal du ændre koden)
- I projektindstillingerne (møtrikikon øverst) "Send app tilsluttet kommando" til ON.
- Luk indstillingerne, og åbn Eventor
Trin 3: Eventor
Lad os fortsætte med at oprette Eventor -begivenheder …
Indstil først lysstyringen:
-
Tilføj ny begivenhed
Når… TIME (vælg det tidspunkt, hvor lyset skal tændes), sæt pin… (V10) til 1
-
Tilføj ny begivenhed
Når… TIME (vælg tidspunkt, hvor lyset skal slukkes), sæt pin… (V10) til 0
Nu varmereguleringen
-
Tilføj ny begivenhed
Når temperatur V8 er lavere end 30, sæt pin … (V11) til 1
-
Tilføj ny begivenhed
Når temperatur V8 er højere eller lig med 30 sæt pin … (V11) til 0
Når du er færdig, skal du lukke Eventor og trykke på afspilningsknappen på dit projekt.
Jeg håber du får ideen. Hvis du begynder at spille med Eventor, vil du opdage flere muligheder og muligheder. I den nuværende opsætning er lys og varme automatiseret og Heat2 og blæser manuelt styret, men alle fire funktioner kan styres ganske enkelt ved at trykke på knappen, og det vil tilsidesætte dine nuværende indstillinger, indtil den næste betingelse er opfyldt.
Trin 4: Koden
Slut dit kort til computeren, og start Arduino IDE op, åbn kildekoden, og lad os få et hurtigt kig på det …
Biblioteker
Du skal downloade tre biblioteker for at få koden til at fungere:
ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (fra Blynk -biblioteket)
Indstillinger (skift til dine egne behov)
const char ssid = "DIN WIFI SSID"; const char pass = "DIN WIFI PASSWORD"; char auth = "DIN BLYNK PROJEKT TOKEN"; (du modtager dette i e-mailen, efter du har oprettet et projekt i Blynk-appen)
Det er det! Du kan uploade koden og kontrollere på din telefon, at den er tilsluttet.
For fuld offentliggørelse bruger jeg stadig de modsatte tilstande til relæ 3 & 4 (Heat2 & Fan) fra den første version. Se billedet. Varme har tilstande HØJ, når knappen Blynk er tændt, LAV når den er slukket. Heat2 har de modsatte tilstande.
Trin 5: Arbejder …? Store
Du kan komme med en endnu bedre løsning ved at bruge Eventor. For at tydeliggøre brugen af LED -widgets: Når du trykker på en knap, eller Eventor sender en switchhændelse, vil koden først skifte relæet til den ønskede tilstand og derefter affyre en virtualWrite for at tænde/slukke den tilsvarende LED. På denne måde ved du altid, om din handling var vellykket eller ej (kan være årsag til forbindelsesproblemer, men det skete ikke, mens jeg brugte denne app i de sidste to måneder).
Historikegraf er ikke nødvendig, men en god funktion at have, den bruger de samme data, vi sender til de mærkede værdier og gemmer dem på Blynk -serveren. Du kan have meget flere data til rådighed for dig med eksportmuligheden, hvilket ikke var muligt med den tidligere version.
Denne opsætning er universel. Jeg tror på, at jeg formåede at rydde op på koden så meget som muligt med de samme funktionaliteter og mere. Du kan bruge den til at styre dit terrarium, akvarium, have, akvafoniske systemer, inkubatorer osv. Bare have det sjovt, og hvis du kan lide dette projekt, skal du efterlade en kommentar. Jeg beklager, hvis jeg sprang nogle opsætninger over eller noget ikke er klart nok. Send mig i så fald en PM, så ordner jeg det hurtigst muligt. Tak fordi du læste!
Anbefalede:
Et IoT Halloween græskar - Kontrol -LED'er med en Arduino MKR1000 og Blynk App ???: 4 trin (med billeder)
Et IoT Halloween græskar | Kontrol -LED'er Med en Arduino MKR1000 og Blynk App ???: Hej alle sammen, For et par uger siden var det Halloween og efter traditionen skåret jeg et dejligt græskar til min altan. Men da jeg havde mit græskar udendørs, indså jeg, at det var ret irriterende at skulle ud hver aften for at tænde lyset. Og jeg
Arduino vaskemaskine tørretumbler alarm - push -meddelelse til telefon med Blynk: 5 trin (med billeder)
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk: Vores vaskemaskine er i garagen, og vi kan ikke høre bip for at indikere, at vasken er færdig. Jeg ville finde en måde at få besked, uanset hvor vi er i huset, da cyklen var færdig. Jeg har puslet med Arduino, ESP8266 WiFi
Quadcopter Med Nodemcu og Blynk (Uden Flight Controller): 5 trin (med billeder)
Quadcopter Med Nodemcu og Blynk (Uden Flight Controller): Hej fyre.! Søgningen efter at få drone uden en flyvekontroller ender her. Jeg lavede lidt drone til mit projekt, hvilket indebærer overlevelse. Jeg surfede på nettet natten over for at få det til at fungere uden flyvekontroller, og det var meget skuffet
RBG 3D -printet måne styret med Blynk (iPhone eller Android): 4 trin (med billeder)
RBG 3D -printet måne styret med Blynk (iPhone eller Android): Dette er en 3D -printet måne med et stativ. Bygget med en RGB LED -strip på 20 lysdioder forbundet til en arduino uno og programmeret til at blive styret med blynk. Arduinoen er derefter mulig at styre via appen fra blynk på iPhone eller Android
Styr Arduino ved hjælp af smartphone via USB med Blynk -app: 7 trin (med billeder)
Kontrol Arduino Brug af smartphone via USB Med Blynk App: I denne vejledning skal vi lære at bruge Blynk app og Arduino for at styre lampen, kombinationen vil være gennem USB seriel port. Formålet med denne instruerbare er at vise enkleste løsning fjernstyret din Arduino eller c