فهرست مطالب:

RaspberryPi و NodeMCU (esp8266) -MQTT: 3 مرحله
RaspberryPi و NodeMCU (esp8266) -MQTT: 3 مرحله

تصویری: RaspberryPi و NodeMCU (esp8266) -MQTT: 3 مرحله

تصویری: RaspberryPi و NodeMCU (esp8266) -MQTT: 3 مرحله
تصویری: ESP8266 Project: How to control AC bulb or load using Relay with NodeMCU and D1 Mini over WiFi 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" را توسط Adafruit جستجو کنید.

پس از نصب موفق ، "MQTT_NodeMCU.ino" را از لینک زیر اضافه کنید:

کد آردوینو

با جایگزینی wifi ssid ، رمز عبور و آدرس IP RPi تغییرات زیر را انجام دهید.

#تعریف WLAN_SSID " #397" #تعریف WLAN_PASS "farmhouse397" #dequine MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

طرح را بارگذاری کرده و Serial Monitor را در 115200 باز کنید

مرحله 2: MQTT Sever and Client را روی Raspberry Pi نصب کنید

MQTT Sever and Client را روی Raspberry Pi نصب کنید
MQTT Sever and Client را روی Raspberry Pi نصب کنید

ابتدا سرور Mosquitto را با استفاده از موارد زیر نصب کنید:

sudo apt-get mosquitto را نصب کنید

نصب Mosquitto Client با استفاده از:

sudo apt-get mosquitto-client را نصب کنید

می توانید نصب را با استفاده از موارد زیر تأیید کنید:

systemctl status mosquitto.service

اکنون ، paho-MQTT را با استفاده از موارد زیر نصب می کنیم:

sudo apt-get python python-pipsudo pip install RPi. GPIO paho-mqtt

از این دستورات برای انتشار پیامهای raspberry pi (-hostname) تا esp8266-leds (-topic) استفاده کنید.

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

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

-h ==> نام میزبان ==> raspberrypi (مگر اینکه آن را تغییر داده باشید)

-t ==> موضوع

-m ==> پیام

مرحله 3: Python Script را اجرا کنید

می توانید MQTT_Pi را از اینجا بارگیری کنید

github.com/anuragvermaa/MQTT_NodeMCU

اگر همه چیز خوب است ، باید بتوانید داده های حسگر را در ترمینال مشاهده کنید.

برای خروج کلیدهای Ctrl+C را فشار دهید.

توصیه شده: