Inhoudsopgave:

TerraControl V3.0 - ESP8266 + BLYNK - Ajarnpa
TerraControl V3.0 - ESP8266 + BLYNK - Ajarnpa

Video: TerraControl V3.0 - ESP8266 + BLYNK - Ajarnpa

Video: TerraControl V3.0 - ESP8266 + BLYNK - Ajarnpa
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, September
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

VRAAG: Zou u geïnteresseerd zijn in een nieuwe versie met Wemos D1 mini en zowel DS18-sensor (voor temperatuur) als DHT22 (voor vochtigheid)? Laat het me weten in de reacties. Bedankt!

Als je dit project leuk vindt, STEM er dan op in de Wireless-wedstrijd… Heel erg bedankt

Hallo jongens, na een paar maanden spelen met ESP8266 heb ik eindelijk een nieuwe versie van TerraControl waar ik tevreden over ben en die ik graag met je wil delen. Sommigen van jullie zullen misschien opmerken dat ik versie 2.0 oversla…dat komt omdat die versie voornamelijk de oude code gebruikte met weinig toevoegingen, maar het was nog steeds rommelig als de hel. Dankzij Blynk kon ik meer dan 600 rijen code knippen tot 100 rijen met veel eenvoudige code!

Wat is er veranderd?

  • Kleine aanpassingen zijn de fysieke verbindingen. Voornamelijk vanwege de DHT-sensor die niet kon worden aangesloten tijdens het opstarten in de oude versie. Het is nu allemaal opgelost en geen stroomuitval zal knoeien met uw instellingen.
  • Geen ESP8266-webserver. Wat een goede zaak is, vertrouw me hierin.
  • Totale controle via de Blynk-app. Van overal ter wereld kunt u alles bedienen wat u maar wilt. Ik weet dat dit misschien als reclame klinkt, maar ik ben Blynk echt gaan waarderen.
  • Veel meer mogelijkheden - het hele huishouden aangesloten en bestuurbaar/bewaakt via één app.

Stap 1: Wat u nodig heeft…

Wat je nodig hebt…
Wat je nodig hebt…
Wat je nodig hebt…
Wat je nodig hebt…
  • NodeMCU 1.0 12E-kaart - $ 3,32
  • Relaisbord - bijvoorbeeld - $ 5,90
  • Temperatuur- en vochtigheidssensor DHT22(11) - $2.87
  • Gezien de aard van het NodeMCU-bord (de output is slechts 3,3v), moet je ofwel een 3,3V-relaiskaart kopen (in de bovenstaande link), of een 5v-kaart aanpassen, of een I2C-logische convertermodule kopen - bijvoorbeeld - $ 0,9
  • 5V-bron (ik gebruik een oudere USB-oplader)
  • draden
  • soldeer
  • koffer/doos
  • Arduino IDE

Verbindingen NodeMCU

DHT22/11 datapin D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX-pin op NodeMCU)

U moet de modules van stroom voorzien volgens hun specificaties. Als u een relaiskaart van 3,3 V gebruikt, kunt u deze rechtstreeks vanaf de NodeMCU van stroom voorzien, anders moet u externe 5V gebruiken.

Ik gebruik mijn oude onderdelen en koffer, alleen nodig om twee draden te verwisselen…

Stap 2: Blynk-configuratie

Blynk-configuratie
Blynk-configuratie
Blynk-configuratie
Blynk-configuratie
Blynk-configuratie
Blynk-configuratie
Blynk-configuratie
Blynk-configuratie

Voor degenen die niet weten wat Blynk is, het is een platform met iOS- en Android-apps om Arduino, Raspberry Pi en dergelijke via internet te besturen. Het is een digitaal dashboard waar u een grafische interface voor uw project kunt bouwen door eenvoudig widgets te slepen en neer te zetten. Je moet misschien wat energie kopen in de Blynk-app, maar ik denk dat $ 4-5 een goede prijs is voor een project als dit.

Laten we beginnen op het Andorid-apparaat (iOS-versie staat het toevoegen van widgets of het bewerken van Eventor-evenementen nog niet toe):

  • Download de Blynk-app
  • Aanmelden of inloggen (als je al een account hebt)
  • Tik op "+" om een nieuw project aan te maken Geef het project een naam en selecteer het apparaat dat u gebruikt (in ons geval is dit ESP8266) en tik op "Maken" U ontvangt een authenticatietoken in uw mailbox, we zullen het later nodig hebben
  • Tik op de Blynk Project-pagina op "+" en voeg toe:

    • 4 knoppen
    • 4 LED's
    • 2 (gelabelde) schermen
    • Realtime klok
    • Kennisgeving
    • Eventor
    • Geschiedenisgrafiek (optioneel)
  • Gebruik de widget-instellingen zoals te zien op de laatste afbeelding (als je het anders instelt, moet je de code aanpassen)
  • In de projectinstellingen (moerpictogram bovenaan) "Stuur app verbonden opdracht" op AAN.
  • Sluit de instellingen en open Eventor

Stap 3: Eventor

Eventor
Eventor

Laten we doorgaan met het maken van Eventor-evenementen…

Stel eerst de lichtregeling in:

  • Nieuw evenement toevoegen

    When…TIME (selecteer de tijd waarop u wilt dat het licht AAN gaat) zet pin…(V10) op 1

  • Nieuw evenement toevoegen

    When…TIME (selecteer de tijd waarop u wilt dat het licht UIT gaat) zet pin…(V10) op 0

Nu de warmteregeling

  • Nieuw evenement toevoegen

    Wanneer temperatuur V8 lager is dan 30, stel pin … (V11) in op 1

  • Nieuw evenement toevoegen

    Wanneer temperatuur V8 hoger of gelijk is aan 30, stel pin … (V11) in op 0

Als je klaar bent, sluit je de Eventor en druk je op de afspeelknop op je project.

Ik hoop dat je het idee snapt. Als je met Eventor gaat spelen ontdek je nog meer mogelijkheden en opties. In de huidige opstelling zijn het licht en de warmte geautomatiseerd en worden Heat2 en ventilator handmatig bediend, maar alle vier de functies kunnen eenvoudig worden bediend door op de knop te drukken en het zal uw huidige instellingen overschrijven totdat aan de volgende voorwaarde is voldaan.

Stap 4: De code

De code
De code

Sluit je bord aan op de computer, start de Arduino IDE, open de broncode en laten we er snel naar kijken …

Bibliotheken

U moet drie bibliotheken downloaden om de code te laten werken:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (van de Blynk-bibliotheek)

Instellingen (wijzig naar eigen behoefte)

const char ssid = "UW WIFI-SSID";const char pass = "UW WIFI-WACHTWOORD";char auth = "UW BLYNK-PROJECTTOKEN"; (dit ontvang je in de e-mail na het aanmaken van een project in de Blynk app)

Dat is het! U kunt de code uploaden en op uw telefoon controleren of deze is aangesloten.

Voor volledige openbaarmaking gebruik ik nog steeds de tegenovergestelde toestanden voor relais 3 & 4 (Heat2 & Fan) van de eerste versie. Zie de foto. Heat heeft de status HOOG wanneer de Blynk-knop AAN staat, LAAG wanneer UIT. De Heat2 heeft de tegenovergestelde toestanden.

Stap 5: Werken…? Super goed

Werken…? Super goed!
Werken…? Super goed!
Werken…? Super goed!
Werken…? Super goed!

Je zou een nog betere oplossing kunnen bedenken om de Eventor te gebruiken. Om het gebruik van LED-widgets te verduidelijken: wanneer u op een knop drukt of de Eventor een schakelgebeurtenis verzendt, zal de code eerst het relais naar de gewenste status schakelen en vervolgens een virtualWrite afvuren om de corresponderende LED AAN/UIT te zetten. Op deze manier weet je altijd of je actie succesvol was (kan de oorzaak zijn van verbindingsproblemen, maar het is niet gebeurd terwijl ik deze app de afgelopen twee maanden gebruikte).

Geschiedenisgrafiek is niet nodig, maar een leuke functie om te hebben, het gebruikt dezelfde gegevens die we naar de gelabelde waarden sturen en slaat ze op op de Blynk-server. Met de exportoptie kunt u veel meer gegevens tot uw beschikking hebben, wat met de vorige versie niet mogelijk was.

Deze opstelling is universeel. Ik geloof dat ik erin geslaagd ben om de code zoveel mogelijk op te ruimen met dezelfde functionaliteiten en meer. Je kunt het gebruiken om je terrarium, aquarium, tuin, aqua-phonic-systemen, broedmachines, enz. te besturen. Veel plezier en als je dit project leuk vindt, laat dan een reactie achter. Het spijt me als ik een instelling heb overgeslagen of als iets niet duidelijk genoeg is. Stuur me in dat geval een PB en ik zal het zsm oplossen. Bedankt voor het lezen!

Aanbevolen: