Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Kami akan mengatur server dan klien MQTT di Raspberry Pi menggunakan perpustakaan Mosquitto dan paho-mqtt. Kami akan membaca tombol dan jika ditekan kami akan Toggle LED di sisi Arduino.
Sedangkan pada Arduino kita akan menggunakan library Adafruit MQTT. Kami akan menggunakan sensor seperti LDR (Anda dapat menggunakan sensor lain), membacanya dan mempublikasikannya segera setelah berubah menjadi Raspberry Pi.
Kita butuh:
Raspberry Pi
NodeMCU
Langkah 1: Menambahkan Perpustakaan untuk Esp8266
Buka "Kelola Perpustakaan …" menggunakan Arduino IDE Anda dan cari "MQTT" oleh Adafruit.
Setelah instalasi berhasil, Tambahkan "MQTT_NodeMCU.ino" dari tautan berikut:
Kode Arduino
Lakukan perubahan berikut dengan mengganti wifi ssid, password dan RPi IP Address.
#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Unggah sketsa dan buka Serial Monitor di 115200
Langkah 2: Instal MQTT Sever dan Client di Raspberry Pi
Pertama, Instal server Mosquitto menggunakan:
sudo apt-get install mosquitto
Instal Klien Nyamuk menggunakan:
sudo apt-get install mosquitto-clients
Anda dapat memvalidasi Instalasi menggunakan:
systemctl status mosquitto.service
Sekarang, kita akan menginstal paho-MQTT menggunakan:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Gunakan perintah ini untuk mempublikasikan -messages dari raspberry pi (-hostname) ke esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/ leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/ leds/esp8266" -m "OFF"
-h == > nama host ==> raspberrypi (kecuali jika Anda telah mengubahnya)
-t == > topik
-m == > pesan
Langkah 3: Jalankan Skrip Python
Anda dapat mengunduh MQTT_Pi dari
github.com/anuragvermaa/MQTT_NodeMCU
Jika semuanya baik-baik saja, Anda seharusnya dapat melihat data sensor di terminal.
Tekan Ctrl+C untuk keluar.