İçindekiler:
- Adım 1: Esp8266 için Kitaplıklar Ekleme
- 2. Adım: Raspberry Pi'ye MQTT Sever ve Client'ı kurun
- 3. Adım: Python Komut Dosyasını Çalıştırın
Video: RaspberryPi ve NodeMCU(esp8266)-MQTT: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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.
Önerilen:
RaspberryPi İslami Namaz İzle & Alarm: 15 Adım (Resimli)
RaspberryPi İslami Dualar İzleme ve Alarm: Dünyanın dört bir yanındaki Müslümanların her gün beş namazı vardır ve her dua günün belirli bir saatinde olmak zorundadır. Gezegenimizin güneşin etrafında eliptik bir şekilde hareket etmesi nedeniyle, güneşin doğuş ve düşüş zamanları yıl boyunca farklılık gösterir, bu
RaspberryPi'nizi Motorlaştırın: 6 Adım
RaspberryPi'nizi Motorlandırın: Bu talimatlar, projenizi daha önce hiçbir transistörün olmadığı yere götürebilmeniz için Raspberry pi'nize tekerlekler ekleyecektir. Bu eğitim, motorları Wi-Fi Ağı üzerinden nasıl kontrol edeceğinizin teknik kısmında size yol gösterecektir. Bu proje olarak
RaspberryPi WSPR Düğümü: 7 Adım
RaspberryPi WSPR Node: WSPRnet oyununda ayaklarımı ıslatmak ve bir beacon'u ne kadar uzağa iletebileceğimi görmeye başlamak için bir WSPRnet (Weak Signal Propegation Reporter) Transmitter yapmak istedim. Bu ekipmanın bir kısmı etraftaydı ve hızlı bir profesyonel atmaya karar verdim
ESP8266 Kullanarak İnternetten Zaman Alma - ESP8266 Nodemcu ile NTP Saat Projesi: 5 Adım
ESP8266 Kullanarak İnternetten Zaman Alma | ESP8266 Nodemcu ile NTP Saat Projesi: Bu derste Arduino IDE ile ESP8266/nodemcu kullanarak nasıl zaman kazanılacağını göreceğiz. Zaman kazanmak, özellikle okumalarınızı zaman damgasına eklemek için veri kaydında yararlıdır. ESP8266 projenizin internete erişimi varsa, Network T
ESP8266 NODEMCU BLYNK IOT Eğitimi - Esp8266 Blunk ve Arduino IDE Kullanan IOT - LED'leri İnternet Üzerinden Kontrol Etme: 6 Adım
ESP8266 NODEMCU BLYNK IOT Eğitimi | Esp8266 Blunk ve Arduino IDE Kullanan IOT | LED'leri İnternet Üzerinden Kontrol Etme: Merhaba arkadaşlar, bu talimatta IOT'yi ESP8266 veya Nodemcu ile nasıl kullanacağımızı öğreneceğiz. Bunun için blynk uygulamasını kullanacağız.Yani LED'leri internet üzerinden kontrol etmek için esp8266/nodemcu'muzu kullanacağız.Böylece Blynk uygulaması esp8266 veya Nodemcu'muza bağlanacak