Съдържание:

Чудесни известия - Ironman Edition: 5 стъпки (със снимки)
Чудесни известия - Ironman Edition: 5 стъпки (със снимки)

Видео: Чудесни известия - Ironman Edition: 5 стъпки (със снимки)

Видео: Чудесни известия - Ironman Edition: 5 стъпки (със снимки)
Видео: ТОП 10 МИСТЕРИОЗНИ СНИМКИ, които са ПЪЛНА ИЗМАМА 2024, Юли
Anonim
Image
Image
Прекрасни известия - Ironman Edition
Прекрасни известия - Ironman Edition

"Excelsior" - Стан Лий.

Прекрасни известия

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

Известно време държах тази статуя на Железния човек на рафта. Това е играчка със съмнителен произход, дадена ми след спор с приятел. Твърдих, че мога да направя да изглежда по -добре. Мина време и играчката просто седеше на рафта ми месеци и месеци, нито играеше с не много интерактивната LED светлина, нито беше боядисана.

Време беше да променим това!

Нека да вложим малко живот в този Ironman, да го нарисуваме и да добавим изчислителната мощ на стойност Джарвис! Това е доказателство за това колко забавно може да ви достави един светодиод, ако се използва правилно!

Характеристика:

  • Напълно "свързана" контролируема RGB LED светлина - да, само една!
  • Може да обяви вашите други известия във Facebook, Twitter, WhatsApp
  • Съвместим с Alexa (ако искате)
  • Напълно приятелски към SuperHero
  • Джарвис вътре (това е ESP8266, но това е най -близкото, което успях да намеря)

Време: 2 часа Разходи: около 5 USD Трудност: Лесно супергерой

(Обърнете внимание, че проектът изисква NodeRED сървър за свързаност с IoT)

Предстои състезание - ако мога да го спечеля с един светодиоден проект, това би било наистина прекрасно преживяване! Гласовете са високо оценени!

Инструкциите са изцяло базирани на това прекрасно написано от мен! Можете да прочетете повече за това там, но предупредете, че тази инструкция е действие, изпълнено с хумор!

Стъпка 1: Хардуер

Хардуер
Хардуер

Това ще бъде най -краткият списък с хардуер досега:

  • ESP8266-01 - точно като този ($ 3)
  • 1 RGB LED WS2812b имате нужда само от един - той е безценен!
  • 5V до 3.3V понижаване (за да се захранва с USB) ($ 2)

Ще ви е необходим и поялник (човек), малко герой, търпение, стабилни пръсти и лазерни оръдия, защото не можете да имате достатъчно лазери. Също така, ако можете да пълзите нагоре по сградата … спрете да четете този Петър и отидете и спасете града!

Ясно е, че просто се опитвам тази стъпка да изглежда сериозна. Истината е - това е забавен проект, за да се впиете в MQTT, NodeRED, ESP8266 и някои основни електроника. Можете да използвате батерии за захранване, но ESP без режим на заспиване ще ги дъвче много бързо.

Стъпка 2: Поставяне на Джарвис (esp8266) в Ironman

Поставяне на Джарвис (esp8266) в Ironman
Поставяне на Джарвис (esp8266) в Ironman

Не се нарича късмет! Планирах напълно това:

  1. WS2812b има лепкава лента и се побира на задната плоча на ESP
  2. ESP8266 се побира в главата на Ironman (Тони наистина е с голяма глава!)

Забавен факт: Настоящият ми съквартирант има кодово име "Iron-man" (не му казвайте това, той не знае за това). Избирам кодовите имена всеки път, когато трябва да търся нов съквартирант, преди подбора (вече минах през Батман и Супермен). Не само името му беше Антъни, но първият въпрос, който зададе, беше за дъската за гладене!

Колкото и да се изкушавате да съберете всичко - не правете това все още. След като WS2812b е запоен към ESP8266 с всички проводници, ще бъде по -трудно да мигате кода.

Имайки това предвид - време за AI на ниво Джарвис

Стъпка 3: Софтуер „Hello Jarvis“

Софтуер
Софтуер
Софтуер
Софтуер

Има два компонента на тази настройка:

NODRED:

