Daftar Isi:

[Home IoT] Perangkat Klien ESP8266 MQTT: 7 Langkah
[Home IoT] Perangkat Klien ESP8266 MQTT: 7 Langkah

Video: [Home IoT] Perangkat Klien ESP8266 MQTT: 7 Langkah

Video: [Home IoT] Perangkat Klien ESP8266 MQTT: 7 Langkah
Video: Hari #1 - Belajar MQTT dan Menerapkannya Pada Dashboard 2024, November
Anonim
[Home IoT] Perangkat Klien ESP8266 MQTT
[Home IoT] Perangkat Klien ESP8266 MQTT
[Home IoT] Perangkat Klien ESP8266 MQTT
[Home IoT] Perangkat Klien ESP8266 MQTT
[Home IoT] Perangkat Klien ESP8266 MQTT
[Home IoT] Perangkat Klien ESP8266 MQTT

Sangat menarik bahwa menggunakan MCU berkemampuan WiFi murah dengan protokol MQTT untuk mengontrol perangkat seperti pengumpan air otomatis untuk kucing saya. Ada blog saya untuk informasi lebih detail (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Spesifikasi:

  1. terhubung ke SSID Access-Point dan broker MQTT yang telah ditentukan sebelumnya
  2. kontrol relay turn-on/off 3 menit secara berkala, esp8266 akan masuk ke mode deep sleep saat relay turn-off.
  3. Remote control dengan protokol MQTT dari ponsel

Langkah 1: Deskripsi

Keterangan
Keterangan

Sistem ECO akan menjadi

Raspberry Pi 3B+

  1. broker MQTT
  2. Python: paho-mqtt, akan menerapkan lebih banyak fitur di masa depan, misalnya pemberitahuan push ke ponsel dengan analisis data.

ESP8266

  1. mengontrol relai
  2. sebagai Klien MQTT

Langkah 2: Skema & Komponen

Skema & Komponen
Skema & Komponen
Skema & Komponen
Skema & Komponen

Daftar bagian

  • 1 x ESP6266 12E
  • Modul relai 1 x 2P
  • 2 x S8050 transistor
  • 2x100 ohm resistor
  • 1 x 10uF kapasitor
  • 1 x 0.1uF kapasitor
  • 1 x LM1117 modul 3.3v
  • 1 x HLK-PM01 230V AC ke modul daya DC 5V/3W
  • 1 x 5x7cm perfboard 1 x soket Listrik AC

Peralatan:

  • 1 x 3D printer dengan filamen PLA
  • 1 x Besi solder

Peralatan

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

Langkah 3: Penempatan dan Solder

Penempatan dan Solder
Penempatan dan Solder
Penempatan dan Solder
Penempatan dan Solder
Penempatan dan Solder
Penempatan dan Solder
Penempatan dan Solder
Penempatan dan Solder

Saya meletakkan 2 transistor dan resistor ini di bawah modul ESP8266 untuk menghemat ruang.

Berhati-hatilah agar susunan dan penempatan kawat tidak boleh bersilangan dengan kawat lain.

Melihat:

Satu hal lagi adalah melakukan pemeriksaan "buka/pendek" dengan multimeter untuk memastikan semua kabel tersambung dengan benar.

Langkah 4: Pengujian

Pengujian
Pengujian
Pengujian
Pengujian

Ada 3 porsi yang perlu dipersiapkan dengan baik untuk pengujian. Ubah sketsa SSID/Password, buat sketsa dan unggah ke ESP8266, atur broker MQTT di RPI 3B+.

Setup broker MQTT (Ini adalah pilihan jika Anda sudah memiliki broker MQTT)

instal paket terkait pada RPI 3B+, dan akan memulai layanan broker MQTT secara otomatis.

  • sudo apt update
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

periksa layanan MQTT

status layanan nyamuk

Unggah kode sketsa

Unduh sketsa [versi dasar] dan ubah SSID / Kata Sandi dan alamat IP broker MQTT.

  • #define AP_SSID "ssid-anda"
  • #tentukan AP_PASSWD "kata sandi"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

lalu upload sketsa ke modul ESP8266.

Buka jendela terminal Arduino IDE pada PC untuk melacak log dari ESP8266, nyalakan sumber daya, esp8266 akan mulai terhubung ke AP Wifi Anda dan kemudian terhubung ke broker MQTT.

Langkah 5: Pengujian - Aplikasi MQTT di Ponsel

Pengujian - Aplikasi MQTT di Ponsel
Pengujian - Aplikasi MQTT di Ponsel
Pengujian - Aplikasi MQTT di Ponsel
Pengujian - Aplikasi MQTT di Ponsel
Pengujian - Aplikasi MQTT di Ponsel
Pengujian - Aplikasi MQTT di Ponsel
Pengujian - Aplikasi MQTT di Ponsel
Pengujian - Aplikasi MQTT di Ponsel

Untuk memastikan modul ESP8266 ini dapat dikontrol oleh perangkat MQTT lain, ada beberapa cara yang dapat dilakukan.

Metode 1: Kirim perintah dari RPI dengan Python. (cara menginstal alat Mqtt)

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

Metode 2: Gunakan Aplikasi Ponsel

  • Saya telah menguji beberapa Aplikasi, tetapi mengapa saya menyarankan yang ini? Karena tampaknya mudah bagi kepala bodoh saya, Anda pasti dapat menggunakan yang lain dengan preferensi pribadi Anda.
  • Ikuti gambar untuk mengatur server broker MQTT dan tombol sakelar serta log.

Langkah 6: Membuat Kasus (Untuk Referensi)

Membuat Kasus (Untuk Referensi)
Membuat Kasus (Untuk Referensi)
Membuat Kasus (Untuk Referensi)
Membuat Kasus (Untuk Referensi)
Membuat Kasus (Untuk Referensi)
Membuat Kasus (Untuk Referensi)

Saya menggunakan Sketchup untuk membuat kasus ini.

Langkah 7: Peningkatan Berguna Lainnya (Untuk Referensi)

Upgrade Berguna Lainnya (Untuk Referensi)
Upgrade Berguna Lainnya (Untuk Referensi)
Upgrade Berguna Lainnya (Untuk Referensi)
Upgrade Berguna Lainnya (Untuk Referensi)

Saya telah melakukan beberapa fitur berguna yang dapat mengonfigurasi SSID/Kata Sandi dan alamat IP Borker dari jarak jauh. Dan juga bisa OTA untuk upload sketch, informasi detailnya ada disini (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Direkomendasikan: