İçindekiler:

[Ev IoT] ESP8266 MQTT İstemci Cihazı: 7 Adım
[Ev IoT] ESP8266 MQTT İstemci Cihazı: 7 Adım

Video: [Ev IoT] ESP8266 MQTT İstemci Cihazı: 7 Adım

Video: [Ev IoT] ESP8266 MQTT İstemci Cihazı: 7 Adım
Video: App Inventor2-Ders92-Arduinoyla Sıcaklık ve Nem Bilgilerini Okuma Uygulaması 2024, Temmuz
Anonim
[Ev IoT] ESP8266 MQTT İstemci Cihazı
[Ev IoT] ESP8266 MQTT İstemci Cihazı
[Ev IoT] ESP8266 MQTT İstemci Cihazı
[Ev IoT] ESP8266 MQTT İstemci Cihazı
[Ev IoT] ESP8266 MQTT İstemci Cihazı
[Ev IoT] ESP8266 MQTT İstemci Cihazı

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:

  1. önceden tanımlanmış bir Erişim Noktası SSID'sine ve MQTT aracısına bağlanın
  2. röle açma/kapama işlemini periyodik olarak 3 dakika kontrol edin, röle kapanırken esp8266 derin uyku moduna geçecektir.
  3. Cep telefonundan MQTT protokolü ile uzaktan kumanda

1. Adım: Açıklama

Açıklama
Açıklama

ECO sistemi olacak

Ahududu Pi 3B+

  1. MQTT komisyoncusu
  2. Python: paho-mqtt, gelecekte daha fazla özellik uygulayacak, örneğin veri analizi ile cep telefonuna anında iletme bildirimi.

ESP8266

  1. röleyi kontrol et
  2. MQTT İstemcisi olarak

2. Adım: Şematik ve Bileşenler

Şematik ve Bileşenler
Şematik ve Bileşenler
Şematik ve Bileşenler
Ş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

Yerleştirme ve Lehimleme
Yerleştirme ve Lehimleme
Yerleştirme ve Lehimleme
Yerleştirme ve Lehimleme
Yerleştirme ve Lehimleme
Yerleştirme ve Lehimleme
Yerleştirme ve Lehimleme
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 yapmak
Test yapmak
Test yapmak
Test yapmak

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ı

Test - Cep Telefonunda MQTT Uygulamaları
Test - Cep Telefonunda MQTT Uygulamaları
Test - Cep Telefonunda MQTT Uygulamaları
Test - Cep Telefonunda MQTT Uygulamaları
Test - Cep Telefonunda MQTT Uygulamaları
Test - Cep Telefonunda MQTT Uygulamaları
Test - Cep Telefonunda MQTT Uygulamaları
Test - 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)

Bir Vaka Yapmak (Referans İçin)
Bir Vaka Yapmak (Referans İçin)
Bir Vaka Yapmak (Referans İçin)
Bir Vaka Yapmak (Referans İçin)
Bir Vaka Yapmak (Referans İçin)
Bir Vaka Yapmak (Referans İçin)

Bu davayı yapmak için Sketchup kullanıyorum.

7. Adım: Başka Bir Faydalı Yükseltme (Referans İçin)

Başka Bir Faydalı Yükseltme (Referans İçin)
Başka Bir Faydalı Yükseltme (Referans İçin)
Başka Bir Faydalı Yükseltme (Referans İçin)
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: