İçindekiler:
- 1. Adım: Açıklama
- 2. Adım: Şematik ve Bileşenler
- Adım 3: Yerleştirme ve Lehimleme
- 4. Adım: Test Etme
- Adım 5: Test Etme - Cep Telefonunda MQTT Uygulamaları
- Adım 6: Bir Vaka Oluşturma (Referans İçin)
- 7. Adım: Başka Bir Faydalı Yükseltme (Referans İçin)
Video: [Ev IoT] ESP8266 MQTT İstemci Cihazı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Kedim için otomatik su besleyici gibi cihazları kontrol etmek için MQTT protokolü ile ucuz bir WiFi özellikli MCU kullanmak ilginç. Daha ayrıntılı bilgi için blogum var(https://regishsu.blogspot.com/2019/07/home-iot-esp…
Şartname:
- önceden tanımlanmış bir Erişim Noktası SSID'sine ve MQTT aracısına bağlanın
- röle açma/kapama işlemini periyodik olarak 3 dakika kontrol edin, röle kapanırken esp8266 derin uyku moduna geçecektir.
- Cep telefonundan MQTT protokolü ile uzaktan kumanda
1. Adım: Açıklama
ECO sistemi olacak
Ahududu Pi 3B+
- MQTT komisyoncusu
- Python: paho-mqtt, gelecekte daha fazla özellik uygulayacak, örneğin veri analizi ile cep telefonuna anında iletme bildirimi.
ESP8266
- röleyi kontrol et
- MQTT İstemcisi olarak
2. Adım: Şematik ve Bileşenler
Parça listesi:
- 1 x ESP6266 12E
- 1 x 2P röle modülü
- 2 x S8050 transistör
- 2 x 100 ohm direnç
- 1 x 10uF kapasitör
- 1 x 0.1 uF kapasitör
- 1 x LM1117 3.3v modülü
- 1 x HLK-PM01 230V AC - 5V/3W DC güç modülü
- 1 x 5x7cm perfboard 1 x AC Elektrik prizi
Aletler:
- PLA filamentli 1 x 3D yazıcı
- 1 x havya
Teçhizat
- 1 x Ahududu pi 3B+
- Örneğin 1 x Su besleyici
Adım 3: Yerleştirme ve Lehimleme
Yer kazanmak için bu 2 transistörü ve rezistörü ESP8266 modülünün altına koydum.
Kablo düzenlemesinin ve yerleşiminin diğer kablolarla çakışmamasına dikkat edin.
Fark etme:
Bir şey daha, tüm kabloların doğru bağlantı olduğundan emin olmak için multimetre ile "açık/kısa" inceleme yapmaktır.
4. Adım: Test Etme
Test için 3 porsiyonun iyi hazırlanması gerekiyor. SSID/Parola taslağını değiştirin, taslağı oluşturun ve ESP8266'ya yükleyin, MQTT aracısını RPI 3B+ üzerinde kurun.
MQTT aracısını kurun (Zaten MQTT aracınız varsa bu isteğe bağlıdır)
ilgili paketi RPI 3B+ üzerine kurun ve MQTT broker hizmetini otomatik olarak başlatır.
- sudo uygun güncelleme
- sudo apt yükseltmesi sudo apt autoremove sudo apt autoclean sudo apt-get kurulumu mosquitto sivrisinek istemcileri
MQTT hizmetini kontrol edin
hizmet sivrisinek durumu
Çizim kodunu yükleyin
Çizimi [temel sürüm] indirin ve SSID / Parola ve MQTT broker IP adresini değiştirin.
- #define AP_SSID "ssid'iniz"
- #define AP_PASSWD "parola"
- #define MQTT_BROKER "xxx.xxx.xxx.xxx"
ve ardından çizimi ESP8266 modülüne yükleyin.
ESP8266'dan günlüğü izlemek için PC'de Arduino IDE terminal penceresini açın, güç kaynağını açın, esp8266 Wifi AP'nize bağlanmaya başlayacak ve ardından MQTT brokerine bağlanacaktır.
Adım 5: Test Etme - Cep Telefonunda MQTT Uygulamaları
Bu ESP8266 modülünün diğer MQTT cihazları tarafından kontrol edilebileceğini doğrulamak için birkaç yol vardır.
Yöntem 1: Python tarafından RPI'den komut gönder. (Mqtt araçları nasıl kurulur)
- 1- röleyi açın
- mosquitto_pub -h xx.xx.xx.xx -t Ana Sayfa/esp32_sub -m "11"
- 1- röleyi kapatın
- mosquitto_pub -h xx.xx.xx.xx -t Ana Sayfa/esp32_sub -m "10"
Yöntem 2: Cep Telefonu Uygulamasını Kullanın
- Birkaç Uygulamayı test ettim, ancak neden bunu öneriyorum? Aptal kafam için kolay göründüğü için, kişisel tercihinize göre başka bir tane kullanabileceğinizden emin olabilirsiniz.
- MQTT komisyoncu sunucusunu ayarlamak için resimleri takip edin ve günlüğün yanı sıra düğmeyi değiştirin.
Adım 6: Bir Vaka Oluşturma (Referans İçin)
Bu davayı yapmak için Sketchup kullanıyorum.
7. Adım: Başka Bir Faydalı Yükseltme (Referans İçin)
SSID/Parola ve Borker IP adresini uzaktan yapılandırabilen bazı yararlı özellikler yaptım. Ayrıca taslağı yüklemek için OTA olabilir, ayrıntılı bilgi burada (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)
Önerilen:
Arduino 1-telli Genel İstemci/Slave Aygıt (Sensör): 4 Adım
Arduino 1 telli Genel İstemci/Bağımlı Aygıt (Sensör): Durum ve mevcut kitaplıklar hakkında daha fazla bilgi almak için lütfen Arduino 1 telli Ekranın (144 Karakter) nasıl oluşturulacağına ilişkin talimatımın Giriş ve Adım 2'sini okuyun. Orada açıklandığı gibi OneWire-Hub kitaplığını kullanacağız
Her İki Mod ESP8266 (AP ve İstemci Modu): 3 Adım
Her İki Mod ESP8266 (AP ve İstemci Modu): Bir önceki yazımda Access point veya wifi istasyonu ve wifi client olarak olan ESP8266 üzerinde modun nasıl ayarlanacağına dair bir Tutorial yapmıştım.Bu yazıda size nasıl yapılacağını göstereceğim. ESP8266 modunu her iki mod olarak ayarlamak için. Yani, bu Modda ESP8266 şunları yapabilir
MKR1000 IoT İstemci/sunucu İletişimi: 4 Adım
MKR1000 IoT İstemci/sunucu İletişimi: Bu projede iki Arduino/Genuino MKR1000 cihazının sunucu ve istemci olarak nasıl kurulacağı anlatılmaktadır.MKR1000 istemcisi yerel wifi'nize bağlanacak ve istemciye fiziksel olarak bağlı iki girişi dinleyecektir; biri bir düğmeden, diğeri bir titreşimden
Raspberry Pi 2 (Pi 3) için WTware - İnce İstemci İşletim Sistemi: 3 Adım
Raspberry Pi 2 için WTware (Pi 3) - İnce İstemci İşletim Sistemi: Raspberry Pi'den İnce İstemci - tembel bir ağ sistemi yöneticisinin hayalidir. Pi.WTware'deki Windows Uygulamaları, bağlantılar oluşturan ince istemcilerin işletim sistemidir. Raspbe için Windows Uzak Masaüstü Services.WTware'e
Ağ Üzerinden Video İzlemek için HP T5700 İnce İstemci Kullanma: 9 Adım
Ağ Üzerinden Video İzlemek için HP T5700 İnce İstemci Kullanma: Bu Eğitilebilir Kitapta, Ağınızda erişilebilen Video Dosyalarını izlemenizi sağlayacak Küçük Set üstü kutusunun nasıl yapıldığını göstereceğim. VLC'yi bir HP T5700 ince istemcinin kalıcı flash sürücüsüne yükleyerek Sadece birkaç dakikalık s