Daftar Isi:

RaspberryPi dan NodeMCU(esp8266)-MQTT: 3 Langkah
RaspberryPi dan NodeMCU(esp8266)-MQTT: 3 Langkah

Video: RaspberryPi dan NodeMCU(esp8266)-MQTT: 3 Langkah

Video: RaspberryPi dan NodeMCU(esp8266)-MQTT: 3 Langkah
Video: ESP8266 (NodeMcu) Raspberry Pi MQTT | ESP8266 Publish/Subscribe 2024, November
Anonim
RaspberryPi dan NodeMCU(esp8266)-MQTT
RaspberryPi dan NodeMCU(esp8266)-MQTT

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

Menambahkan Perpustakaan untuk Esp8266
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

Instal MQTT Sever dan Client di Raspberry Pi
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.

Direkomendasikan: