Оглавление:

Замечательные уведомления - Ironman Edition: 5 шагов (с изображениями)
Замечательные уведомления - Ironman Edition: 5 шагов (с изображениями)

Видео: Замечательные уведомления - Ironman Edition: 5 шагов (с изображениями)

Видео: Замечательные уведомления - Ironman Edition: 5 шагов (с изображениями)
Видео: ❓ ЧТО МОЖЕТ ДЕШЕВАЯ ПОВОРОТНАЯ WIFI КАМЕРА НАБЛЮДЕНИЯ С АЛИЭКСПРЕСС? 2024, Ноябрь
Anonim
Image
Image
Замечательные уведомления - издание Ironman
Замечательные уведомления - издание Ironman

«Эксельсиор» - Стэн Ли.

Замечательные уведомления

Эта инструкция посвящена покойному отцу моих любимых супергероев.

Некоторое время у меня на полке стояла статуя Железного человека. Это игрушка сомнительного происхождения, подаренная мне после ссоры с другом. Я утверждал, что могу сделать его лучше. Время шло, и игрушка месяцами просто лежала на моей полке, не играла с не очень интерактивным светодиодным светом и не рисовала.

Пришло время это изменить!

Давайте вдохнем жизнь в этого 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

Помещение Джарвиса (esp8266) в Ironman
Помещение Джарвиса (esp8266) в Ironman

Это не называется удачей! Я полностью спланировал это:

  1. WS2812b имеет липкую ленту и подходит для задней панели ESP.
  2. ESP8266 помещается в голову Ironman (Тони действительно большой голова!)

Забавный факт: у моего нынешнего соседа по дому кодовое имя «Железный человек» (не говори ему этого, он об этом не знает). Я выбираю кодовые имена каждый раз, когда мне нужно искать нового соседа по дому перед выбором (я уже прошел через Бэтмена и Супермена). Не только его имя оказалось Энтони, но и первый вопрос, который он задал, был о гладильной доске!

Как бы вам ни хотелось собрать все это воедино, не делайте этого пока. После того, как WS2812b будет припаян к ESP8266 со всеми проводами, будет сложнее прошить код.

Имея это в виду - время для ИИ уровня Джарвиса.

Шаг 3. Программное обеспечение "Hello Jarvis"

Программное обеспечение
Программное обеспечение
Программное обеспечение
Программное обеспечение

Эта установка состоит из двух компонентов:

NodeRED:

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

Сервер отвечает за 2 вещи:

  1. для захвата триггеров (входящее уведомление, нажатие кнопки и т. д.)
  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: Мстители собираются

Мстители собираются!
Мстители собираются!

Пришло время собрать все воедино! Есть пара вещей, которые нужно сделать. Вы можете увидеть схему подключения, но в двух словах:

  1. Кабель USB соединяет контакты питания (1 и 4) с понижающим напряжением от 5 до 3,3 В.
  2. 3,3 В используется для питания светодиода RGB и ESP8266 (не забудьте подключить контакт CH-EN)
  3. Сигнал отправляется с GPIO02 на светодиод.

Дважды проверьте все провода, поскольку ошибки на этом этапе могут дорого обойтись! Вы почти готовы! Пора сделать последний шаг!

Шаг 5: это как смотреть, как сохнет краска

К счастью, я ускорил отснятый материал для вас - так что вам не придется терпеть двухчасовой сеанс рисования! Используйте акриловые краски и свое воображение, чтобы что-то среднее выглядело эпично!

Кроме того, если вы хотите быть в курсе обновлений этого или других проектов - подпишитесь на меня на выбранной вами платформе: Facebook Twitter Instagram YouTube

И если вам хочется купить мне кофе или поддержать меня более продолжительно:

Paypal Patreon

Надеюсь, вам понравился проект!

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