İçindekiler:

TerraControl V3.0 - ESP8266 + BLYNK: 5 Adım (Resimlerle)
TerraControl V3.0 - ESP8266 + BLYNK: 5 Adım (Resimlerle)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 Adım (Resimlerle)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 Adım (Resimlerle)
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, Eylül
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

SORU: Wemos D1 mini ve hem DS18 sensörü (sıcaklık için) hem de DHT22 (nem için) kullanan yeni sürümle ilgilenir misiniz? Yorumlarda bana bildirin. Teşekkürler!

Bu projeyi beğendiyseniz, lütfen Kablosuz yarışmasında OY VERİN… Hepinize çok teşekkür ederim

Hey Millet, ESP8266 ile birkaç ay oynadıktan sonra nihayet memnun kaldığım ve sizinle paylaşmak istediğim yeni TerraControl sürümüne kavuştum. Bazılarınız sürüm 2.0'ı atladığımı fark edebilir… çünkü bu sürüm çoğunlukla eski kodu birkaç eklemeyle kullanıyordu, ancak yine de cehennem gibi dağınıktı. Blynk sayesinde 600 satırdan fazla kodu 100 satırlık çok basit koda dönüştürebildim!

Ne değişti?

  • Küçük ayarlamalar fiziksel bağlantılardır. Esas olarak, eski sürümde önyükleme sırasında bağlanamayan DHT sensörü nedeniyle. Artık her şey düzeltildi ve hiçbir elektrik kesintisi ayarlarınızı bozmayacak.
  • ESP8266 Web Sunucusu yok. Bu iyi bir şey, bu konuda bana güven.
  • Blynk uygulaması ile tam kontrol. Dünyanın herhangi bir yerinden, istediğiniz her şeyi kontrol edebilirsiniz. Bunun bir reklam gibi görünebileceğini biliyorum ama Blynk'i gerçekten sevmeye başladım.
  • Çok daha fazla olasılık - tek bir uygulama üzerinden tüm ev bağlantılı ve kontrol edilebilir/izlenebilir.

Adım 1: İhtiyacınız Olan Şey…

Neye ihtiyacın var…
Neye ihtiyacın var…
Neye ihtiyacın var…
Neye ihtiyacın var…
  • NodeMCU 1.0 12E kartı - 3,32 dolar
  • Röle kartı - örneğin - 5,90 ABD doları
  • Sıcaklık ve nem sensörü DHT22(11) - 2,87 $
  • NodeMCU kartının doğası göz önüne alındığında (çıkışı yalnızca 3.3v'dir) ya 3.3V röle kartı satın almanız (yukarıdaki bağlantıda) veya 5v kartı değiştirmeniz veya I2C mantık dönüştürücü modülü satın almanız gerekir - örneğin - 0.9 $
  • 5V kaynak (eski usb şarj cihazı kullanıyorum)
  • teller
  • lehim
  • kasa/kutu
  • Arduino IDE'si

Bağlantılar DüğümMCU

DHT22/11 veri pimi D6

röleIşık D1relayHeat D2relayHeat2 D5relayFan D9 (NodeMCU'daki RX pimi)

Modüllere özelliklerine göre güç vermeniz gerekir. 3.3v röle kartı kullanıyorsanız, doğrudan NodeMCU'dan güç sağlayabilirsiniz, aksi takdirde harici 5V kullanmanız gerekir.

Eski parçalarımı ve kasamı kullanıyorum, sadece iki kabloyu değiştirmem gerekiyordu…

Adım 2: Blynk Kurulumu

Blynk Kurulumu
Blynk Kurulumu
Blynk Kurulumu
Blynk Kurulumu
Blynk Kurulumu
Blynk Kurulumu
Blynk Kurulumu
Blynk Kurulumu

Blynk'in ne olduğunu bilmeyenler için Arduino, Raspberry Pi ve benzerlerini internet üzerinden kontrol edebileceğiniz iOS ve Android uygulamalı bir Platformdur. Widget'ları basitçe sürükleyip bırakarak projeniz için bir grafik arayüz oluşturabileceğiniz dijital bir panodur. Blynk uygulamasında biraz enerji satın almanız gerekebilir ama bence böyle bir proje için 4-5$ iyi bir fiyat.

Andorid cihazında başlayalım (iOS sürümü henüz widget eklemeye veya Eventor olaylarını düzenlemeye izin vermiyor):

  • Blynk uygulamasını indirin
  • Kaydolun veya giriş yapın (zaten bir hesabınız varsa)
  • Yeni Proje oluşturmak için "+" düğmesine dokunun Projeye bir ad verin ve kullandığınız cihazı seçin (bizim durumumuzda bu ESP8266'dır) ve "Oluştur" düğmesine dokunun Posta kutunuzda bir Kimlik Doğrulama belirteci alacaksınız, buna daha sonra ihtiyacımız olacak
  • Blynk Projesi sayfasında "+" düğmesine dokunun ve şunu ekleyin:

    • 4 düğme
    • 4 LED
    • 2 (etiketli) ekran
    • Gerçek Zamanlı saat
    • Bildirim
    • etkinlik sahibi
    • Geçmiş Grafiği (isteğe bağlı)
  • Widget ayarlarını son resimde görüldüğü gibi kullanın (farklı ayarlarsanız kodu değiştirmeniz gerekecektir)
  • Proje ayarlarında (üstteki somun simgesi) "Uygulamaya bağlı komut gönder" AÇIK olarak.
  • Ayarları kapatın ve Eventor'u açın

3. Adım: Olay Sahibi

etkinlik sahibi
etkinlik sahibi

Eventor etkinlikleri oluşturmaya devam edelim…

Önce Işık kontrolünü ayarlayın:

  • Yeni etkinlik ekle

    Ne zaman…TIME (ışığı açmak istediğiniz zamanı seçin) pini…(V10) 1'e ayarlayın

  • Yeni etkinlik ekle

    Ne zaman…TIME (ışığı kapatmak istediğiniz zamanı seçin) pini…(V10) 0'a ayarlayın

Şimdi Isı kontrolü

  • Yeni etkinlik ekle

    Sıcaklık V8, 30 ayar pininden…(V11) ila 1'e düştüğünde

  • Yeni etkinlik ekle

    Sıcaklık V8, 30 set pinden daha yüksek veya eşit olduğunda…(V11) ila 0

İşiniz bittiğinde, Eventor'u kapatın ve projenizdeki oynat düğmesine basın.

Umarım fikri anlarsın. Eventor ile oynamaya başlarsanız, daha fazla olasılık ve seçenek keşfedeceksiniz. Mevcut kurulumda, Işık ve Isıtma otomatiktir ve Isı2 ve Fan manuel olarak kontrol edilir, ancak dört özelliğin tümü sadece düğmeye basılarak kontrol edilebilir ve bir sonraki koşul karşılanana kadar mevcut ayarlarınızı geçersiz kılar.

Adım 4: Kod

kod
kod

Kartınızı bilgisayara bağlayın Arduino IDE'yi çalıştırın, kaynak kodunu açın ve hızlıca bir göz atalım…

Kütüphaneler

Kodun çalışmasını sağlamak için üç kitaplık indirmeniz gerekir:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (Blynk kitaplığından)

Ayarlar (kendi ihtiyaçlarınıza göre değiştirin)

const char ssid = "WIFI SSID'İNİZ";const char geçişi = "WIFI ŞİFRENİZ";char auth = "BLYNK PROJE TOKENİNİZ"; (Blynk uygulamasında bir proje oluşturduktan sonra bunu e-postada alacaksınız)

Bu kadar! Kodu yükleyebilir ve bağlı olduğunu telefonunuzdan kontrol edebilirsiniz.

Tam açıklama için hala ilk sürümden röle 3 ve 4 (Isı2 ve Fan) için zıt durumları kullanıyorum. Resme bakın. Blynk düğmesi AÇIK olduğunda YÜKSEK, KAPALI olduğunda DÜŞÜK durumları vardır. Heat2'nin zıt durumları vardır.

Adım 5: Çalışmak…? Harika

Çalışma…? Harika!
Çalışma…? Harika!
Çalışma…? Harika!
Çalışma…? Harika!

Eventor kullanarak daha da iyi bir çözüm bulabilirsin. LED widget'larının kullanımını netleştirmek için: Bir düğmeye bastığınızda veya Eventor bir anahtar olayı gönderdiğinde, kod önce röleyi istenen duruma geçirir ve ardından ilgili LED'i AÇMAK/KAPATMAK için bir virtualWrite başlatır. Bu şekilde, eyleminizin başarılı olup olmadığını her zaman bilirsiniz (bağlantı sorunlarının nedeni olabilir, ancak bu uygulamayı son iki aydır kullanırken olmadı).

Geçmiş grafiği gerekli değil ama güzel bir özellik, Labeled değerlere gönderdiğimiz verilerin aynısını kullanıyor ve bunları Blynk sunucusunda saklıyor. Önceki sürümde mümkün olmayan dışa aktarma seçeneği ile çok daha fazla veriye sahip olabilirsiniz.

Bu kurulum evrenseldir. Aynı işlevler ve daha fazlasıyla kodu olabildiğince temizlemeyi başardığıma inanıyorum. Teraryum, akvaryum, bahçe, aqua-phonic sistemleri, kuluçka makineleri vb. kontrol etmek için kullanabilirsiniz. Sadece eğlenin ve bu projeyi beğendiyseniz yorum bırakın. Bazı ayarları atladıysam veya yeterince net olmayan bir şey varsa özür dilerim. Bu durumda, bana bir PM gönderin ve en kısa sürede düzelteceğim. Okuduğunuz için teşekkürler!

Önerilen: