
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36



"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

Не се нарича късмет! Планирах напълно това:
- WS2812b има лепкава лента и се побира на задната плоча на ESP
- ESP8266 се побира в главата на Ironman (Тони наистина е с голяма глава!)
Забавен факт: Настоящият ми съквартирант има кодово име "Iron-man" (не му казвайте това, той не знае за това). Избирам кодовите имена всеки път, когато трябва да търся нов съквартирант, преди подбора (вече минах през Батман и Супермен). Не само името му беше Антъни, но първият въпрос, който зададе, беше за дъската за гладене!
Колкото и да се изкушавате да съберете всичко - не правете това все още. След като WS2812b е запоен към ESP8266 с всички проводници, ще бъде по -трудно да мигате кода.
Имайки това предвид - време за AI на ниво Джарвис
Стъпка 3: Софтуер „Hello Jarvis“


Има два компонента на тази настройка:
NODRED:
NodeRED е супер лесен за използване и можете да направите много невероятни неща с това. От елементарна автоматизация до това да казваме на нашата играчка Джарвис какво да правим! Имам урок за начинаещи, ако искате да разширите знанията си допълнително. Не е необходимо за тази инструкция. Ако искате да накарате светлините да се случат - просто продължете да четете.
Сървърът отговаря за 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: Отмъстителите се събират

Време е да сглобим всичко! Има няколко неща за вършене. Можете да видите схемата на свързване, но накратко:
- USB кабел свързва захранващите щифтове (1 и 4) към понижаване от 5V до 3.3V
- 3.3V се използва за захранване на RGB LED и ESP8266 (не забравяйте да включите CH-EN щифт)
- Сигналът се изпраща от GPIO02 към светодиода
Проверете отново всички проводници, тъй като грешките на тази стъпка могат да бъдат скъпи! Почти сте готови! Време е за последната стъпка!
Стъпка 5: Все едно да гледате как боята изсъхва

За щастие, аз ускорих кадрите вместо вас - така че не е нужно да издържате 2 часа сесия на рисуване! Използвайте акрилни бои и въображението си, за да направите нещо средно епично!
Освен това, ако искате да се информирате за актуализациите на този или други проекти - помислете да ме последвате в платформата по ваш избор: Facebook Twitter Instagram YouTube
И ако искате да ми купите кафе или да ме подкрепите по по -непрекъснат начин:
Paypal Patreon
Надявам се, че сте харесали проекта!
Препоръчано:
Получавайте известия по имейл от вашите IoT проекти: 6 стъпки

Получаване на известия по имейл от вашите IoT проекти: Известия по програмата по имейл, свързващи вашите IoT проекти с Adafruit IO и IFTTT, Публикувал съм някои IoT проекти. Надявам се, че сте ги видели. Ако не, аз ви каня в профила си и ги проверявам. Исках да получа някои известия, когато променлива
Направете системата за предупреждение за говорене / гласови известия: 4 стъпки

Направете говореща / гласова система за предупреждение: Този проект направихме говореща / гласова система за предупреждение и предупреждение. В този проект могат да се използват поне два сензора
Известия за събития в реално време, използващи NodeMCU (Arduino), Google Firebase и Laravel: 4 стъпки (със снимки)

Известия за събития в реално време, използващи NodeMCU (Arduino), Google Firebase и Laravel: Искали ли сте някога да бъдете уведомени, когато на вашия уебсайт се извърши действие, но имейл не е подходящ? Искате ли да чувате звук или камбана всеки път, когато правите продажба? Или има нужда от вашето незабавно внимание поради спешен случай
Известия за перална машина, използващи MESH: 4 стъпки (със снимки)

Известия за пералня, използващи MESH: Ами сега! Забравих за дрехите в пералнята … Забравяте ли винаги да вземете дрехите си, след като са изперени? Тази рецепта ще надстрои пералната ви машина, за да получавате известия чрез Gmail или IFTTT, след като дрехите ви са готови за снимка
Детектор на движение с известия Blynk (WeMos D1 Mini + HC-SR04): 4 стъпки (със снимки)

Детектор на движение с известия Blynk (WeMos D1 Mini + HC-SR04): Моля, гласувайте за този проект в конкурса за безжична връзка. Благодаря ви! Актуализация № 2 - Няколко ощипвания (версия 2.2), можете да настроите сензора (обхват и име) точно в дефиницията. Също така понякога се случва сензорът да чете грешни стойности и да изпраща известие