İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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
İ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.