1. Buat rangkaian ESP32 kedua dengan Modul Relay 8 channel seperti gambar berikut ini, di mana sambungan kaki-kakinya seperti ditunjukkan dalam Tabel.
Tabel Sambungan kaki ESP32 dengan Modul Relay 8 Channel
2. Upload program berikut ini ke ESP32 kedua.
Keterangan:
- Di sini alamat IP untuk MQTT Broker Mosquitto sama seperti alamat IP Orange/Raspberry Pi (lihat baris 6), dengan alamat port 1883.
- Jangan lupa mengisi Nama Wi-Fi dan Password Wi-Fi yang digunakan.
- Untuk Topik Subscriber yang digunakan dalam program ini menggunakan nama “/esp32/relay” (lihat baris 71).
- Program di atas menunggu data dari MQTT Broker dengan Topik “/esp32/relay”. Ketika data diterima, data tersebut diterjemahkannya ke dalam nyala dari 8 buah Relay. Ke-8 Relay tersebut dinamai dengan huruf a, b, c, d, e, f, g dan h secara berturut-turut, yang akan menyala bila diberi 1, dan padam bila diberi 0. Contoh, untuk data yang diterima “d1”, berarti Relay ke-4 akan menyala, contoh: “g0”, berarti Relay ke-7 akan padam.
Gambar 2. Ambil dan tempatkan Node Inject sebanyak 2 buah
4. Berikutnya, ambil dan tempatkan node mqtt out, hubungkan kaki inputnya dengan output dari 2 buah node Inject.
Gambar 3. Ambil node mqtt out, hubungkan kaki inputnya dengan output kedua node Inject
5. Klik 2 kali pada node Inject pertama. Isi msg.payload dengan tipe data String = a1. Kemudian ulangi untuk node Inject kedua, isi msg.pyaload dengan tipe data String = a0.
Gambar 4. Isi node Inject pertama dengan String a1 dan node Inject kedua dengan String a0
6. Klik 2 kali pada node mqtt out, pilih Server sama seperti node mqtt in (alamat IP Mosquitto) dan isi Topic = /esp32/relay, klik Done, kemudian tekan tombol Deploy.
Gambar 5. Isi node mqtt out dengan Server = IP Mosquitto dan Topic = /esp32/relay
7. Berikutnya tekan tombol di node Inject a1, maka seharusnya Relay pertama ON. Tekan tombol di node Inject a0, maka seharusnya Relay pertama tersebut OFF.
Gambar 6. Tekan node Inject a1, maka Relay pertama ON, dan tekan node Inject a0, maka Relay pertama OFF
8. Perbanyak node Inject sehingga menjadi sebanyak 16 buah, dengan isi data berupa String dengan nilai a1, a0, b1, b0, c1, c0, d1, d0, e1, e0, f1, f0, g1, g0, h1 dan h0 secara berturut-turut. Gambar berikut ini menunjukkan ketika tombol node Inject a1, b1, c1, d1, e1, f1, g1 dan h1 ditekan, maka semua Relay menjadi ON.
Gambar 7. Perbanyak node Inject sehingga dapat menyalakan atau mematikan ke-8 Relay
9. Sampai di sini langkah-langkah pengiriman data dari Node-RED ke ESP32 via MQTT selesai.
10. Agar lebih jelas, rekan-rekan bisa melihat video pembuatan berikut ini:
Gambar 8. Video pembuatan pengendalian Relay dengan Node-RED dan ESP32 via MQTT

No comments:
Post a Comment