RaspberryPi და NodeMCU (esp8266) -MQTT: 3 ნაბიჯი
RaspberryPi და NodeMCU (esp8266) -MQTT: 3 ნაბიჯი
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 გასასვლელად.

გირჩევთ: