
اینترنت اشیا با ESP32 و پروتکل MQTT
اتصال ESP32 به Wi-Fi، ارسال داده سنسور به بروکر MQTT و ساخت داشبورد تحت وب برای کنترل از راه دور.
معماری پروژه
ESP32 داده دما و رطوبت را از DHT22 میخواند و روی تاپیک MQTT منتشر میکند. یک داشبورد وب با subscribe کردن به همان تاپیک، داده را زنده نمایش میدهد.
کد نمونه
#include <WiFi.h>
#include <PubSubClient.h>
WiFiClient net;
PubSubClient mqtt(net);
void setup(){
WiFi.begin("SSID","PASS");
mqtt.setServer("broker.hivemq.com", 1883);
}
void loop(){
if(!mqtt.connected()) mqtt.connect("ep-node");
mqtt.publish("electropars/temp", "25.4");
delay(5000);
}نکات مصرف توان
- از Deep Sleep برای گرههای باتریخور استفاده کنید (مصرف تا ۱۰ میکروآمپر).
- توان فرستنده Wi-Fi را با
WiFi.setTxPower()کاهش دهید.
امنیت
حتماً از TLS (پورت 8883) و نامکاربری/رمز روی بروکر استفاده کنید.

میثم پورجعفری
مهندس برق - الکترونیک
مهندس برق - الکترونیک؛ طراح و مجری پروژههای میکروکنترلری، برد الکترونیکی و سیستمهای کنترل صنعتی. در U97 تجربههای عملی، آموزشهای کاربردی و ابزارهای مهندسی را در اختیار…
درباره نویسنده