Съдържание:

IoT Notifier Използване на ESP-12E: 7 стъпки (със снимки)
IoT Notifier Използване на ESP-12E: 7 стъпки (със снимки)

Видео: IoT Notifier Използване на ESP-12E: 7 стъпки (със снимки)

Видео: IoT Notifier Използване на ESP-12E: 7 стъпки (със снимки)
Видео: Mini UPS 12-24 V за рутери, IP камери, LED, mini PC, електрически кранове - преглед и тест 2024, Юли
Anonim
IoT Notifier Използване на ESP-12E
IoT Notifier Използване на ESP-12E

Останал у дома далеч от любимия човек? През този труден момент този забавен малък проект определено ще се опита да предизвика усмивка на лицата ви.

В тази инструкция ще ви покажа как да показвате известия от мобилния си телефон под формата на анимации в Notifier.

Да започваме

Консумативи

ESP12E WiFi модул x1

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. Затова реших да добавя известия като изтощена батерия, джаджа за бутони и Twitter. Можете да добавите още събития от IFTTT.

Стъпка 2: Как работи?

АКО се случи събитие (съобщение, изтощена батерия, обаждане и т.н.), СЕГА се прави уеб заявка към Dweet и „публикува“данните под формата на JSON.

Например, ако батерията падне под 15%, се задейства събитие, което прави уеб заявка за https://dweet.io/dweet/for/mythingname?Noti=batt. Това добавя „Noti“: „batt“към JSON кода. 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:

  • Просто трябва да измислите име за нещо.
  • За да проверите дали е наличен, въведете
  • Ако получите отговор, както е показано на фигурата, той е наличен.

Настройване на IFTTT аплет:

  • Посетете IFTTT и създайте акаунт
  • Кликнете върху „Проучване“и след това „Направете свои собствени аплети от нулата“
  • Кликнете върху „Това“и изберете „Батерия за Android“от списъка
  • Изберете спусък - „Батерията пада под 15%“
  • Кликнете върху „Това“и изберете „Webhooks“от списъка
  • Изберете действие - „Направете уеб заявка“
  • URL адрес -
  • Метод - POST
  • Тип съдържание - текстово/обикновено
  • Кликнете върху „Създаване на действие“

Изтеглете приложението IFTTT за Android/iOS и влезте в профила си. Приложението автоматично ще ви помоли да разрешите достъп до различни услуги в зависимост от създадените аплети. В противен случай трябва да дадете разрешения ръчно.

В приложението отидете на Настройки> Опции за синхронизиране и активирайте „Изпълнение на местоположението, батерията на Android и WiFi връзките по -бързо“.

По същия начин правите много аплети. Просто променете URL адреса, който е удебелен

Батерия за Android - batt

Twitter - туитър

Бутон - бутон

Стъпка 4: Проектиране на печатни платки

Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки

Можете да използвате всеки софтуер, който харесвате, за проектиране на печатни платки. Използвам EasyEDA, тъй като е подходящ за начинаещи като мен. Прилагам схемата. Щракнете тук, за да изтеглите файловете Gerber за печатната платка.

Уверете се, че няма заземена равнина под WiFi антените на модула ESP-12E.

За целите на програмирането се предоставят подложки за TX, RX, RST, D3 и GND.

След като приключите с проектирането на печатната платка, вземете я от производителя по ваш избор. Избрах JLCPCB заради бързото му обслужване.

Запоявах 27 -те светодиода с помощта на запояване с повторно плаване с помощта на кърпа. Трябваше на ръка да запоя модула ESP-12E, както и някои други SMD компоненти от задната страна на платката.

Грешки, които направих:

  1. Не проверих схемата и затова пропуснах GND връзка към светодиод. Трябваше да изстържа маската за запояване върху основния план и да преодолея спойката.
  2. Не добавих 100nF кондензатор на изхода на регулатора на напрежението. ESP-12E черпи повече ток, когато се свързва с WiFi. При липса на кондензатор напрежението пада достатъчно, за да нулира ESP-12E.

Не се притеснявай! Качих коригираните файлове за печатни платки.

Стъпка 5: Време за кодиране

Време за кодиране
Време за кодиране
Време за кодиране
Време за кодиране
Време за кодиране
Време за кодиране

Има няколко начина, по които ESP-12E може да бъде програмиран. Можете да прочетете за това тук. Ще използвам NodeMCU за програмирането му и затова бях направил подложки за RX, TX, RST, D3 и GND. Уверете се, че платката е включена (от 5V), така че 3.3V да е налично за ESP-12E. Направете връзките към NodeMCU, както е обозначено на платката. Свържете щифта EN (Enable) на NodeMCU към GND. Това деактивира модула на NodeMCU, така че модулът на нашата платка да може да бъде програмиран. Свържете NodeMCU към компютъра си и отворете прикачения тук файл.ino.

Преди да качите, направете следните промени:

  1. Въведете своя WiFi SSID
  2. Въведете паролата си за WiFi
  3. Въведете уникалното си сладко име на нещо.

Инсталирайте библиотеките ArduinoJson и FastLED от мениджъра на библиотеки.

Забележка: Изберете по -ниска версия (5.13.5), докато инсталирате ArduinoJson.

Изберете Board> NodeMCU 1.0 и натиснете Upload!

Стъпка 6: 3D печат

3D печат
3D печат

Тук няма нищо фантастично. Просто обикновена стойка с тяло във формата на сърце.

Поставката съдържа канал, от който USB кабелът преминава от основата към платката. Проектирах основното тяло така, че да приляга на триене.

Все още се опитвам да подобря дизайна. Ще актуализирам файловете, след като приключа с него.

Стъпка 7: Насладете се

Включете го в мобилно зарядно устройство и никога не пропускайте известие!

Благодаря, че се придържате към края. Надявам се, че всички обичате този проект и научихте нещо ново днес. Кажете ми, ако направите такъв за себе си. Абонирайте се за канала ми в YouTube за още такива проекти. Благодаря ти още веднъж!

Сърдечно състезание
Сърдечно състезание
Сърдечно състезание
Сърдечно състезание

Втора награда в конкурса „Сърце“

Препоръчано: