İçindekiler:

RaspberryPi ve NodeMCU(esp8266)-MQTT: 3 Adım
RaspberryPi ve NodeMCU(esp8266)-MQTT: 3 Adım

Video: RaspberryPi ve NodeMCU(esp8266)-MQTT: 3 Adım

Video: RaspberryPi ve NodeMCU(esp8266)-MQTT: 3 Adım
Video: ESP8266 (NodeMcu) Raspberry Pi MQTT | ESP8266 Publish/Subscribe 2024, Ekim
Anonim
RaspberryPi ve NodeMCU(esp8266)-MQTT
RaspberryPi ve NodeMCU(esp8266)-MQTT

Mosquitto ve paho-mqtt kütüphanelerini kullanarak Raspberry Pi üzerinde MQTT server ve client kuracağız. Bir düğme okuyacağız ve eğer basılırsa Arduino tarafında LED'i Değiştireceğiz.

Arduino'da ise Adafruit MQTT kütüphanesini kullanacağız. LDR (Başka herhangi bir sensör kullanabilirsiniz) gibi bir sensör kullanacağız, okuyacağız ve Raspberry Pi'ye dönüştüğü anda yayınlayacağız.

İhtiyacımız var:

Ahududu Pi

DüğümMCU

Adım 1: Esp8266 için Kitaplıklar Ekleme

Esp8266 için Kitaplıklar Ekleme
Esp8266 için Kitaplıklar Ekleme

Arduino IDE'nizi kullanarak "Kütüphaneleri Yönet…"e gidin ve Adafruit tarafından "MQTT" yi arayın.

Başarılı kurulumdan sonra, aşağıdaki bağlantıdan "MQTT_NodeMCU.ino" ekleyin:

Arduino Kodu

Wifi ssid, password ve RPi IP Adresini değiştirerek aşağıdaki değişiklikleri yapın.

#define WLAN_SSID "#397" #define WLAN_PASS "çiftlik evi397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Krokiyi yükleyin ve 115200'de Seri Monitörü açın

2. Adım: Raspberry Pi'ye MQTT Sever ve Client'ı kurun

Raspberry Pi'ye MQTT Sever ve Client yükleyin
Raspberry Pi'ye MQTT Sever ve Client yükleyin

İlk olarak, Mosquitto sunucusunu aşağıdakileri kullanarak kurun:

sudo apt-get kurulum sivrisinek

Mosquitto Client'ı aşağıdakileri kullanarak kurun:

sudo apt-get install sivrisinek istemcileri

Kurulumu aşağıdakileri kullanarak doğrulayabilirsiniz:

systemctl durumu mosquitto.service

Şimdi paho-MQTT'yi aşağıdakileri kullanarak kuracağız:

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

Raspberry pi'den (-hostname) esp8266-led'lere (-topic) -mesajlar yayınlamak için bu komutları kullanın.

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "AÇIK"

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

-h == > ana bilgisayar adı ==> raspberrypi (değiştirmediyseniz)

-t == > konu

-m == > mesaj

3. Adım: Python Komut Dosyasını Çalıştırın

MQTT_Pi'yi şuradan indirebilirsiniz:

github.com/anuragvermaa/MQTT_NodeMCU

Her şey yolundaysa, terminalde sensör verilerini görebilmeniz gerekir.

Çıkmak için Ctrl+C tuşlarına basın.

Önerilen: