فهرست مطالب:

MQTT بر اساس MicroPython ESP32: 5 مرحله
MQTT بر اساس MicroPython ESP32: 5 مرحله

تصویری: MQTT بر اساس MicroPython ESP32: 5 مرحله

تصویری: MQTT بر اساس MicroPython ESP32: 5 مرحله
تصویری: ESP32 Tutorial 52 - WS2812 CheerLights MQTT Global Sync with LCD | SunFounder ESP32 IoT Learnig kit 2024, جولای
Anonim
MQTT بر اساس MicroPython ESP32
MQTT بر اساس MicroPython ESP32
MQTT بر اساس MicroPython ESP32
MQTT بر اساس MicroPython ESP32

من دوست دارم از گربه های خانگی نگهداری کنم. بعد از یک روز کار شدید ، وقتی به خانه برسم ، گربه می تواند مرا آرام کند. پس از تمرینات سخت ، این گربه عادت خوبی دارد که هر روز به طور منظم در "رستوران" غذا بخورد. اما اخیراً مجبورم چند روز سفر کنم و هیچ کس از گربه در خانه مراقبت نمی کند ، بنابراین می خواهم از MQTT برای تغذیه از راه دور استفاده کنم. اگر گربه غذا می خورد ، این می تواند به من یادآوری کند و به من اطمینان دهد

MQTT

MQTT یک پیام مبتنی بر سرویس گیرنده است که پروتکل انتقال / انتشار را ارسال می کند. پروتکل MQTT سبک ، ساده ، باز و آسان برای پیاده سازی است ، و این ویژگی ها آن را به طور گسترده ای قابل اجرا می کند.

منتشر و مشترک شوید

پروتکل MQTT دو نوع موجودیت در شبکه را تعریف می کند: یک کارگزار پیام و برخی سرویس گیرندگان. نماینده سروری است که همه پیامها را از سرویس گیرنده دریافت می کند و سپس این پیام ها را به سرویس گیرنده هدف مربوطه هدایت می کند. مشتری هر چیزی است که بتواند برای ارسال و دریافت پیام با نماینده ارتباط برقرار کند. مشتری می تواند یک حسگر اینترنت اشیاء در محل یا برنامه ای باشد که داده های اینترنت اشیا را در یک مرکز داده پردازش می کند.

مرحله 1: لوازم

تدارکات
تدارکات

سخت افزار:

MakePython ESP32

MakePython ESP32 یک برد ESP32 با صفحه نمایش OLED SSD1306 است.

سرو موتور

HC-SR04

نرم افزار:

uPyCraft IDE

برای بارگیری uPyCraft IDE برای Windows کلیک کنید

مرحله 2: سیم کشی

سیم کشی
سیم کشی

MakePython ESP32 - سروو

  • 3V3 - VCC (خط قرمز)
  • GND - GND (خط قهوه ای)
  • IO14 - سیگنال (خط نارنجی)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - اکو
  • GND - GND

مرحله 3: کد

کد ارائه شده را در اینجا بارگیری و اجرا کنید.

تغییرات زیر را در فایل main.py انجام دهید ، سپس ذخیره و اجرا کنید.

برای اتصال WiFi ، SSID و PSW را تغییر دهید

SSID = "Makerfabs" #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

IP کارگزار MQTT خود را تغییر دهید و موضوعات مربوط به انتشار و اشتراک را تعیین کنید

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

به موضوعات متصل شوید و مشترک شوید

def connect_and_subscribe ():

global client_id، mqtt_server، topic_sub client = MQTTClient (client_id، mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('متصل به٪ s کارگزار MQTT ، مشترک٪ s موضوع'٪ (mqtt ، topic_sub)) مشتری را برگردانید

انتشار پیام ها

client = connect_and_subscribe ()

client.publish (topic_pub ، msg)

مرحله 4: تنظیمات MQTT

تنظیمات MQTT
تنظیمات MQTT
تنظیمات MQTT
تنظیمات MQTT

شما می توانید سرویس گیرنده MQTT را در اینجا بارگیری و نصب کنید و به شما این امکان را می دهد که کنترل از راه دور را بر روی تلفن همراه یا رایانه خود انجام دهید.

  • را باز کرده و برای ایجاد MQTT Client کلیک کنید
  • نام فید ورودی
  • پروتکل mqtt / tcp را انتخاب کنید
  • ورودی میزبان: 39.106.151.85:1883
  • روی ذخیره کلیک کنید

مرحله 5: انتشار و اشتراک

منتشر و مشترک شوید
منتشر و مشترک شوید
منتشر و مشترک شوید
منتشر و مشترک شوید

پس از اتصال ، موضوع انتشار ورودی: خوراک. ورودی بار: روشن است ، و سپس روی انتشار کلیک کنید

سروو موتور می چرخد و شروع به تغذیه می کند.

موضوع برای اشتراک وضعیت ورودی ، و سپس روی اشتراک کلیک کنید

وقتی گربه برای غذا خوردن نزدیک فیدر است ، موضوع اشتراک دریافت می کند: گربه در حال غذا خوردن است … گربه بعد از رفتن دریافت می کند: گربه رفت.

حتی اگر گربه را در خانه بگذارید ، نگران گرسنه شدن آن نباشید.

توصیه شده: