Оглавление:
- Запасы
- Шаг 1: План
- Шаг 2: как это работает?
- Шаг 3. Настройка IFTTT и Dweet
- Шаг 4: проектирование печатной платы
- Шаг 5: время писать код
- Шаг 6: 3D-печать
- Шаг 7: Наслаждайтесь
Видео: IoT Notifier с использованием ESP-12E: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Застряли дома вдали от любимого человека? В это непростое время этот веселый маленький проект обязательно постарается вызвать улыбку на ваших лицах.
В этом руководстве я покажу вам, как отображать уведомления с вашего мобильного телефона в виде анимации в программе уведомлений.
Давайте начнем
Запасы
Модуль 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
Настройка 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-компоненты на задней стороне платы.
Ошибки, которые я сделал:
- Я не проверял схему и пропустил подключение GND к светодиоду. Мне пришлось соскрести паяльную маску с поверхности земли и перемыть паяное соединение.
- Конденсатор на 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.
Перед загрузкой внесите следующие изменения:
- Введите свой WiFi SSID
- Введите свой пароль от Wi-Fi
- Введите свое уникальное имя dweet 'thing'.
Установите библиотеки ArduinoJson и FastLED из диспетчера библиотек.
Примечание: выберите более раннюю версию (5.13.5) при установке ArduinoJson.
Выберите Board> NodeMCU 1.0 и нажмите «Загрузить»!
Шаг 6: 3D-печать
Здесь ничего особенного. Просто простая подставка с туловищем в форме сердца.
Подставка содержит канал, по которому USB-кабель проходит от базы к плате. Я сконструировал основной корпус таким образом, чтобы он подходил к трению.
Я все еще пытаюсь улучшить дизайн. Я обновлю файлы, как только закончу с этим.
Шаг 7: Наслаждайтесь
Подключите его к зарядному устройству и не пропустите ни одного уведомления!
Спасибо, что придерживались конца. Надеюсь, вам всем понравился этот проект и вы узнали что-то новое сегодня. Дай мне знать, если сделаешь его для себя. Подпишитесь на мой канал на YouTube, чтобы увидеть больше таких проектов. Еще раз, спасибо!
Второй приз в конкурсе сердца
Рекомендуемые:
Мониторинг ускорения с использованием Raspberry Pi и AIS328DQTR с использованием Python: 6 шагов
Мониторинг ускорения с помощью Raspberry Pi и AIS328DQTR с использованием Python: Ускорение конечно, я думаю, в соответствии с некоторыми законами физики. - Терри Райли Гепард использует удивительное ускорение и быстрое изменение скорости при преследовании. Самое быстрое существо, выброшенное на берег, время от времени использует свой максимальный темп, чтобы поймать добычу
Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C - Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: 5 шагов
Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C | Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: Привет, ребята, в этой инструкции мы узнаем, как использовать светодиоды neopixel ws2812 или светодиодную ленту, светодиодную матрицу или светодиодное кольцо с платой разработки m5stack m5stick-C с Arduino IDE, и мы сделаем радуга с этим
Начало работы с Esp 8266 Esp-01 с Arduino IDE - Установка плат Esp в Arduino Ide и программирование Esp: 4 шага
Начало работы с Esp 8266 Esp-01 с Arduino IDE | Установка плат Esp в Arduino Ide и программирование Esp: в этих инструкциях мы узнаем, как установить платы esp8266 в Arduino IDE и как программировать esp-01 и загружать в него код. Поскольку платы esp настолько популярны, я подумал о том, чтобы исправить инструкции для это и большинство людей сталкиваются с проблемой
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino - Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера - Радиоуправляемый вертолет - Самолет на радиоуправлении с использованием Arduino: 5 шагов (с изображениями)
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino | Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера | Радиоуправляемый вертолет | Самолет на радиоуправлении с использованием Arduino: для управления автомобилем на радиоуправлении | Квадрокоптер | Дрон | Самолет RC | Лодка с дистанционным управлением, нам всегда нужны приемник и передатчик, предположим, для RC QUADCOPTER нам нужен 6-канальный передатчик и приемник, а такие типы TX и RX слишком дороги, поэтому мы сделаем один на нашем
ESP - Remote Ambiance Notifier: 8 шагов
ESP - Remote Ambiance Notifier: Прототип основан на популярном чипе IOT ESP8266.ESP8266 Это недорогой микрочип Wi-Fi с полным стеком TCP / IP и возможностями микроконтроллера, произведенный китайским производителем Espressif Systems из Шанхая. Процессор: L106 32-битный RISC