Mündəricat:

[Ev IoT] ESP8266 MQTT Müştəri Cihazı: 7 addım
[Ev IoT] ESP8266 MQTT Müştəri Cihazı: 7 addım

Video: [Ev IoT] ESP8266 MQTT Müştəri Cihazı: 7 addım

Video: [Ev IoT] ESP8266 MQTT Müştəri Cihazı: 7 addım
Video: App Inventor2-Ders92-Arduinoyla Sıcaklık ve Nem Bilgilerini Okuma Uygulaması 2024, Noyabr
Anonim
[Ev IoT] ESP8266 MQTT Müştəri Cihazı
[Ev IoT] ESP8266 MQTT Müştəri Cihazı
[Ev IoT] ESP8266 MQTT Müştəri Cihazı
[Ev IoT] ESP8266 MQTT Müştəri Cihazı
[Ev IoT] ESP8266 MQTT Müştəri Cihazı
[Ev IoT] ESP8266 MQTT Müştəri Cihazı

Pişiyim üçün avtomatik su qidalandırıcı kimi cihazları idarə etmək üçün MQTT protokolu olan ucuz WiFi dəstəkli MCU-dan istifadə etmək maraqlıdır. Daha ətraflı məlumat üçün blogum var (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Xüsusiyyətlər:

  1. əvvəlcədən təyin edilmiş bir Access-Point SSID və MQTT brokerinə qoşulun
  2. 3 dəqiqə ərzində röleyi açmağa/söndürməyə nəzarət edin, esp8266 röleyi söndürərkən dərin yuxu rejiminə keçir.
  3. Cib telefonundan MQTT protokolu ilə uzaqdan idarə

Addım 1: Təsvir

Təsvir
Təsvir

ECO sistemi olardı

Raspberry Pi 3B+

  1. MQTT brokeridir
  2. Python: paho-mqtt, gələcəkdə daha çox xüsusiyyət tətbiq edəcək, məsələn məlumatların təhlili ilə cib telefonuna bildiriş göndərmək.

ESP8266

  1. röleyi idarə edin
  2. MQTT Müştəri olaraq

Addım 2: Şematik və Komponentlər

Şematik və Komponentlər
Şematik və Komponentlər
Şematik və Komponentlər
Şematik və Komponentlər

Parça siyahısı:

  • 1 x ESP6266 12E
  • 1 x 2P röle modulu
  • 2 x S8050 tranzistor
  • 2 x 100 ohm müqavimət
  • 1 x 10 uF kondansatör
  • 1 x 0.1uF kondansatör
  • 1 x LM1117 3.3v modulu
  • 1 x HLK-PM01 230V AC-5V/3W DC güc modulu
  • 1 x 5x7 sm ölçü taxtası 1 x AC elektrik prizi

Alətlər:

  • PLA filamentli 1 x 3D printer
  • 1 x Havya

Avadanlıq

  • 1 x Raspberry pi 3B+
  • 1 x Məsələn su qidalandırıcı

Addım 3: Yerləşdirmə və Lehimləmə

Yerləşdirmə və Lehimləmə
Yerləşdirmə və Lehimləmə
Yerləşdirmə və Lehimləmə
Yerləşdirmə və Lehimləmə
Yerləşdirmə və Lehimləmə
Yerləşdirmə və Lehimləmə
Yerləşdirmə və Lehimləmə
Yerləşdirmə və Lehimləmə

Məkana qənaət etmək üçün bu 2 tranzistoru və rezistoru ESP8266 modulunun altına qoydum.

Telin tənzimlənməsi və yerləşdirilməsi digər tellərə müdaxilə etməməsinə diqqət yetirin.

Xəbərdarlıq:

Başqa bir şey, bütün tellərin düzgün bir əlaqə olduğundan əmin olmaq üçün "açıq/qısa" yoxlama aparmaqdır.

Addım 4: Test

Test
Test
Test
Test

Test üçün yaxşı hazırlamaq üçün 3 hissə lazımdır. SSID/Şifrənin eskizini dəyişdirin, eskizi qurun və ESP8266 -ya yükləyin, MQTT brokerini RPI 3B+üzərində qurun.

MQTT brokerini qurun (MQTT brokeriniz varsa seçimdir)

əlaqəli paketi RPI 3B+üzərinə quraşdırın və MQTT broker xidmətinə avtomatik olaraq başlayacaq.

  • sudo apt yeniləmə
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get ağcaqanad ağcaqanad müştərilərinə quraşdırın

MQTT xidmətini yoxlayın

xidmət sivrisinek statusu

Eskiz kodunu yükləyin

Eskiz [əsas versiya] yükləyin və SSID / Şifrə və MQTT brokerinin IP ünvanını dəyişdirin.

  • #your_ssid "AP_SSID" ni təyin edin
  • #AP_PASSWD "parolunu" təyin edin
  • #dexine MQTT_BROKER "xxx.xxx.xxx.xxx"

və sonra eskizi ESP8266 moduluna yükləyin.

Günlüyü ESP8266 -dan izləmək üçün kompüterdəki Arduino IDE terminal pəncərəsini açın, enerji mənbəyini açın, esp8266 Wifi AP -ə qoşulmağa başlayacaq və sonra MQTT brokerinə qoşulacaq.

Addım 5: Test - Mobil Telefonda MQTT Proqramları

Test - Mobil Telefonda MQTT Tətbiqləri
Test - Mobil Telefonda MQTT Tətbiqləri
Test - Mobil Telefonda MQTT Tətbiqləri
Test - Mobil Telefonda MQTT Tətbiqləri
Test - Mobil Telefonda MQTT Tətbiqləri
Test - Mobil Telefonda MQTT Tətbiqləri
Test - Mobil Telefonda MQTT Tətbiqləri
Test - Mobil Telefonda MQTT Tətbiqləri

Bu ESP8266 modulunun digər MQTT cihazları tərəfindən idarə oluna biləcəyini yoxlamaq üçün bir neçə yol var.

Metod 1: Python ilə RPI -dən əmr göndərin. (Mqtt alətlərini necə quraşdırmaq olar)

  • 1-ci röleyi yandırın
  • mosquitto_pub -h xx.xx.xx.xx -t Əsas səhifə/esp32_sub -m "11"
  • 1-ci röleyi söndürün
  • mosquitto_pub -h xx.xx.xx.xx -t Ev/esp32_sub -m "10"

Metod 2: Cib Telefonu Tətbiqindən istifadə edin

  • Bir neçə Tətbiqi sınadım, amma niyə bunu təklif edirəm? Axmaq başım üçün asan göründüyü üçün, şəxsi istəyinizə görə başqa birini istifadə edə biləcəyinizə əminəm.
  • MQTT broker serverini və keçid düyməsini, eləcə də jurnalı qurmaq üçün şəkilləri izləyin.

Addım 6: Dava Yaratmaq (İstinad üçün)

Dava Yaratmaq (İstinad üçün)
Dava Yaratmaq (İstinad üçün)
Dava Yaratmaq (İstinad üçün)
Dava Yaratmaq (İstinad üçün)
Dava Yaratmaq (İstinad üçün)
Dava Yaratmaq (İstinad üçün)

Bu işi etmək üçün Sketchup istifadə edirəm.

Addım 7: Başqa Faydalı Yeniləmə (İstinad üçün)

Başqa bir Faydalı Yeniləmə (İstinad üçün)
Başqa bir Faydalı Yeniləmə (İstinad üçün)
Başqa Faydalı Yeniləmə (İstinad üçün)
Başqa Faydalı Yeniləmə (İstinad üçün)

SSID/Şifrə və Borker IP ünvanını uzaqdan konfiqurasiya edə biləcək faydalı bir xüsusiyyət etdim. Eskizi yükləmək üçün OTA da ola bilər, ətraflı məlumat burada (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Tövsiyə: