Isi kandungan:

[Home IoT] Peranti Pelanggan ESP8266 MQTT: 7 Langkah
[Home IoT] Peranti Pelanggan ESP8266 MQTT: 7 Langkah

Video: [Home IoT] Peranti Pelanggan ESP8266 MQTT: 7 Langkah

Video: [Home IoT] Peranti Pelanggan ESP8266 MQTT: 7 Langkah
Video: ESP8STP-02 Степпер с ESP8266 D1 Mini NodeMCU через WiFi под любым углом 2024, Julai
Anonim
[Home IoT] Peranti Pelanggan ESP8266 MQTT
[Home IoT] Peranti Pelanggan ESP8266 MQTT
[Home IoT] Peranti Pelanggan ESP8266 MQTT
[Home IoT] Peranti Pelanggan ESP8266 MQTT
[Home IoT] Peranti Pelanggan ESP8266 MQTT
[Home IoT] Peranti Pelanggan ESP8266 MQTT

Sangat menarik bahawa menggunakan MCU berkemampuan WiFi yang murah dengan protokol MQTT untuk mengawal peranti seperti pengumpan air automatik untuk kucing saya. Terdapat blog saya untuk maklumat lebih terperinci (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Spesifikasi:

  1. sambungkan ke broker Access-Point SSID dan MQTT yang telah ditetapkan
  2. mengawal giliran menghidupkan / mematikan geganti 3 minit secara berkala, esp8266 akan memasuki mod tidur dalam sementara relay dimatikan.
  3. Alat kawalan jauh oleh protokol MQTT dari telefon bimbit

Langkah 1: Penerangan

Penerangan
Penerangan

Sistem ECO akan

Raspberry Pi 3B +

  1. Broker MQTT
  2. Python: paho-mqtt, akan menggunakan lebih banyak fitur di masa depan, misalnya pemberitahuan push ke telefon bimbit dengan analisis data.

ESP8266

  1. mengawal geganti
  2. sebagai Pelanggan MQTT

Langkah 2: Skematik & Komponen

Skematik & Komponen
Skematik & Komponen
Skematik & Komponen
Skematik & Komponen

Senarai bahagian:

  • 1 x ESP6266 12E
  • Modul relay 1 x 2P
  • Transistor 2 x S8050
  • Perintang 2 x 100 ohm
  • Kapasitor 1 x 10uF
  • 1 x 0.1uF kapasitor
  • 1 x modul LM1117 3.3v
  • 1 x modul kuasa DC HLK-PM01 230V AC hingga 5V / 3W
  • 1 x 5x7cm papan wangi 1 x Soket elektrik AC

Alat:

  • 1 x pencetak 3D dengan filamen PLA
  • 1 x Pateri pematerian

Peralatan

  • 1 x Raspberry pi 3B +
  • 1 x Pengumpan air misalnya

Langkah 3: Penempatan dan Pematerian

Peletakan dan Pematerian
Peletakan dan Pematerian
Peletakan dan Pematerian
Peletakan dan Pematerian
Peletakan dan Pematerian
Peletakan dan Pematerian
Peletakan dan Pematerian
Peletakan dan Pematerian

Saya meletakkan 2 transistor dan perintang ini di bawah modul ESP8266 untuk menjimatkan ruang.

Berhati-hati bahawa susunan dan penempatan wayar tidak boleh mengganggu gangguan pada wayar orang lain.

Notis:

Satu perkara lagi ialah melakukan pemeriksaan "terbuka / pendek" oleh multimeter untuk memastikan semua wayar adalah sambungan yang betul.

Langkah 4: Menguji

Ujian
Ujian
Ujian
Ujian

Terdapat 3 bahagian yang perlu disediakan dengan baik untuk ujian. Ubah suai lakaran SSID / Kata Laluan, bina lakaran dan muat naik ke ESP8266, siapkan broker MQTT pada RPI 3B +.

Siapkan broker MQTT (Adalah pilihan jika anda sudah mempunyai broker MQTT)

pasang pakej yang berkaitan pada RPI 3B +, dan akan memulakan perkhidmatan broker MQTT secara automatik.

  • sudo apt kemas kini
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-klien

periksa perkhidmatan MQTT

status nyamuk perkhidmatan

Muat naik kod lakaran

Muat turun lakaran [versi asas] dan ubah alamat IP broker SSID / Kata Laluan dan MQTT.

  • #tentukan AP_SSID "your-ssid"
  • #tentukan AP_PASSWD "kata laluan"
  • #tentukan MQTT_BROKER "xxx.xxx.xxx.xxx"

dan kemudian muat naik lakaran ke modul ESP8266.

Buka tetingkap terminal Arduino IDE di PC untuk mengesan log dari ESP8266, hidupkan sumber kuasa, esp8266 akan mula menyambung ke AP Wifi anda dan kemudian menyambung ke broker MQTT.

Langkah 5: Ujian - Aplikasi MQTT di Telefon Bimbit

Ujian - Aplikasi MQTT di Telefon Bimbit
Ujian - Aplikasi MQTT di Telefon Bimbit
Ujian - Aplikasi MQTT di Telefon Bimbit
Ujian - Aplikasi MQTT di Telefon Bimbit
Ujian - Aplikasi MQTT di Telefon Bimbit
Ujian - Aplikasi MQTT di Telefon Bimbit
Ujian - Aplikasi MQTT di Telefon Bimbit
Ujian - Aplikasi MQTT di Telefon Bimbit

Untuk mengesahkan modul ESP8266 ini dapat dikawal oleh peranti MQTT yang lain, terdapat beberapa cara untuk dilakukan.

Kaedah 1: Hantar arahan dari RPI oleh Python. (cara memasang alat Mqtt)

  • Hidupkan geganti 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Rumah / esp32_sub -m "11"
  • Matikan geganti 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Rumah / esp32_sub -m "10"

Kaedah 2: Gunakan Aplikasi Telefon Mudah Alih

  • Saya telah menguji beberapa Aplikasi, tetapi mengapa saya mencadangkannya? Oleh kerana kelihatannya mudah untuk kepala bodoh saya, Sudah pasti anda boleh menggunakan yang lain mengikut pilihan peribadi anda.
  • Ikuti gambar untuk menetapkan pelayan broker MQTT dan butang suis serta log.

Langkah 6: Membuat Kes (Untuk Rujukan)

Membuat Kes (Untuk Rujukan)
Membuat Kes (Untuk Rujukan)
Membuat Kes (Untuk Rujukan)
Membuat Kes (Untuk Rujukan)
Membuat Kes (Untuk Rujukan)
Membuat Kes (Untuk Rujukan)

Saya menggunakan Sketchup untuk membuat kes ini.

Langkah 7: Peningkatan Berguna Lain (Untuk Rujukan)

Peningkatan Berguna Lain (Untuk Rujukan)
Peningkatan Berguna Lain (Untuk Rujukan)
Peningkatan Berguna Lain (Untuk Rujukan)
Peningkatan Berguna Lain (Untuk Rujukan)

Saya telah melakukan beberapa ciri berguna yang dapat mengkonfigurasi jauh alamat IP SSID / Kata Laluan dan Borker. Dan juga boleh menjadi OTA untuk memuat naik lakaran, maklumat terperinci ada di sini (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Disyorkan: