فهرست مطالب:
- مرحله 1: افزودن کتابخانه ها برای Esp8266
- مرحله 2: MQTT Sever and Client را روی Raspberry Pi نصب کنید
- مرحله 3: Python Script را اجرا کنید
تصویری: RaspberryPi و NodeMCU (esp8266) -MQTT: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
ما قصد داریم سرور و سرویس گیرنده MQTT را روی Raspberry Pi با استفاده از کتابخانه Mosquitto و paho-mqtt راه اندازی کنیم. ما یک دکمه را می خوانیم و اگر فشار داده شود ، LED را در سمت آردوینو تغییر می دهیم.
در حالی که در Arduino از کتابخانه Adafruit MQTT استفاده خواهیم کرد. ما از سنسوری مانند LDR استفاده می کنیم (می توانید از هر سنسور دیگری استفاده کنید) ، آن را بخوانید و به محض تغییر به رزبری پای منتشر کنید.
نیاز داریم:
تمشک پای
NodeMCU
مرحله 1: افزودن کتابخانه ها برای 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 نصب کنید
ابتدا سرور 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 را فشار دهید.
توصیه شده:
تماشا و زنگ هشدارهای اسلامی RaspberryPi: 15 مرحله (همراه با تصاویر)
دیده بان و هشدار دعاهای اسلامی RaspberryPi: مسلمانان در سراسر جهان هر روز پنج نماز دارند و هر نماز باید در زمان خاصی از روز باشد. به دلیل بیضوی بودن حرکت سیاره ما در اطراف خورشید ، که باعث می شود زمان طلوع و فرود خورشید در طول سال متفاوت باشد ،
RaspberryPi خود را موتور کنید: 6 مرحله
RaspberryPi خود را موتور کنید: این دستورالعمل ها به Raspberry pi شما چرخ اضافه می کنند تا بتوانید پروژه خود را در جایی که هیچ ترانزیستوری قبلاً نبوده انجام دهید. این آموزش شما را با قسمت فنی نحوه کنترل موتورها از طریق شبکه Wi-Fi آشنا می کند. به عنوان این پروژه
RaspberryPi WSPR Node: 7 مرحله
RaspberryPi WSPR Node: من می خواستم یک فرستنده WSPRnet (ضعیف سیگنال گزارش دهنده) بسازم تا پاهایم در بازی WSPRnet خیس شود و ببینم تا کجا می توانم چراغ را منتقل کنم. من تعدادی از این تجهیزات را در اطراف داشتم و تصمیم گرفتم که سریع یک حرفه ای پرتاب کنم
گرفتن زمان از اینترنت با استفاده از ESP8266 - پروژه ساعت NTP با ESP8266 Nodemcu: 5 مرحله
گرفتن زمان از اینترنت با استفاده از ESP8266 | پروژه ساعت NTP با ESP8266 Nodemcu: در این آموزش ما نحوه استفاده از ESP8266/nodemcu با Arduino IDE را مشاهده می کنیم. به دست آوردن زمان به ویژه در ثبت داده ها مفید است تا زمان خواندن شما را مشخص کند. اگر پروژه ESP8266 شما به اینترنت دسترسی دارد ، می توانید با استفاده از شبکه T وقت بگذارید
آموزش ESP8266 NODEMCU BLYNK IOT - Esp8266 IOT با استفاده از Blunk و Arduino IDE - کنترل LED ها از طریق اینترنت: 6 مرحله
آموزش ESP8266 NODEMCU BLYNK IOT | Esp8266 IOT با استفاده از Blunk و Arduino IDE | کنترل LED ها از طریق اینترنت: سلام بچه ها در این دستورالعمل نحوه استفاده از IOT را با ESP8266 یا Nodemcu یاد می گیریم. ما برای این کار از برنامه blynk استفاده خواهیم کرد. بنابراین از esp8266/nodemcu خود برای کنترل LED ها در اینترنت استفاده خواهیم کرد. بنابراین برنامه Blynk به esp8266 یا Nodemcu ما متصل می شود