Isi kandungan:

TerraControl V3.0 - ESP8266 + BLYNK: 5 Langkah (dengan Gambar)
TerraControl V3.0 - ESP8266 + BLYNK: 5 Langkah (dengan Gambar)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 Langkah (dengan Gambar)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 Langkah (dengan Gambar)
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, November
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

SOALAN: Adakah anda berminat dengan versi baru menggunakan Wemos D1 mini dan kedua-dua sensor DS18 (untuk suhu) dan DHT22 (untuk kelembapan)? Beritahu saya dalam komen. Terima kasih!

Sekiranya anda menyukai projek ini, sila VOTE dalam peraduan Wireless … Terima kasih banyak

Hai kawan-kawan, setelah beberapa bulan bermain dengan ESP8266 akhirnya saya mendapat TerraControl versi baru yang saya puas dan bersedia berkongsi dengan anda. Sebilangan daripada anda mungkin menyedari saya melewatkan versi 2.0 … itu kerana versi itu kebanyakan menggunakan kod lama dengan beberapa penambahan tetapi masih tidak kemas. Terima kasih kepada Blynk saya dapat memotong lebih dari 600 baris kod menjadi 100 baris kod yang mudah!

Apa yang berubah?

  • Penyesuaian kecil adalah hubungan fizikal. Terutama kerana sensor DHT yang tidak dapat dihubungkan semasa boot pada versi lama. Semuanya sudah diperbaiki sekarang dan tiada pemadaman kuasa akan mengganggu tetapan anda.
  • Tiada Pelayan Web ESP8266. Yang baik, percayalah pada ini.
  • Kawalan sepenuhnya melalui aplikasi Blynk. Dari mana sahaja di dunia, anda boleh mengawal apa sahaja yang anda mahukan. Saya tahu ini mungkin terdengar sebagai iklan, tetapi saya sangat menyukai Blynk.
  • Lebih banyak kemungkinan - seluruh isi rumah dihubungkan dan dikawal / dipantau melalui satu aplikasi.

Langkah 1: Apa yang Anda Perlu …

Apa yang kamu perlu…
Apa yang kamu perlu…
Apa yang kamu perlu…
Apa yang kamu perlu…
  • Papan NodeMCU 1.0 12E - $ 3,32
  • Papan geganti - contohnya - $ 5.90
  • Sensor suhu dan kelembapan DHT22 (11) - $ 2,87
  • Memandangkan sifat papan NodeMCU (keluarannya hanya 3.3v) anda harus membeli papan geganti 3.3V (dalam pautan di atas), atau mengubah papan 5v, atau membeli modul penukar logik I2C - misalnya - $ 0,9
  • Sumber 5V (Saya menggunakan pengecas usb yang lebih lama)
  • wayar
  • pateri
  • kes / kotak
  • Arduino IDE

Sambungan NodeMCU

Pin data DHT22 / 11 D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (pin RX pada NodeMCU)

Anda perlu menghidupkan modul mengikut spesifikasi mereka. Sekiranya anda menggunakan papan geganti 3.3v, anda boleh menyalakannya terus dari NodeMCU, jika tidak, anda perlu menggunakan 5V luaran.

Saya menggunakan bahagian dan casing lama saya, hanya perlu menukar dua wayar …

Langkah 2: Persediaan Blynk

Persediaan Blynk
Persediaan Blynk
Persediaan Blynk
Persediaan Blynk
Persediaan Blynk
Persediaan Blynk
Persediaan Blynk
Persediaan Blynk

Bagi mereka yang tidak tahu apa itu Blynk, ini adalah Platform dengan aplikasi iOS dan Android untuk mengendalikan Arduino, Raspberry Pi dan sejenisnya melalui Internet. Ia adalah papan pemuka digital di mana anda boleh membina antara muka grafik untuk projek anda dengan hanya menyeret dan melepaskan widget. Anda mungkin perlu membeli sedikit tenaga dalam aplikasi Blynk tetapi saya rasa $ 4-5 adalah harga yang baik untuk projek seperti ini.

Mari kita mulakan pada peranti Andorid (versi iOS tidak membenarkan penambahan widget atau penyuntingan acara Eventor):

  • Muat turun aplikasi Blynk
  • Daftar atau log masuk (jika anda sudah mempunyai akaun)
  • Ketuk "+" untuk membuat Projek Baru Beri nama projek dan pilih peranti yang anda gunakan (dalam kes ini adalah ESP8266) dan ketuk "Buat" Anda akan menerima token Pengesahan di kotak surat anda, kami akan memerlukannya kemudian
  • Pada halaman Projek Blynk ketik "+" dan tambahkan:

    • 4 butang
    • 4 LED
    • Paparan 2 (berlabel)
    • Jam Masa Nyata
    • Pemberitahuan
    • Pencetus
    • Graf Sejarah (pilihan)
  • Gunakan tetapan widget seperti yang terlihat pada gambar terakhir (jika Anda mengaturnya secara berbeda, Anda perlu mengubah kodnya)
  • Dalam tetapan projek (ikon kacang di atas) "Kirim perintah terhubung aplikasi" ke AKTIF.
  • Tutup tetapan dan buka Eventor

Langkah 3: Pencetus

Pencetus
Pencetus

Mari teruskan dengan membuat acara Eventor…

Mula-mula tetapkan kawalan Cahaya:

  • Tambah acara baru

    Bila… MASA (pilih waktu ketika anda mahu lampu menyala) tetapkan pin… (V10) ke 1

  • Tambah acara baru

    Bila… MASA (pilih masa ketika anda mahu lampu mati) tetapkan pin… (V10) ke 0

Sekarang kawalan Panas

  • Tambah acara baru

    Apabila Suhu V8 lebih rendah daripada 30 set pin… (V11) hingga 1

  • Tambah acara baru

    Apabila Suhu V8 lebih tinggi atau sama dengan 30 set pin… (V11) hingga 0

Setelah selesai, tutup Eventor dan tekan butang main pada projek anda.

Saya harap anda mendapat idea. Sekiranya anda mula bermain dengan Eventor, anda akan menemui lebih banyak kemungkinan dan pilihan. Dalam penyediaan semasa, Cahaya dan Panas automatik dan Heat2 dan Kipas dikendalikan secara manual, tetapi keempat-empat ciri dapat dikendalikan hanya dengan menekan butang dan ia akan mengatasi tetapan semasa anda sehingga syarat berikutnya dipenuhi.

Langkah 4: Kodnya

Kod tersebut
Kod tersebut

Sambungkan papan anda ke komputer untuk menghidupkan Arduino IDE, buka kod sumber dan mari kita lihat dengan cepat…

Perpustakaan

Anda perlu memuat turun tiga perpustakaan agar kod berfungsi:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (dari perpustakaan Blynk)

Tetapan (ubah mengikut keperluan anda sendiri)

const char ssid = "SSID WIFI ANDA"; const char pass = "KATA LALUAN WIFI ANDA"; char auth = "TOKEN PROJEK BLYNK ANDA"; (anda akan menerimanya dalam e-mel setelah membuat projek di aplikasi Blynk)

Itu sahaja! Anda boleh memuat naik kod dan memeriksa telefon anda bahawa ia disambungkan.

Untuk pendedahan penuh, saya masih menggunakan keadaan sebaliknya untuk geganti 3 & 4 (Heat2 & Fan) dari versi pertama. Lihat gambarnya. Haba mempunyai keadaan TINGGI apabila butang Blynk DIHIDUPKAN, RENDAH ketika MATI. Heat2 mempunyai keadaan yang berlawanan.

Langkah 5: Bekerja …? Hebat

Bekerja…? Hebat!
Bekerja…? Hebat!
Bekerja…? Hebat!
Bekerja…? Hebat!

Anda mungkin akan mendapat penyelesaian yang lebih baik untuk menggunakan Eventor. Untuk memperjelas penggunaan widget LED: Apabila anda menekan butang atau Eventor menghantar peristiwa suis, kod pada mulanya akan menukar relay ke keadaan yang diinginkan dan kemudian menyalakan virtualWrite untuk menghidupkan / mematikan LED yang sesuai. Dengan cara ini, anda selalu mengetahui sama ada tindakan anda berjaya atau tidak (mungkin menjadi penyebab masalah hubungan tetapi tidak berlaku semasa saya menggunakan aplikasi ini sejak dua bulan terakhir).

Grafik sejarah tidak perlu tetapi ciri yang bagus untuk dimiliki, ia menggunakan data yang sama dengan yang kami kirimkan ke nilai Label dan menyimpannya di pelayan Blynk. Anda boleh mempunyai lebih banyak data yang tersedia dengan pilihan eksport, yang tidak mungkin dilakukan dengan versi sebelumnya.

Penyediaan ini bersifat universal. Saya percaya saya berjaya membersihkan kodnya sebanyak mungkin dengan fungsi yang sama dan banyak lagi. Anda boleh menggunakannya untuk mengawal terarium, akuarium, taman, sistem aqua-fonik, inkubator, dan lain-lain. Bersenang-senang dan jika anda menyukai projek ini, berikan komen. Saya minta maaf sekiranya saya melewatkan beberapa persediaan atau ada yang kurang jelas. Sekiranya demikian, hantarkan saya PM dan saya akan memperbaikinya secepat mungkin. Terima kasih kerana membaca!

Disyorkan: