Daftar Isi:
- Langkah 1: Deskripsi
- Langkah 2: Skema & Komponen
- Langkah 3: Penempatan dan Solder
- Langkah 4: Pengujian
- Langkah 5: Pengujian - Aplikasi MQTT di Ponsel
- Langkah 6: Membuat Kasus (Untuk Referensi)
- Langkah 7: Peningkatan Berguna Lainnya (Untuk Referensi)
Video: [Home IoT] Perangkat Klien ESP8266 MQTT: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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:
- terhubung ke SSID Access-Point dan broker MQTT yang telah ditentukan sebelumnya
- kontrol relay turn-on/off 3 menit secara berkala, esp8266 akan masuk ke mode deep sleep saat relay turn-off.
- Remote control dengan protokol MQTT dari ponsel
Langkah 1: Deskripsi
Sistem ECO akan menjadi
Raspberry Pi 3B+
- broker MQTT
- Python: paho-mqtt, akan menerapkan lebih banyak fitur di masa depan, misalnya pemberitahuan push ke ponsel dengan analisis data.
ESP8266
- mengontrol relai
- sebagai Klien MQTT
Langkah 2: 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
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
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
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)
Saya menggunakan Sketchup untuk membuat kasus ini.
Langkah 7: Peningkatan 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:
Perangkat Budak/Klien Generik Arduino 1-kawat (Sensor): 4 Langkah
Perangkat Klien/Slave Generik Arduino 1-kawat (Sensor): Silakan baca Pendahuluan dan Langkah 2 dari instruksi saya tentang cara membangun Tampilan 1-kawat Arduino (144 Karakter) untuk mendapatkan informasi lebih lanjut tentang situasi dan perpustakaan yang tersedia. Seperti yang dijelaskan di sana, kami akan menggunakan perpustakaan OneWire-Hub
Cara Mengunduh Perangkat Lunak Gratis Sebagai Mahasiswa ISU (Microsoft, Adobe, dan Perangkat Lunak Keamanan: 24 Langkah
Cara Mengunduh Perangkat Lunak Gratis Sebagai Pelajar ISU (Microsoft, Adobe, dan Perangkat Lunak Keamanan: Untuk Adobe: lanjutkan ke langkah 1.Untuk Microsoft: lanjutkan ke langkah 8.Untuk Keamanan: lanjutkan ke langkah 12.Untuk Azure: lanjutkan ke langkah 16
Arduino Memulai Dengan Perangkat Keras dan Perangkat Lunak & Tutorial Arduino: 11 Langkah
Arduino Memulai Dengan Perangkat Keras dan Perangkat Lunak & Tutorial Arduino: Saat ini, Pembuat, Pengembang lebih memilih Arduino untuk pengembangan prototipe proyek yang cepat. Arduino adalah platform elektronik sumber terbuka berdasarkan perangkat keras dan perangkat lunak yang mudah digunakan. Arduino memiliki komunitas pengguna yang sangat baik. Papan Arduino d
Kedua Mode ESP8266 (AP dan Mode Klien): 3 Langkah
Baik Mode ESP8266 (AP dan Client Mode) : Pada artikel sebelumnya saya telah membuat Tutorial cara setting mode pada ESP8266 yaitu sebagai Access point atau wifi station dan sebagai wifi client.pada artikel ini saya akan menunjukkan caranya untuk mengatur mode ESP8266 menjadi kedua mode. Artinya, di Mode ini ESP8266 bisa
Komunikasi Klien/server MKR1000 IoT: 4 Langkah
Komunikasi Klien/server MKR1000 IoT: Proyek ini menjelaskan cara menyiapkan dua perangkat Arduino/Genuino MKR1000 sebagai server dan klien. Klien MKR1000 akan terhubung ke wifi lokal Anda dan mendengarkan dua input yang terhubung secara fisik ke klien; satu dari tombol dan yang lainnya dari vib