Cuprins:

Notificări minunate - Ediția Ironman: 5 pași (cu imagini)
Notificări minunate - Ediția Ironman: 5 pași (cu imagini)

Video: Notificări minunate - Ediția Ironman: 5 pași (cu imagini)

Video: Notificări minunate - Ediția Ironman: 5 pași (cu imagini)
Video: POVESTI DE CRACIUN | COLAJ | 10 POVESTI | 5 ORE | 2024 2024, Noiembrie
Anonim
Image
Image
Notificări minunate - Ediția Ironman
Notificări minunate - Ediția Ironman

„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

Hardware
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

Putting Jarvis (esp8266) In Ironman
Putting Jarvis (esp8266) In Ironman

Nu se numește noroc! Am planificat în totalitate că:

  1. WS2812b are o bandă adezivă și se potrivește pe placa din spate a ESP
  2. 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”

Software
Software
Software
Software

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:

  1. pentru a captura declanșatoarele (notificări primite, apăsarea butonului etc.)
  2. 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

Avengers Assemble!
Avengers Assemble!

Este timpul să punem totul împreună! Există câteva lucruri de făcut. Puteți vedea circuitul de conectare, dar pe scurt:

  1. Cablul USB conectează pinii de alimentare (1 și 4) la treptele de 5V la 3,3V
  2. 3,3V este utilizat pentru alimentarea LED-urilor RGB și ESP8266 (nu uitați să alimentați pinul CH-EN)
  3. 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: