Talaan ng mga Nilalaman:

TerraControl V3.0 - ESP8266 + BLYNK: 5 Hakbang (na may Mga Larawan)
TerraControl V3.0 - ESP8266 + BLYNK: 5 Hakbang (na may Mga Larawan)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 Hakbang (na may Mga Larawan)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 Hakbang (na may Mga Larawan)
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Setyembre
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

TANONG: Magiging interesado ka ba sa bagong bersyon gamit ang Wemos D1 mini at parehong sensor ng DS18 (para sa temperatura) at DHT22 (para sa halumigmig)? Ipaalam sa akin sa mga komento. Salamat!

Kung gusto mo ang proyektong ito, mangyaring VOTE para dito sa paligsahan sa Wireless … Maraming salamat sa inyong lahat

Hey guys, pagkatapos ng ilang buwan ng paglalaro sa ESP8266 sa wakas ay nakakuha ako ng bagong bersyon ng TerraControl nasiyahan ako sa at handang ibahagi sa iyo. Ang ilan sa iyo ay maaaring mapansin na nilalaktawan ko ang bersyon 2.0 … iyon ay dahil ang bersyon na iyon ay gumagamit ng karamihan sa lumang code na may ilang mga karagdagan ngunit ito ay magulo pa rin bilang impiyerno. Salamat kay Blynk nagawa kong gupitin ang higit sa 600 mga hilera ng code sa 100 mga hilera ng maraming simpleng code!

Ano ang nagbago

  • Ang mga maliit na pagsasaayos ay ang mga pisikal na koneksyon. Pangunahin dahil sa sensor ng DHT na kung saan ay hindi maikonekta habang nag-boot sa lumang bersyon. Ang lahat ay naayos na ngayon at walang lakas na pag-blackout ang makagulo sa iyong mga setting.
  • Walang ESP8266 WebServer. Alin ang isang mabuting bagay, magtiwala ka sa akin dito.
  • Kabuuang kontrol sa pamamagitan ng Blynk app. Mula sa kahit saan sa mundo, maaari mong makontrol ang anumang nais mo. Alam kong maaaring tunog ito bilang isang ad, ngunit talagang nagustuhan ko si Blynk.
  • Higit pang mga posibilidad - konektado ang buong sambahayan at makokontrol / sinusubaybayan sa pamamagitan ng isang app.

Hakbang 1: Ano ang Kailangan Mo …

Ang iyong kailangan…
Ang iyong kailangan…
Ang iyong kailangan…
Ang iyong kailangan…
  • NodeMCU 1.0 12E board - $ 3.32
  • Relay board - halimbawa - $ 5.90
  • Temperatura at kahalumigmigan sensor DHT22 (11) - $ 2.87
  • Dahil sa likas na katangian ng board ng NodeMCU (ang output nito ay 3.3v lamang) maaari kang bumili ng 3.3V relay board (sa link sa itaas), o baguhin ang 5v board, o bumili ng I2C logic converter module - halimbawa - $ 0.9
  • 5V na mapagkukunan (Gumagamit ako ng mas matandang usb charger)
  • mga wire
  • panghinang
  • kaso / kahon
  • Arduino IDE

Mga Koneksyon NodeMCU

DHT22 / 11 data pin D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX pin sa NodeMCU)

Kailangan mong bigyan ng lakas ang mga module ayon sa kanilang mga pagtutukoy. Kung gumagamit ka ng 3.3v relay board, maaari mo itong mai-power straight mula sa NodeMCU, kung hindi man kailangan mong gumamit ng panlabas na 5V.

Ginagamit ko ang aking mga lumang bahagi at kaso, kinakailangan lamang upang lumipat ng dalawang mga wire …

Hakbang 2: Pag-set up ng Blynk

Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup

Para sa mga hindi alam kung ano ang Blynk, ito ay isang Platform na may iOS at Android apps upang makontrol ang Arduino, Raspberry Pi at mga gusto sa Internet. Ito ay isang digital dashboard kung saan maaari kang bumuo ng isang graphic interface para sa iyong proyekto sa pamamagitan lamang ng pag-drag at pag-drop ng mga widget. Maaaring kailanganin mong bumili ng ilang enerhiya sa Blynk app ngunit sa palagay ko ang $ 4-5 ay isang magandang presyo para sa proyektong tulad nito.

Magsimula tayo sa Andorid device (hindi pinapayagan ng bersyon ng iOS ang pagdaragdag ng mga widget o pag-edit ng mga kaganapan sa Eventor):

  • I-download ang Blynk app
  • Mag-sign up o mag-login (kung mayroon ka nang isang account)
  • I-tap ang "+" upang lumikha ng Bagong Project Bigyan ang proyekto ng isang pangalan at piliin ang aparato na iyong ginagamit (sa aming kaso ito ay ESP8266) at i-tap ang "Lumikha" Makakatanggap ka ng isang token ng Pagpapatotoo sa iyong mail box, kakailanganin namin ito sa paglaon
  • Sa pahina ng Blynk Project i-tap ang "+" at idagdag:

    • 4 na mga pindutan
    • 4 LEDs
    • 2 (may label na) ipinapakita
    • Oras ng Real-Time
    • Pag-abiso
    • Gabi
    • Graph ng Kasaysayan (opsyonal)
  • Gamitin ang mga setting ng widget tulad ng nakikita sa huling larawan (kung nai-set up mo ito nang kakaiba kakailanganin mong baguhin ang code)
  • Sa mga setting ng proyekto (icon ng nut sa itaas) "Magpadala ng utos na konektado sa app" sa ON.
  • Isara ang mga setting at buksan ang Eventor

Hakbang 3: Gabi

Gabi
Gabi

Magpatuloy tayo sa paglikha ng mga kaganapan sa Eventor…

Unang i-set up ang kontrol ng Liwanag:

  • Magdagdag ng bagong kaganapan

    Kailan… TIME (pumili ng oras kung kailan mo nais na mag-ON ang ilaw) itakda ang pin… (V10) sa 1

  • Magdagdag ng bagong kaganapan

    Kailan… TIME (pumili ng oras kung kailan mo nais na i-ON ang ilaw) itakda ang pin… (V10) sa 0

Ngayon ang kontrol ng Heat

  • Magdagdag ng bagong kaganapan

    Kapag ang Temperatura V8 ay mas mababa sa 30 set pin… (V11) hanggang 1

  • Magdagdag ng bagong kaganapan

    Kapag ang Temperatura V8 ay mas mataas o katumbas ng 30 set pin… (V11) hanggang 0

Kapag tapos ka na, isara ang Eventor at pindutin ang pindutan ng pag-play sa iyong proyekto.

Sana makuha mo ang ideya. Kung nagsimula kang maglaro kasama si Eventor ay makakatuklas ka ng higit pang mga posibilidad at pagpipilian. Sa kasalukuyang pag-set up, ang Banayad at Heat ay awtomatiko at ang Heat2 at Fan ay manu-manong kinokontrol, ngunit ang lahat ng apat na mga tampok ay maaaring makontrol sa pamamagitan lamang ng pagtulak ng pindutan at malalampasan nito ang iyong kasalukuyang mga setting hanggang sa matugunan ang susunod na kundisyon.

Hakbang 4: Ang Code

Ang Code
Ang Code

Ikonekta ang iyong board sa computer sa apoy ng Arduino IDE, buksan ang source code at tingnan natin ito nang mabilis…

Mga aklatan

Kailangan mong mag-download ng tatlong mga aklatan upang magamit ang code:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (mula sa Blynk library)

Mga setting (baguhin sa iyong sariling mga pangangailangan)

const char ssid = "IYONG WIFI SSID"; const char pass = "IYONG WIFI PASSWORD"; char auth = "IYONG BLYNK PROJECT TOKEN"; (matatanggap mo ito sa e-mail pagkatapos lumikha ng isang proyekto sa Blynk app)

Ayan yun! Maaari mong i-upload ang code at suriin sa iyong telepono kung ito ay konektado.

Para sa buong pagsisiwalat gumagamit pa rin ako ng kabaligtaran ng mga estado para sa relay 3 & 4 (Heat2 & Fan) mula sa unang bersyon. Tingnan ang larawan. Ang Heat ay may mataas na estado kung ang Blynk button ay ON, LOW kapag OFF. Ang Heat2 ay may kabaligtaran na estado.

Hakbang 5: Nagtatrabaho…? Malaki

Nagtatrabaho…? Malaki!
Nagtatrabaho…? Malaki!
Nagtatrabaho…? Malaki!
Nagtatrabaho…? Malaki!

Maaari kang magkaroon ng mas mahusay na solusyon sa paggamit ng Eventor. Upang linawin ang paggamit ng mga LED widget: Kapag pinindot mo ang isang pindutan o ang Eventor ay nagpapadala ng isang kaganapan sa paglipat, ang code ay unang lilipat ng relay sa nais na estado at pagkatapos ay magpaputok ng isang virtualWrite upang buksan ang kaukulang LED ON / OFF. Sa ganitong paraan laging alam mo kung naging matagumpay ang iyong aksyon (maaaring sanhi ng mga isyu sa koneksyon ngunit hindi ito nangyari habang ginagamit ko ang app na ito sa huling dalawang buwan).

Hindi kinakailangan ang graph ng kasaysayan ngunit isang magandang tampok na mayroon, gumagamit ito ng parehong data na ipinapadala namin sa mga halagang May label at iniimbak ang mga ito sa Blynk server. Maaari kang magkaroon ng mas maraming data na magagamit sa iyo na may pagpipilian sa pag-export, na kung saan ay hindi posible sa nakaraang bersyon.

Ang setup na ito ay unibersal. Naniniwala akong nagawa kong i-clear ang code hangga't maaari sa parehong pag-andar at iba pa. Maaari mo itong gamitin upang makontrol ang iyong terrarium, aquarium, hardin, aqua-phonic system, incubator, atbp. Magsaya ka lamang at kung gusto mo ang proyektong ito, mag-iwan ng komento. Humihingi ako ng paumanhin kung nilaktawan ko ang ilang pag-setup o ang isang bagay ay hindi sapat na malinaw. Sa kasong iyon, magpadala sa akin ng PM at aayusin ko ito asap. Salamat sa pagbabasa!

Inirerekumendang: