Оглавление:

IoT Notifier с использованием ESP-12E: 7 шагов (с изображениями)
IoT Notifier с использованием ESP-12E: 7 шагов (с изображениями)

Видео: IoT Notifier с использованием ESP-12E: 7 шагов (с изображениями)

Видео: IoT Notifier с использованием ESP-12E: 7 шагов (с изображениями)
Видео: 📢 Речевой автоинформатор для радиостанции на ESP8266 + MP3-TF-16P (YX5200) + WiFi-IoT (не попугай). 2024, Ноябрь
Anonim
IoT Notifier с использованием ESP-12E
IoT Notifier с использованием ESP-12E

Застряли дома вдали от любимого человека? В это непростое время этот веселый маленький проект обязательно постарается вызвать улыбку на ваших лицах.

В этом руководстве я покажу вам, как отображать уведомления с вашего мобильного телефона в виде анимации в программе уведомлений.

Давайте начнем

Запасы

Модуль Wi-Fi ESP12E x1

Светодиоды WS2812B x27

Регулятор напряжения 3,3 В AMS1117 x1

10k SMD (0805) Резистор x4

100 нФ 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 Battery» из списка.
  • Выберите триггер - «Батарея падает ниже 15%»
  • Нажмите «Это» и выберите «Webhooks» из списка.
  • Выберите действие - «Сделать веб-запрос»
  • URL -
  • Метод - POST
  • Тип контента - текстовый / простой
  • Нажмите «Создать действие».

Загрузите приложение IFTTT для Android / iOS и войдите в свою учетную запись. Приложение автоматически попросит вас разрешить доступ к различным службам в зависимости от созданных апплетов. В противном случае вам придется давать разрешения вручную.

В приложении перейдите в «Настройки»> «Параметры синхронизации» и включите «Работать с местоположением, батареей Android и Wi-Fi быстрее».

Точно так же вы делаете много апплетов. Просто измените часть URL-адреса, выделенную жирным шрифтом

Аккумулятор Android - аккумулятор

Твиттер - твиттер

Кнопка - кнопка

Шаг 4: проектирование печатной платы

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

Вы можете использовать любое программное обеспечение для проектирования печатных плат. Я использую EasyEDA, так как он подходит для таких новичков, как я. Схему прилагаю. Щелкните здесь, чтобы загрузить файлы Gerber для печатной платы.

Убедитесь, что под антенной WiFi модуля ESP-12E нет заземляющей пластины.

Для программирования предусмотрены контактные площадки для TX, RX, RST, D3 и GND.

После того, как вы закончите проектирование печатной платы, получите ее от производителя по вашему выбору. Я выбрал JLCPCB из-за быстрого обслуживания.

Я спаял 27 светодиодов пайкой оплавлением тканевым утюгом. Мне пришлось вручную припаять модуль ESP-12E, а также некоторые другие SMD-компоненты на задней стороне платы.

Ошибки, которые я сделал:

  1. Я не проверял схему и пропустил подключение GND к светодиоду. Мне пришлось соскрести паяльную маску с поверхности земли и перемыть паяное соединение.
  2. Конденсатор на 100 нФ на выходе регулятора напряжения не стал. ESP-12E потребляет больше тока при подключении к Wi-Fi. При отсутствии конденсатора напряжение падает ровно настолько, чтобы сбросить ESP-12E.

Не волнуйтесь! Я загрузил исправленные файлы для печатной платы.

Шаг 5: время писать код

Время писать код
Время писать код
Время писать код
Время писать код
Время писать код
Время писать код

Существует несколько способов программирования ESP-12E. Вы можете прочитать об этом здесь. Я буду использовать NodeMCU для его программирования, поэтому я сделал контактные площадки для RX, TX, RST, D3 и GND. Убедитесь, что плата включена (от 5 В), чтобы для ESP-12E было доступно 3,3 В. Подключите к NodeMCU, как указано на плате. Подключите контакт EN (Enable) NodeMCU к GND. Это отключает модуль на NodeMCU, чтобы можно было программировать модуль на нашей плате. Подключите NodeMCU к компьютеру и откройте прикрепленный сюда файл.ino.

Перед загрузкой внесите следующие изменения:

  1. Введите свой WiFi SSID
  2. Введите свой пароль от Wi-Fi
  3. Введите свое уникальное имя dweet 'thing'.

Установите библиотеки ArduinoJson и FastLED из диспетчера библиотек.

Примечание: выберите более раннюю версию (5.13.5) при установке ArduinoJson.

Выберите Board> NodeMCU 1.0 и нажмите «Загрузить»!

Шаг 6: 3D-печать

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

Здесь ничего особенного. Просто простая подставка с туловищем в форме сердца.

Подставка содержит канал, по которому USB-кабель проходит от базы к плате. Я сконструировал основной корпус таким образом, чтобы он подходил к трению.

Я все еще пытаюсь улучшить дизайн. Я обновлю файлы, как только закончу с этим.

Шаг 7: Наслаждайтесь

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

Спасибо, что придерживались конца. Надеюсь, вам всем понравился этот проект и вы узнали что-то новое сегодня. Дай мне знать, если сделаешь его для себя. Подпишитесь на мой канал на YouTube, чтобы увидеть больше таких проектов. Еще раз, спасибо!

Сердечный конкурс
Сердечный конкурс
Сердечный конкурс
Сердечный конкурс

Второй приз в конкурсе сердца

Рекомендуемые: