فهرست مطالب:

صفحه کلید زنگ هشدار MQTT ESP8266: 4 مرحله (همراه با تصاویر)
صفحه کلید زنگ هشدار MQTT ESP8266: 4 مرحله (همراه با تصاویر)

تصویری: صفحه کلید زنگ هشدار MQTT ESP8266: 4 مرحله (همراه با تصاویر)

تصویری: صفحه کلید زنگ هشدار MQTT ESP8266: 4 مرحله (همراه با تصاویر)
تصویری: Real World Digital Transformation for Small Business | IoT Temperature Monitoring Solution 2024, دسامبر
Anonim
صفحه کلید هشدار MQTT ESP8266
صفحه کلید هشدار MQTT ESP8266
صفحه کلید هشدار MQTT ESP8266
صفحه کلید هشدار MQTT ESP8266
صفحه کلید هشدار MQTT ESP8266
صفحه کلید هشدار MQTT ESP8266

در این دستورالعمل به شما نشان می دهم که چگونه یک صفحه کلید باتری برای فعال کردن و غیرفعال کردن زنگ خانه من ساخته ام. در آینده قصد دارم یک دستگاه بهبود یافته تهیه کنم که دارای خواننده RFID است و از باتری تغذیه نمی کند. همچنین قصد دارم صفحه کلید را از طریق تراشه I2C بخوانم ، زیرا تنظیمات کنونی من از اکثر پین های GPIO در معرض ماژول ESP8266 (ESP12F) استفاده می کند.

محفظه چاپ سه بعدی است. دارای کلید روشن/خاموش و LED نشانگر WS2812b است. از طریق MQTT ارتباط برقرار می کند و دارای یک رابط webin برای مشاهده وضعیت و به روز رسانی سیستم عامل است

تدارکات

من اجزای خود را در Aliexpress خریدم

صفحه کلید 16 کلید: پیوند

ماژول ESP12F: پیوند

باتری LiPo: پیوند

پین های پوگو برای بارگذاری: پیوند

صفحه شکست برای بارگذاری: پیوند

مرحله 1: نحوه عملکرد صفحه کلید زنگ هشدار - نرم افزار

نحوه عملکرد صفحه کلید زنگ هشدار - نرم افزار
نحوه عملکرد صفحه کلید زنگ هشدار - نرم افزار
نحوه عملکرد صفحه کلید زنگ هشدار - نرم افزار
نحوه عملکرد صفحه کلید زنگ هشدار - نرم افزار

کد در Github من منتشر شده است.

در جریانهای پیوست برنامه توضیح داده شده است.

ضبط دنباله کلیدها با فشار دادن کلید "*" شروع می شود و با فشار دادن کلید "#" به پایان می رسد. اگر توالی کلید از پیش تعیین شده صحیح وارد شود ، زنگ هشدار فعال یا غیرفعال می شود.

صفحه کلید زنگ هشدار از طریق MQTT با سیستم اتوماسیون خانه من که Openhab را اجرا می کند ارتباط برقرار می کند. صفحه کلید زنگ هشدار به موضوع MQTT "حالت هشدار" می پردازد و در "موضوع فرمان زنگ" منتشر می شود.

اگر اتوماسیون خانه من دستور ON را در "موضوع فرمان زنگ" به خوبی دریافت کند ، زنگ هشدار را روشن می کند و این را در "موضوع وضعیت زنگ هشدار" تأیید می کند. به این ترتیب مطمئن هستم که فرمان زنگ به خوبی دریافت و پردازش می شود.

پیامهای "موضوع وضعیت هشدار" حفظ می شوند. بنابراین اگر صفحه کلید زنگ هشدار باتری را خاموش کرده و دوباره روشن کنید ، هنگام اتصال مجدد به کارگزار MQTT ، وضعیت هشدار را از طریق LED نشانگر مشاهده خواهید کرد.

مرحله 2: بارگذاری کد

بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد

کد برنامه ریزی شده و از طریق Arduino IDE بارگذاری می شود.

من یک تخته شکست ESP با پین های پوگو آماده کردم ، بنابراین می توانم کد را به راحتی در ماژول برهنه ESP-12F بارگذاری کنم ، تصاویر پیوست را ببینید. فقط کافی است از برنامه نویس FTDI که روی 3.3 ولت متصل است استفاده کنید:

  • ماژول FTDI به ESP
  • 3.3V به VCC و EN
  • GND به GND ، GPIO15 و GPIO0 (برای تنظیم ESP8266 در حالت فلش)
  • RX به TX
  • TX تا RX

هنگامی که دستگاه روشن است و به شبکه WiFi شما متصل است ، می توانید به آدرس IP آن متصل شوید و وضعیت هشدار و باتری را در رابط وب مشاهده کنید و با بارگذاری فایل.bin از طریق HTTPUpdate کد OTA را به روز کنید.

مرحله 3: سخت افزار

سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار

سخت افزار کاملاً ساده است. نظرات مربوط به تصاویر پیوست را مشاهده کنید. من ترجیح می دهم از سرصفحه های زن برای جمع آوری و برچیدن آسان دستگاه برای اشکال زدایی و ارتقا استفاده کنم.

  • منبع تغذیه دستگاه از یک باتری LiPo (شارژ خارجی) است.
  • از طریق یک سوئیچ کشویی ، قدرت به تنظیم کننده ولتاژ منتقل می شود تا با استفاده از کلاهک 3.3V در VCC ESP8266 دریافت کند.
  • ولتاژ باتری نیز از طریق تقسیم ولتاژ (20k و 68k) به ADC ESP8266 وارد می شود.
  • 8 پین صفحه کلید به 8 پین ESP8266 متصل شده است
  • LED نشانگر WS2812b به باتری ، GND و GPIO15 ESP8266 متصل است.

اگر مایل به طراحی مدار الکترونیکی هستید ، لطفاً در نظرات به من اطلاع دهید.

مرحله 4: مونتاژ

مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن

پرونده های STL پرونده در Thingiverse من منتشر می شود.

قاب را می توان به راحتی برای شارژ باتری باز کرد.

باتری به پشت صفحه کلید چسبانده شده است. کلید کشویی و LED در قاب چسبانده شده است.

از طریق پین هدر قطعات به هم متصل شده اند.

توصیه شده: