Оглавление:
- Шаг 1. Аппаратное обеспечение
- Шаг 2: Помещение Джарвиса (esp8266) в Ironman
- Шаг 3. Программное обеспечение "Hello Jarvis"
- Шаг 4: Мстители собираются
- Шаг 5: это как смотреть, как сохнет краска
Видео: Замечательные уведомления - Ironman Edition: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
«Эксельсиор» - Стэн Ли.
Замечательные уведомления
Эта инструкция посвящена покойному отцу моих любимых супергероев.
Некоторое время у меня на полке стояла статуя Железного человека. Это игрушка сомнительного происхождения, подаренная мне после ссоры с другом. Я утверждал, что могу сделать его лучше. Время шло, и игрушка месяцами просто лежала на моей полке, не играла с не очень интерактивным светодиодным светом и не рисовала.
Пришло время это изменить!
Давайте вдохнем жизнь в этого Ironman, раскрасим его и добавим вычислительной мощности Джарвиса! Это свидетельство того, сколько удовольствия может доставить вам один светодиод при правильном использовании!
Функции:
- Полностью подключенный управляемый светодиодный светильник RGB - да, только один!
- Может анонсировать ваши Facebook, Twitter, WhatsApp и другие уведомления
- Совместим с Alexa (если хотите)
- Абсолютно дружелюбный к супергероям
- Джарвис внутри (это ESP8266, но это самое близкое, что я смог найти)
Время: 2 часа Стоимость: около 5 долларов Сложность: Superhero easy
(Обратите внимание, что проекту требуется сервер NodeRED для подключения к Интернету вещей)
Сейчас идет соревнование - если я смогу выиграть его с одним светодиодным проектом, это будет поистине чудесный опыт! Высоко оценены голоса!
Учебное пособие полностью основано на этой прекрасной статье, написанной мной! Вы можете прочитать об этом больше там, но будьте осторожны, эта инструкция полна юмора!
Шаг 1. Аппаратное обеспечение
Это будет самый короткий список оборудования за всю историю:
- ESP8266-01 - прямо как этот (3 доллара)
- 1 RGB светодиод WS2812b вам понадобится всего один - это бесценно!
- Понижение с 5 В до 3,3 В (для питания от USB) (2 доллара США)
Вам также понадобится паяльник (человек), геройское терпение, твердые пальцы и лазерные пистолеты, потому что вам не хватает лазеров. Кроме того, если вы можете ползти по зданию … перестаньте читать этого Питера и идите и спасите город!
Понятно, что я просто пытаюсь сделать этот шаг серьезным. По правде говоря, это забавный проект, который поможет вам освоить MQTT, NodeRED, ESP8266 и некоторую базовую электронику. Вы можете использовать батареи для питания этого устройства, но ESP без спящего режима очень быстро их проглотит.
Шаг 2: Помещение Джарвиса (esp8266) в Ironman
Это не называется удачей! Я полностью спланировал это:
- WS2812b имеет липкую ленту и подходит для задней панели ESP.
- ESP8266 помещается в голову Ironman (Тони действительно большой голова!)
Забавный факт: у моего нынешнего соседа по дому кодовое имя «Железный человек» (не говори ему этого, он об этом не знает). Я выбираю кодовые имена каждый раз, когда мне нужно искать нового соседа по дому перед выбором (я уже прошел через Бэтмена и Супермена). Не только его имя оказалось Энтони, но и первый вопрос, который он задал, был о гладильной доске!
Как бы вам ни хотелось собрать все это воедино, не делайте этого пока. После того, как WS2812b будет припаян к ESP8266 со всеми проводами, будет сложнее прошить код.
Имея это в виду - время для ИИ уровня Джарвиса.
Шаг 3. Программное обеспечение "Hello Jarvis"
Эта установка состоит из двух компонентов:
NodeRED:
NodeRED очень прост в использовании, и с ним можно делать много невероятных вещей. От базовой автоматизации до указания нашему игрушечному Джарвису, что делать! У меня есть руководство для начинающих, если вы хотите еще больше расширить свои знания. Для этого указания не требуется. Если вы хотите, чтобы свет загорелся - продолжайте читать.
Сервер отвечает за 2 вещи:
- для захвата триггеров (входящее уведомление, нажатие кнопки и т. д.)
- пошли команду зажечь свет
Для связи с ESP8266 я использую строку, которая построена следующим образом:
Формат: (num: red: green: blue: LedON: LedOFF: Brightness: loop) num: int 0-255 // количество миганий красный: int 0-255 // красный канал (используйте палитру цветов) зеленый: int 0- 255 // зеленый канал (используйте палитру цветов) blue: int 0-255 // синий канал (используйте палитру цветов) LedOn / Off: int mills 100-1000 // Светодиоды и время отключения Яркость: int 0-255 // Яркость светодиода loop: int 0, 1, 2 // режим (счет / постоянное мигание / очистка)
На основе этого ключа составлен пример такого сообщения:
3:15:96:226:1000:300:255:0
Преобразуется в 3 синих импульса длительностью 1 секунду каждые 300 мс при полной яркости.
Он будет отправлен через MQTT на ESP8266. Вам решать, что вызовет мигание. Я расскажу о нескольких типовых сценариях:
Мобильные уведомления
Очевидно, что для захвата сообщений и уведомлений я буду использовать плагин Tasker и AutoNotification. Каждый раз, когда я получаю сообщение определенного типа (например, WhatsApp и SMS), я хочу, чтобы Ironman моргнул x раз цветом y.
На устройствах Android вы можете использовать Tasker, чтобы проверить, какое уведомление было отправлено, и сделать что-то на его основе. AutoNotification будет отслеживать каждое уведомление, и если оно отправлено приложением SMS или WhatsApp, оно отправит HTTP-сообщение на NodeRED. У меня есть много руководств по Tasker, если вы хотите узнать об этом больше.
В WhatsApp я мигну светодиодом 6 раз, установите зеленый цвет.
светодиод = 6: 15: 224: 99: 600: 100: 254: 0
Для SMS я хочу, чтобы светодиод загорелся синим и мигнул 10 раз светодиод-
10:15:96:226:1000:300:254:0
Вы можете загрузить и импортировать полный профиль Tasker со всеми файлами, прикрепленными к этому руководству.
ESP8266
Используя MQTT - отправляю жало с информацией о том, как должен себя вести светодиод. Вам нужно прошить ESP (возможно, использовать этот самодельный флэш-адаптер) с помощью Arduino IDE с пользовательским кодом. Код готов для вас, и все, что вам нужно сделать, это изменить файл credentials.h, указав свой доступ к Wi-Fi и информацию о сервере NodeRED.
# определить SSID_NAME "xxxxxxx"; # определить SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";
Если вы не знаете, как прошить ESP8266 - вот руководство для вас. Обратите внимание, что для работы со светодиодом вам понадобится библиотека FastLED из Arduino IDE.
Шаг 4: Мстители собираются
Пришло время собрать все воедино! Есть пара вещей, которые нужно сделать. Вы можете увидеть схему подключения, но в двух словах:
- Кабель USB соединяет контакты питания (1 и 4) с понижающим напряжением от 5 до 3,3 В.
- 3,3 В используется для питания светодиода RGB и ESP8266 (не забудьте подключить контакт CH-EN)
- Сигнал отправляется с GPIO02 на светодиод.
Дважды проверьте все провода, поскольку ошибки на этом этапе могут дорого обойтись! Вы почти готовы! Пора сделать последний шаг!
Шаг 5: это как смотреть, как сохнет краска
К счастью, я ускорил отснятый материал для вас - так что вам не придется терпеть двухчасовой сеанс рисования! Используйте акриловые краски и свое воображение, чтобы что-то среднее выглядело эпично!
Кроме того, если вы хотите быть в курсе обновлений этого или других проектов - подпишитесь на меня на выбранной вами платформе: Facebook Twitter Instagram YouTube
И если вам хочется купить мне кофе или поддержать меня более продолжительно:
Paypal Patreon
Надеюсь, вам понравился проект!
Рекомендуемые:
Получение уведомления по электронной почте, если канал на ThingSpeak некоторое время не обновлялся: 16 шагов
Получать уведомление по электронной почте, когда канал на ThingSpeak некоторое время не обновлялся: История вопроса У меня есть шесть автоматизированных теплиц, которые разбросаны по Дублину, Ирландия. Используя специально разработанное приложение для мобильного телефона, я могу удаленно контролировать и взаимодействовать с автоматизированными функциями в каждой теплице. Я могу вручную открыть / закрыть выигрыш
Флаг уведомления - отличное знакомство с Wi-Fi, IFTTT и Huzzah ESP8266: 9 шагов (с изображениями)
Флаг уведомления - отличное введение в Wi-Fi, IFTTT и Huzzah ESP8266: Мне всегда не хватает важных вещей … поэтому я создал Flag. Устройство Интернета вещей (IoT), чтобы уведомлять или напоминать мне об этих важных вещах! Теперь, бросив быстрый взгляд на свой стол, я могу увидеть, есть ли … у меня есть электронное письмо, о котором я упоминал в твиттере
Уведомления о событиях в реальном времени с использованием NodeMCU (Arduino), Google Firebase и Laravel: 4 шага (с изображениями)
Уведомления о событиях в реальном времени с использованием NodeMCU (Arduino), Google Firebase и Laravel: вы когда-нибудь хотели получать уведомления, когда на вашем веб-сайте совершается действие, но электронная почта не подходит? Вы хотите слышать звук или колокольчик каждый раз, когда совершаете продажу? Или есть необходимость в вашем немедленном внимании из-за чрезвычайной ситуации
Датчик уведомления стиральной машины: 6 шагов (с изображениями)
Датчик уведомления стиральной машины: этот датчик стиральной машины находится на моей стиральной машине и использует акселерометр для обнаружения вибрации от машины. Когда он обнаруживает, что цикл стирки завершен, он отправляет мне уведомление на мой телефон. Я построил это, потому что сама машина
Уведомления стиральной машины с помощью MESH: 4 шага (с изображениями)
Уведомления стиральной машины с использованием MESH: Ой! Я забыл об одежде в стиральной машине … Вы всегда забываете забрать одежду после стирки? Этот рецепт улучшит вашу стиральную машину, чтобы получать уведомления через Gmail или IFTTT, когда ваша одежда будет готова к фото