Isi kandungan:

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: NodeMCU ESP8266 + RFID + LCD + PHP 2024, November
Anonim
RaspberryPi dan NodeMCU (esp8266) -MQTT
RaspberryPi dan NodeMCU (esp8266) -MQTT

Kami akan menyediakan pelayan dan klien MQTT pada Raspberry Pi menggunakan perpustakaan Mosquitto dan paho-mqtt. Kami akan membaca butang dan jika ditekan, kami akan Toggle LED di sebelah Arduino.

Manakala, di Arduino kami akan menggunakan perpustakaan Adafruit MQTT. Kami akan menggunakan sensor seperti LDR (Anda boleh menggunakan sensor lain), membacanya dan menerbitkannya sebaik sahaja ia berubah menjadi Raspberry Pi.

Kita perlu:

Pai raspberi

NodeMCU

Langkah 1: Menambah Perpustakaan untuk Esp8266

Menambah Perpustakaan untuk Esp8266
Menambah Perpustakaan untuk Esp8266

Pergi ke "Urus Perpustakaan …" menggunakan IDE Arduino anda dan cari "MQTT" oleh Adafruit.

Setelah berjaya memasang, Tambahkan "MQTT_NodeMCU.ino" dari pautan berikut:

Kod Arduino

Lakukan perubahan berikut dengan mengganti wifi ssid, kata laluan dan Alamat IP RPi.

#define WLAN_SSID "# 397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Muat naik lakaran dan buka Serial Monitor di 115200

Langkah 2: Pasang MQTT Sever dan Client di Raspberry Pi

Pasang MQTT Sever dan Client pada Raspberry Pi
Pasang MQTT Sever dan Client pada Raspberry Pi

Pertama, Pasang pelayan Mosquitto menggunakan:

sudo apt-get install mosquitto

Pasang Mosquitto Client menggunakan:

sudo apt-get pasang mosquitto-klien

Anda boleh mengesahkan Pemasangan menggunakan:

status systemctl mosquitto.service

Sekarang, kami akan memasang paho-MQTT menggunakan:

sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt

Gunakan arahan ini untuk menerbitkan -mesej dari raspberry pi (-hostname) hingga esp8266-leds (-topic).

mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "ON"

mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "MATI"

-h ==> nama hos ==> raspberrypi (melainkan anda telah menukarnya)

-t ==> topik

-m ==> mesej

Langkah 3: Jalankan Skrip Python

Anda boleh memuat turun MQTT_Pi dari

github.com/anuragvermaa/MQTT_NodeMCU

Sekiranya semuanya baik-baik saja, anda seharusnya dapat melihat data sensor di terminal.

Tekan Ctrl + C untuk keluar.

Disyorkan: