فهرست مطالب:

IoT Notifier با استفاده از ESP-12E: 7 مرحله (همراه با تصاویر)
IoT Notifier با استفاده از ESP-12E: 7 مرحله (همراه با تصاویر)

تصویری: IoT Notifier با استفاده از ESP-12E: 7 مرحله (همراه با تصاویر)

تصویری: IoT Notifier با استفاده از ESP-12E: 7 مرحله (همراه با تصاویر)
تصویری: Всё про прошивку Xiaomi 2024, نوامبر
Anonim
IoT Notifier با استفاده از ESP-12E
IoT Notifier با استفاده از ESP-12E

در خانه دور از عزیز خود گیر کرده اید؟ در این دوران دشوار ، این پروژه کوچک سرگرم کننده قطعاً سعی خواهد کرد لبخندی را بر لبان شما بیاورد.

در این دستورالعمل ، به شما نشان خواهم داد که چگونه اعلان های تلفن همراه خود را به صورت متحرک روی Notifier نمایش دهید.

بیایید شروع کنیم

تدارکات

ESP12E WiFi Module x1

LED های WS2812B x27

AMS1117 3.3V تنظیم کننده ولتاژ x1

مقاومت 10k SMD (0805) x4

مقاومت 100nF SMD (0805) x1

NodeMCU برای برنامه نویسی ESP12E

مرحله 1: برنامه

طرح
طرح
طرح
طرح

برنامه این است که از IFTTT (If This Then That) برای اسکن رویدادهای خاصی که در تلفن همراه اتفاق می افتد و سپس باعث ایجاد درخواست وب می شود ، استفاده کنید. Dweet برای انتشار داده ها از IFTTT و سپس دریافت همان داده ها با استفاده از ESP12E استفاده می شود.

وقتی پروژه را شروع کردم ، ایده این بود که یک اعلان ایجاد کنم که به من اطلاع دهد که آیا پیام ، تماس و غیره از شخص خاصی وجود دارد یا خیر. اما بعد متوجه شدم که با استفاده از IFTTT می توان کارهای بیشتری انجام داد. بنابراین ، تصمیم گرفتم اعلان هایی مانند باتری کم ، ویجت دکمه و توییتر را اضافه کنم. می توانید رویدادهای بیشتری را از IFTTT اضافه کنید.

مرحله 2: چگونه کار می کند؟

اگر رویدادی (پیام ، باتری کم ، تماس ، و غیره) رخ دهد ، سپس یک درخواست وب برای Dweet ارسال می شود و داده ها را در قالب JSON "ارسال" می کند.

به عنوان مثال ، اگر باتری به کمتر از 15 برسد ، یک رویداد ایجاد می شود که درخواست وب را برای https://dweet.io/dweet/for/mythingname؟Noti=batt ایجاد می کند. این "Noti": "batt" را به کد JSON اضافه می کند. Noti "کلید" و batt "ارزش" آن است.

"by": "getting"، "the": "dweets"، "with": [{"thing": "mythingname"، "created": "2020-03-25T09: 13: 17.566Z"، "content": {"Noti": "batt"}}]}

ESP12E سپس به Dweet متصل می شود و داده های منتشر شده را با استفاده از https://dweet.io/get/latest/dweet/for/mythingname "دریافت" می کند و JSON فوق را تجزیه می کند تا مقدار "Noti" را بررسی کند. به هر رویداد مقدار متفاوتی اختصاص داده می شود و اینگونه است که ESP12E می داند کدام رویداد فعال شده است.

سپس ESP-12E انیمیشن را به طور مداوم نمایش می دهد تا زمانی که دکمه ای را در پشت فشار دهید.

مرحله 3: راه اندازی IFTTT و Dweet

راه اندازی IFTTT و Dweet
راه اندازی IFTTT و Dweet
راه اندازی IFTTT و Dweet
راه اندازی IFTTT و Dweet
راه اندازی IFTTT و Dweet
راه اندازی IFTTT و Dweet

راه اندازی Dweet:

  • شما فقط باید یک نام برای چیزی فکر کنید.
  • برای بررسی در دسترس بودن آن ، https://dweet.io/get/latest/dweet/for/yourthingname را تایپ کنید
  • اگر پاسخی دریافت کردید که در شکل نشان داده شده است ، در دسترس است.

راه اندازی اپلت IFTTT:

  • از IFTTT دیدن کنید و یک حساب کاربری ایجاد کنید
  • روی "کاوش" و سپس "برنامه های خود را از ابتدا بسازید" کلیک کنید
  • روی "This" کلیک کنید و "Android Battery" را از لیست انتخاب کنید
  • ماشه را انتخاب کنید - "باتری کمتر از 15 drops می شود"
  • روی "That" کلیک کنید و "Webhooks" را از لیست انتخاب کنید
  • اقدام را انتخاب کنید - "درخواست وب"
  • URL -
  • روش - ارسال
  • نوع محتوا - متن/ساده
  • روی "ایجاد اقدام" کلیک کنید

برنامه IFTTT Android/iOS را بارگیری کرده و وارد حساب خود شوید. بسته به اپلت های ایجاد شده ، برنامه به طور خودکار از شما می خواهد اجازه دسترسی به خدمات مختلف را بدهید. در غیر این صورت ، باید مجوزها را به صورت دستی بدهید.

در برنامه ، به تنظیمات> گزینه های همگام سازی بروید و "اجرای سریعتر موقعیت مکانی ، باتری Android و اتصالات WiFi" را فعال کنید.

به طور مشابه ، شما اپلت های زیادی می سازید. فقط کافی است قسمت URL را که بصورت درشت نوشته شده است تغییر دهید

باتری اندروید - batt

توییتر - توییتر

دکمه - دکمه

مرحله 4: طراحی PCB

طراحی PCB
طراحی PCB
طراحی PCB
طراحی PCB
طراحی PCB
طراحی PCB

برای طراحی PCB می توانید از هر نرم افزاری که دوست دارید استفاده کنید. من از EasyEDA استفاده می کنم زیرا برای مبتدیانی مانند من مناسب است. من شماتیک را ضمیمه کرده ام. برای بارگیری پرونده های Gerber برای PCB اینجا را کلیک کنید.

مطمئن شوید که هیچ سطح زمینی زیر آنتن های WiFi ماژول ESP-12E وجود ندارد.

برای اهداف برنامه نویسی ، پدها برای TX ، RX ، RST ، D3 و GND ارائه شده است.

پس از اتمام طراحی PCB ، آن را از سازنده مورد نظر خود تهیه کنید. JLCPCB را به دلیل سرویس سریع آن انتخاب کردم.

من 27 LED را با استفاده از لحیم کاری reflow با استفاده از آهن پارچه ای لحیم کردم. من مجبور شدم ماژول ESP-12E و برخی دیگر از قطعات SMD را در قسمت پشتی تخته لحیم کنم.

اشتباهاتی که انجام دادم:

  1. من شماتیک را بررسی نکردم و بنابراین اتصال GND به LED را از دست دادم. من مجبور شدم ماسک لحیم کاری را از روی سطح زمین بردارم و اتصال لحیم کاری را کنار بگذارم.
  2. من خازن 100nF را در خروجی تنظیم کننده ولتاژ اضافه نکردم. ESP-12E هنگام اتصال به WiFi جریان بیشتری را جذب می کند. در غیاب خازن ، ولتاژ به اندازه کافی برای تنظیم مجدد ESP-12E کاهش می یابد.

نگران نباش! فایلهای تصحیح شده را برای PCB بارگذاری کرده ام.

مرحله 5: زمان برنامه نویسی

زمان برنامه نویسی
زمان برنامه نویسی
زمان برنامه نویسی
زمان برنامه نویسی
زمان برنامه نویسی
زمان برنامه نویسی

روشهای مختلفی برای برنامه ریزی ESP-12E وجود دارد. شما می توانید در مورد آن در اینجا بخوانید. من از NodeMCU برای برنامه ریزی آن استفاده می کنم و به همین دلیل من پد هایی برای RX ، TX ، RST ، D3 و GND ساخته بودم. مطمئن شوید که برد روشن است (5 ولت) تا 3.3 ولت برای ESP-12E در دسترس باشد. اتصالات NodeMCU را همانطور که روی برد مشخص شده است انجام دهید. پین EN (فعال کردن) NodeMCU را به GND وصل کنید. این ماژول را در NodeMCU غیرفعال می کند تا ماژول روی برد ما بتواند برنامه ریزی شود. NodeMCU را به رایانه خود وصل کنید و فایل.ino ضمیمه شده در اینجا را باز کنید.

قبل از بارگذاری ، تغییرات زیر را انجام دهید:

  1. SSID وای فای خود را وارد کنید
  2. رمز وای فای خود را وارد کنید
  3. نام منحصر به فرد "چیز" شیرینی خود را وارد کنید.

کتابخانه های ArduinoJson و FastLED را از مدیر کتابخانه نصب کنید.

توجه: هنگام نصب ArduinoJson ، نسخه پایین تر (5.13.5) را انتخاب کنید.

Board> NodeMCU 1.0 را انتخاب کرده و Upload را بزنید!

مرحله 6: چاپ سه بعدی

پرینت سه بعدی
پرینت سه بعدی

اینجا چیز جالبی نیست فقط یک پایه ساده با بدن به شکل قلب.

پایه دارای کانالی است که کابل USB از پایه به صفحه منتقل می شود. من بدنه اصلی را طوری طراحی کرده ام که از اصطکاک مناسب باشد.

من هنوز در تلاش برای بهبود طراحی هستم. پس از اتمام کار ، فایل ها را به روز می کنم.

مرحله 7: لذت ببرید

آن را به شارژر موبایل وصل کنید و هرگز اعلان را از دست ندهید!

متشکرم که تا انتها پایبند بودید. امیدوارم همه شما این پروژه را دوست داشته باشید و امروز چیز جدیدی آموخته باشید. اگر یکی را برای خود درست کردید به من اطلاع دهید. برای پروژه های بیشتر در کانال YouTube من مشترک شوید. باز هم ممنون!

مسابقه قلب
مسابقه قلب
مسابقه قلب
مسابقه قلب

جایزه دوم در مسابقه قلب

توصیه شده: