Სარჩევი:

RaspberryPi და NodeMCU (esp8266) -MQTT: 3 ნაბიჯი
RaspberryPi და NodeMCU (esp8266) -MQTT: 3 ნაბიჯი

ვიდეო: RaspberryPi და NodeMCU (esp8266) -MQTT: 3 ნაბიჯი

ვიდეო: RaspberryPi და NodeMCU (esp8266) -MQTT: 3 ნაბიჯი
ვიდეო: როგორ გავაკეთოთ 4-არხიანი ESP8266 ESP01 Wi-Fi რელე | ESP01 სახლის ავტომატიზაცია | RemoteXY | FLProg 2024, ნოემბერი
Anonim
RaspberryPi და NodeMCU (esp8266) -MQTT
RaspberryPi და NodeMCU (esp8266) -MQTT

ჩვენ ვაპირებთ MQTT სერვერის და კლიენტის დაყენებას Raspberry Pi– ზე Mosquitto და paho-mqtt ბიბლიოთეკების გამოყენებით. ჩვენ ვკითხულობთ ღილაკს და თუ ის დაჭერილია ჩვენ გადართავთ LED არდუინოს მხარეს.

ვინაიდან, Arduino– ზე ჩვენ გამოვიყენებთ Adafruit MQTT ბიბლიოთეკას. ჩვენ გამოვიყენებთ სენსორს, როგორიცაა LDR (შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა სენსორი), წაიკითხეთ და გამოაქვეყნეთ, როგორც კი ის ჟოლოს პიზე გადავა.

Გვჭირდება:

ჟოლო პი

NodeMCU

ნაბიჯი 1: დაამატეთ ბიბლიოთეკები Esp8266– ისთვის

ბიბლიოთეკების დამატება Esp8266– ისთვის
ბიბლიოთეკების დამატება Esp8266– ისთვის

გადადით "მართეთ ბიბლიოთეკები …" თქვენი Arduino IDE გამოყენებით და მოძებნეთ "MQTT" ადაფრუტის მიერ.

წარმატებული ინსტალაციის შემდეგ, დაამატეთ "MQTT_NodeMCU.ino" შემდეგი ბმულიდან:

არდუინოს კოდი

განახორციელეთ შემდეგი ცვლილებები შეცვალეთ wifi ssid, პაროლი და RPi IP მისამართი.

#განსაზღვრეთ WLAN_SSID " #397" #განსაზღვრეთ WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

ატვირთეთ ესკიზი და გახსენით სერიული მონიტორი 115200 -ზე

ნაბიჯი 2: დააინსტალირეთ MQTT Sever და კლიენტი Raspberry Pi– ზე

დააინსტალირეთ MQTT Sever და კლიენტი Raspberry Pi– ზე
დააინსტალირეთ MQTT Sever და კლიენტი Raspberry Pi– ზე

პირველი, დააინსტალირეთ Mosquitto სერვერი გამოყენებით:

sudo apt-get დააინსტალირეთ კოღო

დააინსტალირეთ Mosquitto Client გამოყენებით:

sudo apt-get დააინსტალირეთ კოღო-კლიენტები

თქვენ შეგიძლიათ დაადასტუროთ ინსტალაცია:

systemctl სტატუსი mosquitto.service

ახლა ჩვენ დავაინსტალირებთ paho-MQTT- ს გამოყენებით:

sudo apt-get დააინსტალირეთ python python-pipsudo pip install RPi. GPIO paho-mqtt

გამოიყენეთ ეს ბრძანებები-გამოაქვეყნეთ შეტყობინებები ჟოლოს პიდან (-hostname) esp8266-leds- მდე (-თემა).

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

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

-h ==> მასპინძლის სახელი ==> ჟოლო (თუ ის არ შეგიცვლიათ)

-t ==> თემა

-m ==> შეტყობინება

ნაბიჯი 3: გაუშვით პითონის სკრიპტი

შეგიძლიათ ჩამოტვირთოთ MQTT_Pi აქედან

github.com/anuragvermaa/MQTT_NodeMCU

თუ ყველაფერი წესრიგშია, ტერმინალში უნდა ნახოთ სენსორის მონაცემები.

დააჭირეთ Ctrl+C გასასვლელად.

გირჩევთ: