Cuprins:
- Pasul 1: Hardware
- Pasul 2: Punerea lui Jarvis (esp8266) în Ironman
- Pasul 3: Software-ul „Hello Jarvis”
- Pasul 4: Avengers Assemble
- Pasul 5: Este ca și cum ai privi vopseaua uscată
Video: Notificări minunate - Ediția Ironman: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
„Excelsior” - Stan Lee.
Notificări minunate
Acest instructiv este dedicat regretatului tată al supereroilor mei preferați.
De ceva vreme am avut pe raft această statuie Iron-man. Este o jucărie cu origini dubioase care mi-a fost dată după o ceartă cu un prieten. Am susținut că aș putea să arate mai bine. Timpul a trecut și jucăria stătea acolo pe raftul meu luni și luni, nici nu s-a jucat cu lumina LED nu foarte interactivă sau pictată.
Era timpul să schimbăm asta!
Să punem ceva viață acestui Ironman, să-l pictăm și să adăugăm puterea de calcul Jarvis! Este o dovadă a cât de multă distracție vă poate oferi un singur LED dacă este utilizat corect!
Caracteristici:
- Lumină LED RGB controlabilă „conectată” complet - da doar una!
- Poate să vă anunțe alte notificări pe Facebook, Twitter, WhatsApp
- Compatibil cu Alexa (dacă doriți)
- Total prietenos cu SuperHero
- Jarvis în interior (este ESP8266, dar asta este cel mai apropiat pe care l-am putut găsi)
Timp: 2h Cost: aproximativ 5 USD Dificultate: Super erou ușor
(Rețineți că proiectul necesită un server NodeRED pentru conectivitate IoT)
Se desfășoară o competiție - dacă o pot câștiga cu un singur proiect LED, ar fi o experiență cu adevărat minunată! Voturi foarte apreciate!
Instrucțiunea se bazează în totalitate pe această scriere minunată făcută de mine! Puteți citi mai multe despre asta acolo, dar fiți atenți că acest lucru instructiv este o acțiune plină de umor!
Pasul 1: Hardware
Aceasta va fi cea mai scurtă listă de hardware vreodată:
- ESP8266-01 - la fel ca acesta (3 dolari)
- 1 LED RGB WS2812b aveți nevoie doar de unul - este neprețuit!
- 5V la 3,3V stepdown (pentru a-l alimenta cu USB) (2 USD)
De asemenea, veți avea nevoie de un fier de lipit (om), de unii eroi de răbdare, degetele stabile și de arme cu laser, deoarece nu aveți suficientă lasere. De asemenea, dacă poți să te târâi în clădire … nu mai citi acest Peter și du-te și salvează orașul!
Este clar că încerc doar să fac ca acest pas să pară serios. Adevărul este - acesta este un proiect distractiv pentru a vă baza pe MQTT, NodeRED, ESP8266 și unele componente electronice de bază. Puteți utiliza baterii pentru a alimenta acest lucru, dar ESP fără modul de repaus le va mesteca foarte repede.
Pasul 2: Punerea lui Jarvis (esp8266) în Ironman
Nu se numește noroc! Am planificat în totalitate că:
- WS2812b are o bandă adezivă și se potrivește pe placa din spate a ESP
- ESP8266 se potrivește în interiorul capului Ironman (Tony este cu adevărat mare!)
Fapt amuzant: actualul meu coleg de casă are numele de cod „Iron-man” (nu-i spune asta, nu știe asta). Aleg numele de cod de fiecare dată când trebuie să caut un nou coleg de cameră, înainte de selecție (am trecut deja prin Batman și Superman). Nu numai că numele său s-a întâmplat să fie Anthony, dar prima întrebare pe care a pus-o a fost despre masa de călcat!
Oricât de mult ați putea fi tentați să puneți totul împreună - nu faceți acest lucru încă. Odată ce WS2812b este lipit pe ESP8266 cu toate firele, va fi mai greu să blochezi codul.
Având în vedere acest lucru - timpul pentru nivelul Jarvis AI
Pasul 3: Software-ul „Hello Jarvis”
Există două componente ale acestui set:
NodeRED:
NodeRED este foarte ușor de utilizat și puteți face o mulțime de lucruri incredibile cu acest lucru. De la automatizarea de bază până la a-i spune jucăriei noastre Jarvis ce să facem! Am un tutorial pentru începători, dacă doriți să vă extindeți cunoștințele. Nu este necesar pentru acest instructabil. Dacă doriți să faceți luminile să se întâmple - continuați să citiți.
Serverul este responsabil pentru 2 lucruri:
- pentru a captura declanșatoarele (notificări primite, apăsarea butonului etc.)
- trimite comanda pentru a aprinde lumina
Pentru a comunica cu ESP8266, folosesc un șir care este construit cu următorul mod:
Format: (num: roșu: verde: albastru: LedON: LedOFF: Luminozitate: buclă) num: int 0-255 // număr de clipește roșu: int 0-255 // canal roșu (utilizați selectorul de culori) verde: int 0- 255 // canal verde (utilizați selectorul de culori) albastru: int 0-255 // canal albastru (utilizați selectorul de culori) LedOn / Off: int mori 100 - 1000 // LED-uri și temporizări de pauză Luminozitate: int 0-255 // Luminozitate LED bucla: int 0, 1, 2 // modul (numărare / clipire constantă / clar)
Pe baza acestei chei, un exemplu de mesaj ca acesta:
3:15:96:226:1000:300:255:0
S-ar traduce în 3 impulsuri albastre care durează 1 sec la fiecare 300 ms la luminozitatea maximă.
Acesta va fi trimis prin MQTT către ESP8266. Depinde de dvs. ce va face să clipească. Voi acoperi câteva exemple de scenarii:
Notificări mobile
Evident, pentru a captura mesaje și notificări, voi folosi pluginul Tasker și AutoNotification. De fiecare dată când primesc un mesaj de un anumit tip - să facem WhatsApp și SMS - vreau ca Ironman să clipească de x ori cu culoarea y.
Pe dispozitivele Android, puteți utiliza Tasker pentru a verifica ce notificare a fost emisă și pentru a face ceva bazat pe aceasta. Notificarea automată va monitoriza fiecare notificare și, dacă este emisă prin aplicația SMS sau Whatsapp, va trimite o postare HTTP către NodeRED. Am o mulțime de tutoriale Tasker dacă doriți să aflați mai multe despre asta.
Pentru WhatsApp, voi clipi LED-ul de 6 ori, setați culoarea la verde
led = 6: 15: 224: 99: 600: 100: 254: 0
Pentru SMS vreau ca LED-ul să devină albastru și să clipească de 10 ori led-
10:15:96:226:1000:300:254:0
Puteți descărca și importa profilul Tasker complet cu toate fișierele atașate la acest instructable.
ESP8266
Folosind MQTT - trimit stingul cu informații despre cum ar trebui să se comporte LED-ul. Trebuie să blocați ESP (poate folosiți acest adaptor de bricolaj DIY) folosind Arduino IDE cu codul personalizat. Codul este gata pentru dvs. și tot ce trebuie să faceți este să modificați fișierul credentials.h cu accesul WiFi și informațiile serverului NodeRED.
#define SSID_NAME "xxxxxxx"; # define SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";
Dacă nu sunteți sigur cum să blocați ESP8266 - iată ghidul pentru dvs. Rețineți că pentru a utiliza LED-ul, veți avea nevoie de o bibliotecă FastLED din Arduino IDE.
Pasul 4: Avengers Assemble
Este timpul să punem totul împreună! Există câteva lucruri de făcut. Puteți vedea circuitul de conectare, dar pe scurt:
- Cablul USB conectează pinii de alimentare (1 și 4) la treptele de 5V la 3,3V
- 3,3V este utilizat pentru alimentarea LED-urilor RGB și ESP8266 (nu uitați să alimentați pinul CH-EN)
- Semnalul este trimis de la GPIO02 la LED
Verificați dublu toate firele, deoarece greșelile la acest pas pot fi costisitoare! Ești aproape gata! Este timpul pentru ultimul pas!
Pasul 5: Este ca și cum ai privi vopseaua uscată
Din fericire, am accelerat filmările pentru tine - așa că nu trebuie să suporti o sesiune de pictură de 2 ore! Folosiți vopsele acrilice și imaginația pentru a face ceva mediu să arate epic!
În plus, dacă doriți să vă informați despre actualizările la acest proiect sau la alte proiecte - luați în considerare urmărirea mea pe platforma la alegere: Facebook Twitter Instagram YouTube
Și dacă vrei să îmi cumperi o cafea sau să mă sprijini într-un mod mai continuu:
Paypal Patreon
Sper că v-a plăcut proiectul!
Recomandat:
Actualizați DIY Mini DSO la un osciloscop real cu caracteristici minunate: 10 pași (cu imagini)
Upgrade DIY Mini DSO la un osciloscop real cu caracteristici minunate: Ultima dată am împărtășit cum să fac un Mini DSO cu MCU. Pentru a ști cum să-l construiesc pas cu pas, vă rugăm să consultați instrucțiunile mele anterioare: https: //www.instructables. com / id / Make-Your-Own-Osc … Deoarece mulți oameni sunt interesați de acest proiect, am petrecut câteva
Faceți din nou jucării vechi minunate: 17 pași (cu imagini)
Make Old Toys Awesome Again: Am găsit această navă spațială retro de la un magazin local de gunoi la 2 USD și nu m-am putut abține să o cumpăr. Inițial aveam să le dau nepoților mei așa cum este, dar am vrut să-l fac puțin mai distractiv să mă joc. Am decis să folosesc încrederea 555 ic
Pad de răcire pentru laptop DIY - Hacks-uri minunate de viață cu ventilator CPU - Idei creative - Ventilator computer: 12 pași (cu imagini)
Pad de răcire pentru laptop DIY | Hacks-uri minunate de viață cu ventilator CPU | Idei creative | Fan computer: trebuie să urmăriți acest videoclip până la sfârșitul acestuia. pentru înțelegerea videoclipului
Cum să faci imagini minunate de acțiune rapidă: 5 pași
Cum să faci imagini minunate de acțiune rapidă: practic îți voi arăta să obții o imagine minunată a ceva ce se întâmplă într-o clipită. Exemplul pe care îl folosesc este apariția unui balon cu apă. Interesat? citiți mai departe
Angrenaje în mișcare minunate controlate de butoane minunate (care urmează să fie continuate): 9 pași
Awesome Moving Gears controlat de butoane Awesome (care urmează să fie continuat): design fizic / electronic pentru UCLA Design Media Arts cu Eddo Stern. Acest instructable este incomplet. Proiectul este încă în desfășurare