Indholdsfortegnelse:

TerraControl V3.0 - ESP8266 + BLYNK: 5 trin (med billeder)
TerraControl V3.0 - ESP8266 + BLYNK: 5 trin (med billeder)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 trin (med billeder)

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

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 …

Hvad du har brug for…
Hvad du har brug for…
Hvad du har brug for…
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

Blynk opsætning
Blynk opsætning
Blynk opsætning
Blynk opsætning
Blynk opsætning
Blynk opsætning
Blynk opsætning
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

Eventor
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

Koden
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

Arbejder…? Store!
Arbejder…? Store!
Arbejder…? Store!
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: