INHOUDSOPGAWE:

TerraControl V3.0 - ESP8266 + BLYNK: 5 stappe (met foto's)
TerraControl V3.0 - ESP8266 + BLYNK: 5 stappe (met foto's)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 stappe (met foto's)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 stappe (met foto's)
Video: Мониторинг солнечных панелей с помощью blynk iot 2.0 2024, September
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

VRAAG: Sou u belangstel in 'n nuwe weergawe van Wemos D1 mini en beide DS18 -sensor (vir temperatuur) en DHT22 (vir humiditeit)? Laat weet my in die kommentaar. Dankie!

As u van hierdie projek hou, STEM dit asseblief in die draadlose wedstryd … Baie dankie almal

Hallo ouens, na 'n paar maande se speel met ESP8266 het ek uiteindelik 'n nuwe weergawe van TerraControl gekry waarmee ek tevrede is en graag met u wil deel. Sommige van u sal miskien agterkom dat ek weergawe 2.0 oorslaan … dit is omdat die weergawe meestal die ou kode gebruik het met min byvoegings, maar dit was nog steeds deurmekaar. Danksy Blynk kon ek meer as 600 rye kode tot 100 rye baie eenvoudige kode sny!

Wat het verander?

  • Klein aanpassings is die fisiese verbindings. Hoofsaaklik vanweë die DHT -sensor wat nie tydens die opstart in die ou weergawe gekoppel kon word nie. Dit is nou alles reggestel en u instellings kan nie onderbreek word nie.
  • Geen ESP8266 WebServer. Dit is 'n goeie ding, vertrou my hieroor.
  • Totale beheer via die Blynk -app. Van oral in die wêreld kan u alles beheer wat u wil. Ek weet dit klink miskien as 'n advertensie, maar ek het regtig van Blynk gehou.
  • Veel meer moontlikhede - die hele huishouding is verbind en beheerbaar/gemonitor via een app.

Stap 1: Wat u nodig het …

Wat jy nodig het…
Wat jy nodig het…
Wat jy nodig het…
Wat jy nodig het…
  • NodeMCU 1.0 12E -bord - $ 3,32
  • Relay board - byvoorbeeld - $ 5,90
  • Temperatuur- en humiditeitsensor DHT22 (11) - $ 2,87
  • Gegewe die aard van NodeMCU -bord (sy uitset is slegs 3.3v), moet u óf 3.3V -relaisbord koop (in die skakel hierbo), óf die 5v -bord verander, of 'n I2C -logika -omskakelingsmodule koop - byvoorbeeld - $ 0,9
  • 5V bron (ek gebruik 'n ouer usb -laaier)
  • drade
  • soldeer
  • boks/boks
  • Arduino IDE

Verbindings NodeMCU

DHT22/11 dataspeld D6

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

U moet die modules volgens hul spesifikasies voed. As u 'n relaisbord van 3.3v gebruik, kan u dit direk vanaf die NodeMCU dryf, anders moet u 'n eksterne 5V gebruik.

Ek gebruik my ou onderdele en omhulsel, hoef net twee drade om te skakel …

Stap 2: Blynk -opstelling

Blynk opstelling
Blynk opstelling
Blynk opstelling
Blynk opstelling
Blynk opstelling
Blynk opstelling
Blynk opstelling
Blynk opstelling

Vir diegene wat nie weet wat Blynk is nie, dit is 'n platform met iOS- en Android -programme om Arduino, Raspberry Pi en meer oor die internet te beheer. Dit is 'n digitale dashboard waar u 'n grafiese koppelvlak vir u projek kan bou deur eenvoudig widgets te sleep en te laat val. Miskien moet u 'n bietjie energie in die Blynk-app koop, maar ek dink $ 4-5 is 'n goeie prys vir so 'n projek.

Kom ons begin met 'n Andorid -toestel (met iOS -weergawe kan u nog nie widgets byvoeg of Eventor -geleenthede redigeer nie):

  • Laai die Blynk -app af
  • Teken in of meld aan (as u reeds 'n rekening het)
  • Tik op "+" om 'n nuwe projek te skep Gee die projek 'n naam en kies die toestel wat u gebruik (in ons geval is dit ESP8266) en tik op 'Skep'. U ontvang 'n verifikasieteken in u posbus, ons benodig dit later
  • Tik "+" op die Blynk Project -bladsy en voeg by:

    • 4 knoppies
    • 4 LED's
    • 2 (gemerk) skerms
    • Real-time klok
    • Kennisgewing
    • Eventor
    • Geskiedenisgrafiek (opsioneel)
  • Gebruik die widget -instellings soos op die laaste prentjie (as u dit anders opstel, moet u die kode verander)
  • In die projekinstellings (moer -ikoon bo -aan) "Stuur app -gekoppelde opdrag" na AAN.
  • Sluit die instellings en maak Eventor oop

Stap 3: Eventor

Eventor
Eventor

Kom ons gaan voort met die skep van Eventor -geleenthede …

Stel eers die Light control op:

  • Voeg nuwe geleentheid by

    Wanneer … TYD (kies die tyd wanneer u die lig wil aanskakel) stel pen (V10) op 1

  • Voeg nuwe geleentheid by

    Wanneer … TYD (kies die tyd wanneer u die lig wil afskakel) stel die pen… (V10) op 0

Nou die hittebeheer

  • Voeg nuwe geleentheid by

    As temperatuur V8 laer as 30 is, stel pen … (V11) op 1

  • Voeg nuwe geleentheid by

    As temperatuur V8 hoër of gelyk is as 30, stel pen … (V11) op 0

As u klaar is, sluit die Eventor en druk die speelknoppie op u projek.

Ek hoop jy kry die idee. As u met Eventor begin speel, ontdek u meer moontlikhede en opsies. In die huidige opstelling word die lig en hitte outomaties en Heat2 en waaier handmatig beheer, maar al vier funksies kan eenvoudig beheer word deur op die knoppie te druk, en dit sal u huidige instellings oorskryf totdat aan die volgende voorwaarde voldoen is.

Stap 4: Die kode

Die kode
Die kode

Koppel u bord aan op die rekenaar met die Arduino IDE, maak die bronkode oop en laat ons dit vinnig kyk …

Biblioteke

U moet drie biblioteke aflaai om die kode te laat werk:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (uit die Blynk -biblioteek)

Instellings (verander na u eie behoeftes)

const char ssid = "U WIFI SSID"; const char pass = "U WIFI WAGWOORD"; char auth = "U BLYNK PROJECT TOKEN"; (u sal dit per e-pos ontvang nadat u 'n projek in die Blynk-app geskep het)

Dis dit! U kan die kode oplaai en op u telefoon kyk of dit gekoppel is.

Vir volledige bekendmaking gebruik ek steeds die teenoorgestelde toestande vir relais 3 & 4 (Heat2 & Fan) van die eerste weergawe. Sien die prentjie. Hitte het toestande HOOG wanneer die Blynk -knoppie AAN is, LAAG as UIT is. Die Heat2 het die teenoorgestelde toestande.

Stap 5: Werk …? Puik

Werk …? Puik!
Werk …? Puik!
Werk …? Puik!
Werk …? Puik!

U kan 'n nog beter oplossing vind om die Eventor te gebruik. Om die gebruik van LED -widgets duidelik te maak: As u op 'n knoppie druk of die Eventor 'n skakelaar gebeurtenis stuur, sal die kode eers die relais in die gewenste toestand skakel en dan 'n virtualWrite aanskakel om die ooreenstemmende LED AAN/UIT te skakel. Op hierdie manier weet u altyd of u aksie suksesvol was of nie (dit is moontlik 'n verbindingskwessie, maar dit het nie gebeur terwyl ek hierdie app die afgelope twee maande gebruik het nie).

'N Geskiedenisgrafiek is nie nodig nie, maar dit is 'n goeie funksie; dit gebruik dieselfde data as wat ons na die etiketwaardes stuur en stoor dit op die Blynk -bediener. U kan baie meer data beskikbaar hê met die uitvoeropsie, wat met die vorige weergawe nie moontlik was nie.

Hierdie opset is universeel. Ek glo ek het daarin geslaag om die kode soveel as moontlik te verwyder met dieselfde funksies en meer. U kan dit gebruik om u terrarium, akwarium, tuin, akwatiese stelsels, broeikaste, ensovoorts te beheer. Geniet dit net, en lewer 'n opmerking as u van hierdie projek hou. Ek is jammer as ek die een of ander opset oorgeslaan het of iets nie duidelik genoeg is nie. Stuur in hierdie geval vir my 'n PM en ek sal dit so gou moontlik regstel. Dankie dat u gelees het!

Aanbeveel: