فهرست مطالب:
تصویری: MQTT بر اساس MicroPython ESP32: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
من دوست دارم از گربه های خانگی نگهداری کنم. بعد از یک روز کار شدید ، وقتی به خانه برسم ، گربه می تواند مرا آرام کند. پس از تمرینات سخت ، این گربه عادت خوبی دارد که هر روز به طور منظم در "رستوران" غذا بخورد. اما اخیراً مجبورم چند روز سفر کنم و هیچ کس از گربه در خانه مراقبت نمی کند ، بنابراین می خواهم از 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 Client کلیک کنید
- نام فید ورودی
- پروتکل mqtt / tcp را انتخاب کنید
- ورودی میزبان: 39.106.151.85:1883
- روی ذخیره کلیک کنید
مرحله 5: انتشار و اشتراک
پس از اتصال ، موضوع انتشار ورودی: خوراک. ورودی بار: روشن است ، و سپس روی انتشار کلیک کنید
سروو موتور می چرخد و شروع به تغذیه می کند.
موضوع برای اشتراک وضعیت ورودی ، و سپس روی اشتراک کلیک کنید
وقتی گربه برای غذا خوردن نزدیک فیدر است ، موضوع اشتراک دریافت می کند: گربه در حال غذا خوردن است … گربه بعد از رفتن دریافت می کند: گربه رفت.
حتی اگر گربه را در خانه بگذارید ، نگران گرسنه شدن آن نباشید.
توصیه شده:
پرتاب موشک کنترل شده بر اساس الکسا: 9 مرحله (همراه با تصاویر)
پرتاب موشک کنترل شده بر اساس الکسا: با نزدیک شدن به فصل زمستان. آن زمان از سال فرا می رسد که جشن چراغ ها جشن گرفته می شود. بله ، ما در مورد دیوالی صحبت می کنیم که یک جشنواره واقعی هندی است که در سراسر جهان جشن گرفته می شود. امسال ، دیوالی به پایان رسیده است و با دیدن افراد
ردیاب حیوان خانگی بر اساس Tinyduino LoRa: 7 مرحله
ردیاب حیوان خانگی بر اساس Tinyduino LoRa: چه کسی نمی خواهد حیوانات خانگی داشته باشد؟ آن دوستان خزدار می توانند شما را سرشار از عشق و شادی کنند. اما درد از دست دادن آنها ویران کننده است. خانواده ما گربه ای داشتند به نام ثور (تصویر بالا) و او یک سرگردان عاشق ماجراجویی بود. بارها برگشت
گلخانه داخلی اتوماتیک بر اساس Ikea Socker: 5 مرحله
گلخانه اتوماتیک داخلی بر اساس Ikea Socker: سلام ، این اولین آموزش من است. من با این اجتماع چیزهای زیادی آموختم و فکر می کنم زمان بازگشت ایده های فروتنانه من فرا رسیده است. متأسفم که زبان انگلیسی من ضعیف است ، اما من هر کاری که بتوانم انجام خواهم داد. ایده این بود که یک گلخانه رومیزی بسازم که به من اجازه می دهد دانه ها را پرورش دهم و
Lora Gateway بر اساس MicroPython ESP32: 10 مرحله (همراه با تصاویر)
Lora Gateway بر اساس MicroPython ESP32: Lora در سالهای اخیر بسیار محبوب بوده است. ماژول ارتباطات بی سیم با استفاده از این فناوری معمولاً ارزان (با استفاده از طیف رایگان) ، از نظر اندازه کوچک ، کم مصرف و دارای فاصله ارتباطی طولانی است و عمدتا برای ارتباط متقابل استفاده می شود
ایستگاه باد برای موج سواری بر اساس MQTT و AWS: 3 مرحله (همراه با تصاویر)
ایستگاه باد برای موج سواری بر اساس MQTT & AWS: در شنژن ، ساحل بسیار زیبایی وجود دارد. در روزهای تابستان ، من بیشترین ورزش را قایقرانی می دانم. برای ورزش قایقرانی ، من هنوز شروع کننده هستم ، احساس می کنم آب دریا روی صورتم را لمس می کند و بیشتر ، دوستان جدیدی با این ورزش پیدا کردم. اما برای