NodeRED е супер лесен за използване и можете да направите много невероятни неща с това. От елементарна автоматизация до това да казваме на нашата играчка Джарвис какво да правим! Имам урок за начинаещи, ако искате да разширите знанията си допълнително. Не е необходимо за тази инструкция. Ако искате да накарате светлините да се случат - просто продължете да четете.

Сървърът отговаря за 2 неща:

  1. за улавяне на тригери (входящо известие, натискане на бутон и т.н.)
  2. изпратете командата да запали лампата

За комуникация с ESP8266 използвам низ, който е конструиран по следния начин:

Формат: (num: red: green: blue: LedON: LedOFF: Brightness: loop) num: int 0-255 // брой мигащи червено: int 0-255 // червен канал (използвайте инструмента за избор на цвят) green: int 0- 255 // зелен канал (използвайте инструмента за избор на цвят) синьо: int 0-255 // син канал (използвайте инструмента за избор на цвят) LedOn/Off: int мелници 100-1000 // LED и времена на прекъсване Яркост: int 0-255 // Яркост на LED цикъл: int 0, 1, 2 // режим (брой/постоянно мига/изчистване)

Въз основа на този ключ примерно съобщение като това:

3:15:96:226:1000:300:255:0

Ще се преведе в 3 сини импулса с продължителност 1 секунда на всеки 300 ms при пълна яркост.

Това ще бъде изпратено чрез MQTT до ESP8266. От вас зависи какво ще предизвика мигането. Ще разгледам няколко примерни сценария:

Известия за мобилни устройства

Очевидно за заснемане на съобщения и известия ще използвам приставка Tasker и AutoNotification. Всеки път, когато получавам съобщение от определен тип - нека да правим WhatsApp и SMS - искам Ironman да мига x пъти в цвят y.

На устройства с Android можете да използвате Tasker, за да проверите какво известие е издадено и да направите нещо въз основа на това. AutoNotification ще следи всяко известие и ако е издадено от SMS приложение или Whatsapp, ще изпрати HTTP публикация до NodeRED. Имам много уроци по Tasker, ако искате да научите повече за него.

За WhatsApp ще мигна LED 6 пъти, задайте цвета на зелен

led = 6: 15: 224: 99: 600: 100: 254: 0

За SMS искам светодиодът да стане син и да мига 10 пъти светодиод-

10:15:96:226:1000:300:254:0

Можете да изтеглите и импортирате пълния профил на Tasker с всички файлове, приложени към тази инструкция.

ESP8266

Използвам MQTT - изпращам жилото с информация за това как трябва да се държи светодиодът. Трябва да мигате ESP (може би използвайте този DIY флаш адаптер), използвайки Arduino IDE с персонализирания код. Кодът е готов за вас и всичко, което трябва да направите, е да промените файла credentials.h с вашия WiFi достъп и информация за сървъра на NodeRED.

#дефинирайте SSID_NAME "xxxxxxx";#дефинирайте SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #дефинирайте MQTT_USER "xxxxxx"; #дефинирайте MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

Ако не сте сигурни как да мигате ESP8266 - ето ръководството за вас. Обърнете внимание, че за да работите с LED, ще ви трябва FastLED библиотека от Arduino IDE.

Стъпка 4: Отмъстителите се събират

Отмъстители сглобяват!
Отмъстители сглобяват!

Време е да сглобим всичко! Има няколко неща за вършене. Можете да видите схемата на свързване, но накратко:

  1. USB кабел свързва захранващите щифтове (1 и 4) към понижаване от 5V до 3.3V
  2. 3.3V се използва за захранване на RGB LED и ESP8266 (не забравяйте да включите CH-EN щифт)
  3. Сигналът се изпраща от GPIO02 към светодиода

Проверете отново всички проводници, тъй като грешките на тази стъпка могат да бъдат скъпи! Почти сте готови! Време е за последната стъпка!

Стъпка 5: Все едно да гледате как боята изсъхва

За щастие, аз ускорих кадрите вместо вас - така че не е нужно да издържате 2 часа сесия на рисуване! Използвайте акрилни бои и въображението си, за да направите нещо средно епично!

Освен това, ако искате да се информирате за актуализациите на този или други проекти - помислете да ме последвате в платформата по ваш избор: Facebook Twitter Instagram YouTube

И ако искате да ми купите кафе или да ме подкрепите по по -непрекъснат начин:

Paypal Patreon

Надявам се, че сте харесали проекта!

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