Kazalo:

Čudovita obvestila - Ironman Edition: 5 korakov (s slikami)
Čudovita obvestila - Ironman Edition: 5 korakov (s slikami)

Video: Čudovita obvestila - Ironman Edition: 5 korakov (s slikami)

Video: Čudovita obvestila - Ironman Edition: 5 korakov (s slikami)
Video: 97% Owned: The Money System | Finance Documentary Film (Netflix) 2024, Julij
Anonim
Image
Image
Čudovita obvestila - Ironman Edition
Čudovita obvestila - Ironman Edition

"Excelsior" - Stan Lee.

Čudovita obvestila

Ta pouk je posvečen pokojnemu očetu mojih najljubših superjunakov.

Nekaj časa sem imel na polici ta kip Iron-man. To je igrača dvomljivega izvora, ki mi jo je dal po prepiru s prijateljem. Trdil sem, da bi lahko izgledal bolje. Čas je minil in igrača je več mesecev in mesecev samo sedela na moji polici, niti se ni igrala z ne zelo interaktivno LED lučjo ali barvala.

Čas je bil, da to spremenimo!

Vložimo nekaj življenja v tega Ironmana, ga pobarvajmo in dodaj računalniški moči, vredni Jarvisa! To je dokaz, kako zabavno vam lahko daje ena LED, če jo uporabljate pravilno!

Lastnosti:

  • Popolnoma "povezana" krmilna RGB LED luč - ja, samo ena!
  • Lahko objavi vaša obvestila na Facebooku, Twitterju, WhatsAppu
  • Združljivo z Alexa (če želite)
  • Popolnoma prijazen SuperHeroju
  • Jarvis v notranjosti (to je ESP8266, vendar je to najbližje, kar sem našel)

Čas: 2h Stroški: približno 5 USD Težave: Superheroj enostavno

(Upoštevajte, da projekt potrebuje strežnik NodeRED za povezljivost IoT)

V teku je tekmovanje - če bi ga lahko zmagal z enim samim projektom LED, bi bilo to res čudovito doživetje! Glasovi zelo cenjeni!

Navodila v celoti temeljijo na tem čudovitem pisanju, ki sem ga naredil jaz! Več o tem lahko preberete tam, vendar opozorite, da je ta pouk akcija, polna humorja!

1. korak: Strojna oprema

Strojna oprema
Strojna oprema

To bo najkrajši seznam strojne opreme doslej:

  • ESP8266-01 - tako kot ta (3 USD)
  • 1 RGB LED WS2812b potrebujete le enega - neprecenljiv je!
  • 5V do 3.3V odmik (za USB napajanje) (2 USD)

Potrebovali boste tudi spajkalnik (človek), nekaj junakov, potrpežljivost, mirne prste in laserske pištole, ker ne morete imeti dovolj laserjev. Tudi če se lahko priplazite po stavbi … nehajte brati tega Petra in pojdite rešiti mesto!

Jasno je, da samo poskušam narediti ta korak resnim. Resnica je - to je zabaven projekt, s katerim se boste lahko postavili v MQTT, NodeRED, ESP8266 in nekaj osnovne elektronike. Za napajanje lahko uporabite baterije, vendar jih ESP brez načina spanja zelo hitro prežveči.

2. korak: Vstavljanje Jarvisa (esp8266) v Ironman

Dajanje Jarvisa (esp8266) v Ironmana
Dajanje Jarvisa (esp8266) v Ironmana

Temu se ne reče sreča! To sem popolnoma načrtoval:

  1. WS2812b ima lepljiv trak in se prilega zadnji plošči ESP
  2. ESP8266 se prilega glavi Ironmana (Tony je res velike glave!)

Zabavno dejstvo: Moj trenutni sostanovalec ima kodno ime "Iron-man" (tega mu ne povejte, tega se ne zaveda). Kodo izberem vsakič, ko moram pred izbiro iskati novega sostanovalca (že sem šel skozi Batmana in Supermana). Ne samo, da mu je bilo ime Anthony, ampak prvo vprašanje, ki ga je postavil, je bilo glede likalne deske!

Kolikor vas bo zamikalo, da bi vse skupaj sestavili - tega še ne storite. Ko je WS2812b spajen na ESP8266 z vsemi žicami, bo kodo težje utripati.

S tem v mislih - čas za AI na ravni Jarvis

3. korak: Programska oprema "Hello Jarvis"

Programska oprema
Programska oprema
Programska oprema
Programska oprema

Obstajata dve komponenti te nastavitve:

NODRED:

NodeRED je zelo enostaven za uporabo in s tem lahko naredite veliko neverjetnih stvari. Od osnovne avtomatizacije do tega, da naši igrači Jarvis povemo, kaj naj naredi! Imam vadnico za začetnike, če želite svoje znanje še razširiti. Za to navodilo ni potrebno. Če želite uresničiti luči - samo nadaljujte z branjem.

Strežnik je odgovoren za 2 stvari:

  1. za zajemanje sprožilcev (dohodno obvestilo, pritisk na gumb itd.)
  2. pošljite ukaz za prižig luči

Za komunikacijo z ESP8266 uporabljam niz, ki je zgrajen na naslednji način:

Oblika: (številka: rdeča: zelena: modra: LedON: LedOFF: Svetlost: zanka) številka: int 0-255 // število utripa rdeče: int 0-255 // rdeč kanal (uporabite izbirnik barv) zelena: int 0- 255 // zeleni kanal (uporabite izbirnik barv) modra: int 0-255 // modri kanal (uporabite izbirnik barv) LedOn/Off: int mlini 100-1000 // LED in časi prekinitve Svetlost: int 0-255 // Svetlost LED zanka: int 0, 1, 2 // način (štetje/stalno utripanje/brisanje)

Na podlagi tega ključa vzorec sporočila, kot je ta:

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

Pri polni svetlosti bi prevedel v 3 modre impulze, ki trajajo 1 sekundo vsakih 300 ms.

To bo poslano prek MQTT na ESP8266. Od vas je odvisno, kaj bo povzročilo utripanje. Zajel bom nekaj vzorčnih scenarijev:

Mobilna obvestila

Očitno bom za zajem sporočil in obvestil uporabil vtičnik Tasker in AutoNotification. Vsakič, ko prejmem sporočilo določene vrste - naredimo WhatsApp in SMS - želim, da Ironman x -krat utripa v barvi y.

V napravah Android lahko s programom Tasker preverite, kakšno obvestilo je bilo izdano, in naredite nekaj na podlagi tega. Samodejno obveščanje bo spremljalo vsako obvestilo in če ga bo poslala aplikacija SMS ali Whatsapp, bo poslalo objavo HTTP na NodeRED. Imam veliko vaj Tasker, če želite izvedeti več o tem.

Za WhatsApp bom 6 -krat utripal LED, barvo nastavim na zeleno

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

Za SMS želim, da LED sveti modro in 10-krat utripa-

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

Lahko prenesete in uvozite celoten profil Taskerja z vsemi datotekami, priloženimi temu navodilu.

ESP8266

Z uporabo MQTT - pošiljam pik z informacijami o tem, kako naj se LED obnaša. ESP (morda uporabite ta adapter za bliskavico DIY) morate utripati z uporabo Arduino IDE s kodo po meri. Koda je pripravljena za vas, vse kar morate storiti je, da spremenite datoteko credentials.h z dostopom do WiFi in podatki o strežniku NodeRED.

#define SSID_NAME "xxxxxxx";#definiraj SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

Če niste prepričani, kako utripati ESP8266 - tukaj je vodnik za vas. Upoštevajte, da za delovanje LED potrebujete knjižnico FastLED iz Arduino IDE.

4. korak: Maščevalci se zberite

Maščevalci se zberite!
Maščevalci se zberite!

Čas je, da vse skupaj sestavimo! Treba je narediti nekaj stvari. Povezavni tokokrog lahko vidite, vendar na kratko:

  1. Kabel USB poveže napajalne zatiče (1 in 4) z odklopom 5V do 3.3V
  2. 3.3V se uporablja za napajanje LED RGB in ESP8266 (ne pozabite priključiti nožice CH-EN)
  3. Signal se pošlje iz GPIO02 na LED

Dvakrat preverite vse žice, saj so napake na tem koraku lahko drage! Skoraj ste pripravljeni! Čas je za zadnji korak!

5. korak: Kot bi gledali barvo, ki se posuši

Na srečo sem pospešil posnetek za vas - zato vam ni treba zdržati 2h slikanja! Z akrilnimi barvami in domišljijo naredite nekaj povprečnega epskega videza!

Poleg tega, če želite biti obveščeni o posodobitvah tega ali drugih projektov - sledite mi na izbrani platformi: Facebook Twitter Instagram YouTube

In če želite kupiti kavo ali me podpreti na bolj stalen način:

Paypal Patreon

Upam, da ste uživali v projektu!

Priporočena: