İçindekiler:
- 1. Adım: WiFi ve MQTT ile Yedekleme
- 2. Adım: Uzak/gönderici
- 3. Adım: Alıcı - Donanım (esp8266 ve Raspberry Pi)
- Adım 4: Alıcı - Yazılım (Seri, Kırmızı Düğüm, MQTT)
Video: ESP-NOW Ev Otomasyonu Esp8266 Raspberry Pi MQTT: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu Eğitilebilir Kitapta size ev otomasyonumda ESP-NOW'u nasıl kullandığımı gösteriyorum. Şematikte iletişim akışlarını görebilirsiniz
Sana gostereyim:
- gönderici nasıl çalışır
- alıcı nasıl çalışır
- Raspberry Pi ile seri iletişim nasıl çalışır?
MQTT ve ev otomasyonumun nasıl çalıştığını göstermiyorum, bunun için başka iyi talimatlar bulabilirsiniz.
Krediler: Bu Eğitilebilirlik, şunlardan ilham almıştır:
Video #172 by Andreas Spiess
www.esploradores.com/practica-6-conexion-es…
1. Adım: WiFi ve MQTT ile Yedekleme
ESP-NOW'un son derece hızlı ve oldukça güvenilir olduğunu öğrendim, ancak bazen başarısız oluyor. Programıma normal WiFi ve MQTT bağlantısı üzerinden bir yedekleme ekledim.
2. Adım: Uzak/gönderici
İlk şemada gönderenin programının nasıl çalıştığını görüyorsunuz:
- esp8266, açılıştan veya sıfırlamadan başlar
- ESP-NOW başlatıldı
- Modül, belirli bir süre için ESP-NOW gönderir
-
Modül, bir geri arama işlevinde ESP-NOW mesajının alıcı tarafından alınıp alınmadığını kontrol eder.
- ESP-NOW mesajı alındıysa, modül düşük güçte derin uyku moduna geçer
- ESP-NOW mesajı alınmadıysa, modül bir WiFi bağlantısı ve yedek bağlantı olarak bir MQTT bağlantısı başlatır.
Göndericinin programı Github'umda (Master_sender.ino). Programlar, MQTT ev otomasyonu için hem konuyu hem de mesajı, alıcıda kolay bir bölme için bir "&" işaretiyle birleştirilmiş tek bir birleşik ESP-NOW mesajında gönderir.
İki farklı uzaktan kumanda/gönderici yaptım:
Gönderen 1: esp8266 derin uykudadır ve sıfırlama ile etkinleştirilir. Modül bittiğinde butondaki led yanar ve söner. Pilin voltajı düşükse, led yanıp söner. ESP-NOW başarısız olursa, WiFi/MQTT bağlantılarına geçmeden önce led yanıp söner. esp8266, HT7333 voltaj regülatörlü bir LiPo pilden 3.3V'a kadar güç alır
Gönderen 2: esp8266 kapatılır ve düğmeye basılarak çalıştırılır. Normalde ESP-NOW bağlantısı 'tıklama' düğmesinden sonra yapılır. esp8266, doğrudan bir LiPo pilden güç alır. Sadece birkaç 100 ms'de çalıştırıldığında, tam olarak şarj edilmiş bir pilin (4,2 V'a kadar) yüksek voltajından esp8266'nın zarar görüp görmediğini bilmiyorum. Spesifikasyonlardan daha yüksektir (3.0 - 3.6V).
Not: pil gücü düşükse, ESP-NOW başarısız olur.
3. Adım: Alıcı - Donanım (esp8266 ve Raspberry Pi)
Alıcının açıklaması iki bölüme ayrılmıştır:
- Donanım
- Yazılım
donanım
Alıcı esp-01, ev otomasyon sistemimi (Openhab2) ve Node Red'i çalıştıran Raspberry Pi Zero'ya bağlı.
Şematikte basit bağlantılar gösterilmektedir:
- esp-01'in RX'i RasPi'nin TX'ine
- esp-01'in TX'i ile RasPi'nin RX'i
- GND'den GND'ye dönüştürücü
- esp-01 VCC, Raspi'nin 3.3V pininden güç alır.
- esp-01'de hem RST hem de CH_PD yükseğe çekilir.
Kolayca monte etmek için bir arayüz konektörü yaptım
Bir resimde Raspberry Pi 3'e (aynı pin çıkışına sahip, ancak CH_PD'ye bağlanmak için başka bir 3.3V pin kullandım) kablo bağlantılarımı görebilirsiniz.
esp-01, diğer Instructable'ımda gösterildiği gibi programlandı (bkz. adım 3).
Adım 4: Alıcı - Yazılım (Seri, Kırmızı Düğüm, MQTT)
esp8266'daki program
esp-01 alıcısının programı Github'ımda (Master_sender.ino). Program gerçekten basittir, sadece Seri portta alınan ESP-NOW mesajını Raspberry Pi'ye yazdırır.
Seri port
Raspberry Pi'de, normal seri iletişim için Seri Bağlantı Noktasını etkinleştirmelisiniz (raspbian'da 'sudo raspi-config' yürütün).
Seri bağlantı noktasının adı:
- Raspberry Pi Zero: /dev/ttyAMA0
- Raspberry Pi 3: /dev/ttyS0
'dmesg | grep tty' veya 'ls /dev'
Düğüm Kırmızı
Kırmızı Düğüm'de, seri giriş Düğümünü seçin ve seri bağlantı noktasını ayarlayın (ekli resimlere bakın). Seri bağlantının baud hızına dikkat edin, bunun esp8266'da programlandığı gibi baud hızıyla eşleşmesi gerekir.
Seri düğümün çıktısı, mesajı '&' işaretiyle bölen ve msg.topic ile msg.payload'ı ayarlayan bir işlev düğümü tarafından dönüştürülür. Fonksiyonun çıktısı, mesajı MQTT sunucusuna gönderen mqtt çıktı düğümüne yönlendirilir. Konu mesajda ayarlandığından, mqtt düğümünün konu alanının boş olduğuna dikkat edin.
Önerilen:
Esp8266 (aREST, MQTT, IoT) Kullanarak İnternet/Bulut Kontrollü Ev Otomasyonu: 7 Adım (Resimlerle)
Esp8266 (aREST, MQTT, IoT) Kullanan İnternet/Bulut Kontrollü Ev Otomasyonu: Bulut hizmeti için TÜM krediler http://arest.io/'ya!!Şu anda dünyanın en çok tartışılan konusu IoT!! Bunu mümkün kılan bulut sunucular ve servisler günümüz dünyasının çekim noktası… UZAKLIK BARİYERİNİ ÇIKARMAK
MQTT ve ESP8266 Kullanarak Ev Otomasyonu: 6 Adım
MQTT ve ESP8266 Kullanarak Ev Otomasyonu: Günümüzde Ev otomasyonu, IoT'nin (Nesnelerin İnterneti) trend ve yükselen dönemidir. Herkes evi bir şekilde otomatikleştirmeye çalışır, o zaman bu uzaktan kumandalı veya manuel olabilir. Bu da onlar için hayatı kolaylaştırıyor. Kontrol etmesi gereken erkek teknikleri var
RASPBERRY PI VE NODEMCU BOARD KULLANARAK YEREL MQTT SERVER TABANLI EV OTOMASYONU: 6 Adım
RASPBERRY PI VE NODEMCU BOARD KULLANARAK YEREL MQTT SUNUCUSUNA DAYALI EV OTOMASYONU: Şu ana kadar cihazları internet üzerinden kontrol etmekle ilgili birkaç öğretici video yaptım. Bunun için de Adafruit MQTT sunucusunu kullanımı kolay ve kullanıcı dostu olduğu için her zaman tercih etmişimdir. Ama tüm bunlar internete dayalıydı. Demek ki biz
Tiny Yangın Alarm Dedektörü Esp8266 MQTT IFTTT Ev Otomasyonu: 4 Adım
Tiny Yangın Alarm Dedektörü Esp8266 MQTT IFTTT Ev Otomasyonu: Ev duman dedektörü sistemimin alarmda olup olmadığını tespit etmek istedim. Evimde sekiz adet duman dedektörü var ve bunlar birbirine bağlı. Bir duman dedektörü alarm durumundaysa, diğeri ara bağlantı sinyal kablosu aracılığıyla bir sinyal alır. Sensörüm okuyor
Arduino IDE ile Esp 8266 Esp-01'e Başlarken - Arduino Ide'de Esp Board Kurulumu ve Esp Programlama: 4 Adım
Arduino IDE ile Esp 8266 Esp-01'e Başlarken | Arduino Ide'ye Esp Panoları Kurulumu ve Esp Programlama: Bu talimatta, Arduino IDE'ye esp8266 panolarının nasıl kurulacağını ve esp-01'in nasıl programlanıp kod yükleneceğini öğreneceğiz. bu ve çoğu insan sorunla karşı karşıya