Агуулгын хүснэгт:
- Алхам 1: Esp8266 -д номын сан нэмэх
- Алхам 2: MQTT Sever ба Client -ийг Raspberry Pi дээр суулгаарай
- Алхам 3: Python скриптийг ажиллуулна уу
Видео: RaspberryPi ба NodeMCU (esp8266) -MQTT: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Бид Raspberry Pi дээр MQTT сервер болон үйлчлүүлэгчийг Mosquitto болон paho-mqtt номын санг ашиглан тохируулах гэж байна. Бид товчлуурыг унших бөгөөд хэрэв дарвал Arduino талд LED -ийг асаах болно.
Харин Arduino дээр бид Adafruit MQTT номын санг ашиглах болно. Бид LDR (та өөр ямар ч мэдрэгч ашиглаж болно) гэх мэт мэдрэгчийг ашиглаж, түүнийг уншаад Raspberry Pi болж хувирмагц нийтлэх болно.
Бидэнд хэрэгтэй:
Raspberry Pi
NodeMCU
Алхам 1: Esp8266 -д номын сан нэмэх
Arduino IDE ашиглан "Номын санг удирдах …" руу очоод Adafruit -ийн "MQTT" -г хайж олоорой.
Амжилттай суулгасны дараа дараах линкээс "MQTT_NodeMCU.ino" -г нэмнэ үү.
Arduino код
Wifi ssid, нууц үг, RPi IP хаягийг орлуулах замаар дараах өөрчлөлтүүдийг хийнэ үү.
#WLAN_SSID " #397" #тодорхойлох WLAN_PASS "farmhouse397" #dequine MQTT_SERVER "192.168.0.108" #тодорхойлох "led_pin" #тодорхойлох "мэдрэгчийн оролт"
Ноорог зургийг байршуулж, Serial Monitor -ийг 115200 дугаарт нээнэ үү
Алхам 2: MQTT Sever ба Client -ийг Raspberry Pi дээр суулгаарай
Нэгдүгээрт, Mosquitto серверийг дараах байдлаар суулгаарай.
sudo apt-get шумуул суулгах
Mosquitto Client -ийг дараах байдлаар суулгаарай.
sudo apt-get шумуул үйлчлүүлэгчдийг суулгаарай
Та суулгалтыг дараах байдлаар баталгаажуулж болно.
systemctl status шумуул.үйлчилгээ
Одоо бид paho-MQTT-ийг дараах байдлаар суулгана.
sudo apt-get python python-pipsudo pip суулгах RPi. GPIO paho-mqtt
Эдгээр тушаалуудыг ашиглан бөөрөлзгөнө pi (-hostname) -ээс esp8266-leds (-сэдэв) хүртэлх зурвасуудыг нийтлэх боломжтой.
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> хостын нэр ==> raspberrypi (хэрэв та үүнийг өөрчилөөгүй бол)
-t ==> сэдэв
-m ==> мессеж
Алхам 3: Python скриптийг ажиллуулна уу
Та MQTT_Pi -г татаж авах боломжтой
github.com/anuragvermaa/MQTT_NodeMCU
Хэрэв бүх зүйл хэвийн байгаа бол та мэдрэгчийн өгөгдлийг терминал дээрээс харах боломжтой байх ёстой.
Гарах бол Ctrl+C дарна уу.
Зөвлөмж болгож буй:
RaspberryPi Исламын залбирлын цаг ба сэрүүлэг: 15 алхам (зурагтай)
RaspberryPi Исламын залбирлын ажиглалт ба сэрүүлэг: Дэлхийн өнцөг булан бүрт байгаа мусульманчууд өдөр бүр таван удаа залбирдаг бөгөөд залбирал бүр өдрийн тодорхой цагт байх ёстой. Манай гариг нарны эргэн тойронд эллипс хэлбэртэй байдаг тул нар мандах, унах хугацаа жилийн туршид өөр өөр байдаг
RaspberryPi -ийг моторжуулаарай: 6 алхам
RaspberryPi-г моторжуулаарай: Эдгээр заавар нь таны Raspberry pi-д дугуй нэмж өгөх бөгөөд ингэснээр та транзистор огт байгаагүй төслийг авах боломжтой болно.Энэ заавар нь моторыг Wi-Fi сүлжээгээр хэрхэн удирдах тухай техникийн хэсгийг танд зааж өгөх болно. Энэхүү төслийн хувьд
RaspberryPi -д нэмэлт функц нэмэх RaspberryPi 3/4 өргөтгөлийн самбар: 15 алхам (зурагтай)
RaspberryPi -д нэмэлт функц нэмэх RaspberryPi 3/4 өргөтгөлийн самбар: бөөрөлзгөнө pi 3/4 нь ADC (дижитал хөрвүүлэгчтэй аналог) болон RTC (бодит цагийн цаг) -д суурилуулагдаагүй гэдгийг бид мэднэ. суваг 12bit ADC, RTC, SIM7600 4G модуль, товчлуур, реле, USB унтраах, 5V унтраах, 12V цахилгаан
ESP8266 ашиглан интернетээс цаг авах - ESP8266 Nodemcu бүхий NTP цагны төсөл: 5 алхам
ESP8266 ашиглан интернетээс цаг авах | ESP8266 Nodemcu -тэй NTP цагны төсөл: Энэхүү гарын авлагад бид Arduino IDE -тэй ESP8266/nodemcu -ийг хэрхэн ашиглах талаар олж мэдэх болно. Цаг авах нь өгөгдлийг бүртгэхэд уншилтынхаа цагийг тэмдэглэхэд тустай байдаг. Хэрэв таны ESP8266 төсөл интернетэд холбогдсон бол та сүлжээний T -ийг ашиглан цаг авах боломжтой
ESP8266 NODEMCU BLYNK IOT заавар - Esp8266 Blunk болон Arduino IDE ашиглан IOT - LED -ийг интернетээр хянах: 6 алхам
ESP8266 NODEMCU BLYNK IOT заавар | Esp8266 IOT нь Blunk болон Arduino IDE ашиглан | Интернэтээр LED хянах: Сайн байна уу залуусаа, энэхүү зааварчилгаанд бид ESP8266 эсвэл Nodemcu ашиглан IOT -ийг хэрхэн ашиглах талаар сурах болно. Үүний тулд бид blynk програмыг ашиглах болно, ингэснээр бид esp8266/nodemcu ашиглан интернэт дэх LED -ийг удирдах болно