Obsah:

Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)
Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)

Video: Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)

Video: Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)
Video: Trouble at Iron Man's Headquarters! | Marvel's Spidey and his Amazing Friends |@disneyjunior 2024, November
Anonim
Image
Image
Marvelous Notifications - Ironman Edition
Marvelous Notifications - Ironman Edition

"Excelsior" - Stan Lee.

Úžasné oznámenia

Tento návod je venovaný zosnulému otcovi mojich obľúbených superhrdinov.

Nejaký čas som mal na poličke túto sochu Iron-mana. Je to hračka pochybného pôvodu, ktorá mi bola daná po hádke s priateľom. Tvrdil som, že by som to mohol vylepšiť. Čas plynul a hračka tam mesiace a mesiace len tak sedela na mojej poličke, ani sa nehrala s nie príliš interaktívnym LED svetlom, ani nebola vymaľovaná.

Bolo načase to zmeniť!

Vložme do tohto Ironmana trochu života, vymaľujme ho a pridajme výpočtový výkon v hodnote Jarvisa! Svedčí to o tom, koľko zábavy vám jedna LED dióda môže poskytnúť, ak je použitá správne!

Vlastnosti:

  • Plne „pripojené“ovládateľné RGB LED svetlo - áno iba jedno!
  • Môžete oznámiť svoje ďalšie oznámenia na Facebooku, Twitteri, WhatsAppe
  • Kompatibilné s Alexa (ak chcete)
  • Úplne priateľské k SuperHero
  • Jarvis vo vnútri (je to ESP8266, ale to je najbližšie, čo som mohol nájsť)

Čas: 2h Cena: asi 5 USD Obtiažnosť: superhrdina ľahký

(Upozorňujeme, že projekt vyžaduje server NodeRED na pripojenie IoT)

Prebieha súťaž - ak ju môžem vyhrať s jediným LED projektom, bol by to skutočne úžasný zážitok! Hlasy sú veľmi cenené!

Inštrukcie sú úplne založené na tomto krásnom mnou napísanom texte! Môžete si o tom prečítať viac, ale upozorňujeme, že tento návod je nabitý akciou a humorom!

Krok 1: Hardvér

Hardvér
Hardvér

Toto bude najkratší zoznam hardvéru:

  • ESP8266-01 - rovnako ako tento (3 doláre)
  • 1 RGB LED WS2812b potrebujete iba jednu - je to na nezaplatenie!
  • Zníženie 5 V až 3,3 V (aby bolo napájané z USB) (2 doláre)

Budete tiež potrebovať spájkovačku (muž), trpezlivosť hrdinu, pevné prsty a laserové pištole, pretože laserov nemôžete mať dosť. Tiež, ak sa môžete plaziť po budove … prestaňte čítať tohto Petra a choďte zachrániť mesto!

Je jasné, že sa len snažím, aby tento krok vyzeral vážne. Pravdou je - je to zábavný projekt, ktorý vám pomôže zoznámiť sa s MQTT, NodeRED, ESP8266 a základnou elektronikou. Na napájanie by ste mohli použiť batérie, ale ESP bez režimu spánku ich prežerie veľmi rýchlo.

Krok 2: Vloženie Jarvisa (esp8266) do Ironmana

Vkladanie Jarvisa (esp8266) do Ironmana
Vkladanie Jarvisa (esp8266) do Ironmana

Tomu sa nehovorí šťastie! Celkom som to plánoval:

  1. WS2812b má lepivú pásku a zapadá na zadnú dosku ESP
  2. ESP8266 sa zmestí do hlavy Ironmana (Tony má skutočne veľkú hlavu!)

Zábavný fakt: Môj súčasný spolubývajúci má krycie meno „Iron-man“(nehovorte mu to, nevie o tom). Kódové mená vyberám vždy, keď musím hľadať nového spolubydliaceho, pred výberom (už som prešiel Batmanom a Supermanom). Nielenže sa náhodou volal Anthony, ale prvá otázka, ktorú mu položil, sa týkala žehliacej dosky!

Aj keď by ste mohli byť v pokušení dať to všetko dohromady - ešte to nerobte. Akonáhle je WS2812b spájkovaný so všetkými drôtmi k ESP8266, bude ťažšie načítať kód.

S ohľadom na to - čas pre Jarvisovu úroveň AI

Krok 3: Softvér „Ahoj Jarvis“

Softvér
Softvér
Softvér
Softvér

Existujú dve zložky tejto zostavy:

NodeRED:

NodeRED sa veľmi ľahko používa a môžete s ním urobiť veľa neuveriteľných vecí. Od základnej automatizácie po rozprávanie našej hračke Jarvisovi, čo má robiť! Mám návod pre začiatočníkov, ak si chcete svoje znalosti ďalej rozšíriť. Na tento pokyn to nie je potrebné. Ak chcete rozsvietiť svetlá, čítajte ďalej.

Server je zodpovedný za 2 veci:

  1. zachytiť spúšťače (prichádzajúce upozornenie, stlačenie tlačidla atď.)
  2. pošlite príkaz na rozsvietenie svetla

Na komunikáciu s ESP8266 používam reťazec, ktorý je vytvorený nasledujúcim spôsobom:

Formát: (num: red: green: blue: LedON: LedOFF: Brightness: loop) num: int 0-255 // number of blinks red: int 0-255 // red channel (use color picker) green: int 0- 255 // zelený kanál (použiť výber farby) modrý: int 0-255 // modrý kanál (použiť výber farieb) LedOn/Off: int mills 100-1000 // časovanie LED a prestávok Jas: int 0-255 // jas LED slučka: int 0, 1, 2 // režim (počet/neustále blikanie/mazanie)

Na základe tohto kľúča vzorová správa takto:

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

Preloží sa do 3 modrých impulzov trvajúcich 1 sekundu každých 300 ms pri plnom jase.

Toto bude odoslané prostredníctvom MQTT na ESP8266. Je len na vás, čo spôsobí žmurkanie. Pokryjem niekoľko ukážkových scenárov:

Mobilné oznámenia

Na zachytávanie správ a upozornení budem zrejme používať doplnok Tasker a AutoNotification. Zakaždým, keď dostanem správu určitého typu - urobme WhatsApp a SMS - chcem, aby Ironman x -krát zablikal farbou y.

Na zariadeniach s Androidom môžete pomocou Taskeru skontrolovať, aké upozornenie bolo vydané, a na základe toho niečo urobiť. Automatické upozornenie bude monitorovať každé upozornenie a ak je vydané pomocou aplikácie SMS alebo Whatsapp, odošle príspevok HTTP na server NodeRED. Mám veľa návodov k Taskeru, ak sa o tom chcete dozvedieť viac.

V prípade WhatsApp budem 6 -krát blikať LED diódou, nastaviť farbu na zelenú

vedené = 6: 15: 224: 99: 600: 100: 254: 0

Pri SMS chcem, aby LED dióda zmodrala a blikla 10-krát LED-

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

Môžete si stiahnuť a importovať kompletný profil Tasker so všetkými súbormi pripojenými k tomuto návodu.

ESP8266

Pomocou MQTT - posielam žihadlo s informáciou, ako by sa mala LED dióda správať. Musíte flashnúť ESP (možno použite tento adaptér pre domácich majstrov) pomocou Arduino IDE s vlastným kódom. Kód je pre vás pripravený a všetko, čo musíte urobiť, je upraviť súbor credentials.h pomocou vášho WiFi prístupu a informácií o serveri 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";

Ak si nie ste istí, ako blikať ESP8266 - tu je návod pre vás. Všimnite si toho, že na prevádzku LED budete potrebovať knižnicu FastLED z Arduino IDE.

Krok 4: Zostavte Avengers

Avengers Zostavte sa!
Avengers Zostavte sa!

Je čas dať to všetko dohromady! Je potrebné urobiť niekoľko vecí. Obvod pripojenia môžete vidieť, ale v skratke:

  1. Kábel USB pripája napájacie kolíky (1 a 4) k zosilňovaču 5 V až 3,3 V.
  2. 3,3 V sa používa na napájanie RGB LED a ESP8266 (nezabudnite napájať pin CH-EN)
  3. Signál je odoslaný z GPIO02 do LED diódy

Znova skontrolujte všetky vodiče, pretože chyby v tomto kroku môžu byť nákladné! Ste takmer pripravení! Je čas na posledný krok!

Krok 5: Je to ako sledovať, ako farba schne

Našťastie som pre vás tieto zábery urýchlil - aby ste nemuseli vydržať 2 hodiny maľovania! Použite akrylové farby a svoju predstavivosť, aby niečo priemerné vyzeralo epicky!

Okrem toho, ak sa chcete informovať o aktualizáciách tohto alebo iných projektov - zvážte sledovanie mňa na platforme, ktorú si vyberiete: Facebook Twitter Instagram YouTube

A ak máte chuť mi kúpiť kávu alebo ma podporovať kontinuálnejším spôsobom:

Paypal Patreon

Dúfam, že sa vám projekt páčil!

Odporúča: