INHOUDSOPGAWE:

Wonderlike kennisgewings - Ironman -uitgawe: 5 stappe (met foto's)
Wonderlike kennisgewings - Ironman -uitgawe: 5 stappe (met foto's)

Video: Wonderlike kennisgewings - Ironman -uitgawe: 5 stappe (met foto's)

Video: Wonderlike kennisgewings - Ironman -uitgawe: 5 stappe (met foto's)
Video: Ricus Nel - Boerepompie ft. Snotkop 2024, November
Anonim
Image
Image
Wonderlike kennisgewings - Ironman -uitgawe
Wonderlike kennisgewings - Ironman -uitgawe

"Excelsior" - Stan Lee.

Wonderlike kennisgewings

Hierdie instruksies word opgedra aan die oorlede vader van my gunsteling superhelde.

Ek het 'n geruime tyd hierdie Iron-man-standbeeld op die rak gehad. Dit is 'n speelding van 'n twyfelagtige oorsprong wat my gegee is na 'n rusie met 'n vriend. Ek het beweer ek kan dit beter laat lyk. Die tyd het verbygegaan en die speelding het maande en maande daar op my rak gesit en nie met die nie -interaktiewe LED -lig gespeel of geverf.

Dit was tyd om dit te verander!

Kom ons sit 'n bietjie lewe in hierdie Ironman, verf dit en voeg die rekenkrag ter waarde van Jarvis by! Dit is 'n bewys van hoeveel plesier 'n enkele LED u kan gee as dit korrek gebruik word!

Kenmerke:

  • Ten volle "gekoppel" beheerbare RGB LED -lig - ja, net een!
  • Kan u Facebook, Twitter, WhatsApp ander kennisgewings aankondig
  • Versoenbaar met Alexa (as u wil)
  • Heeltemal SuperHero -vriendelik
  • Jarvis binne (dit is ESP8266, maar dit is die naaste wat ek kon vind)

Tyd: 2hKoste: ongeveer 5 USD Moeilikheid: Superheld maklik

(Let daarop dat die projek 'n NodeRED -bediener benodig vir IoT -verbinding)

Daar is 'n kompetisie aan die gang - as ek dit kan wen met 'n enkele LED -projek, sou dit 'n wonderlike ervaring wees! Stemme word baie waardeer!

Die instruksies is heeltemal gebaseer op hierdie pragtige skrywe wat ek gemaak het! U kan daar meer daaroor lees, maar wees gewaarsku dat hierdie instruksies vol humor is!

Stap 1: Hardeware

Hardeware
Hardeware

Dit gaan die kortste hardeware lys ooit wees:

  • ESP8266-01 - net soos hierdie ($ 3)
  • 1 RGB LED WS2812b benodig jy net een - dit is van onskatbare waarde!
  • 5V tot 3.3V stepdown (om dit USB -aangedrewe te maak) ($ 2)

U benodig ook 'n soldeerbout (man), 'n mate van geduld, vaste vingers en laserpistole, want u kan nie genoeg lasers hê nie. As u ook deur die gebou kan kruip … hou op om hierdie Petrus te lees en red die stad!

Dit is duidelik dat ek net probeer om hierdie stap ernstig te laat lyk. Die waarheid is - dit is 'n prettige projek om u in MQTT, NodeRED, ESP8266 en basiese elektronika te vestig. U kan batterye gebruik om dit aan te dryf, maar ESP sonder die slaapmodus sal baie vinnig daardeur kou.

Stap 2: Plaas Jarvis (esp8266) in Ironman

Om Jarvis (esp8266) in Ironman te plaas
Om Jarvis (esp8266) in Ironman te plaas

Dit word nie geluk genoem nie! Ek het dit heeltemal beplan:

  1. WS2812b het 'n kleeflint en pas op die agterplaat van die ESP
  2. ESP8266 pas in die Ironman -kop (Tony is inderdaad groot!)

Prettige feit: My huidige huisgenoot het die kodenaam "Iron-man" (moenie dit vir hom sê nie, hy is nie bewus hiervan nie). Ek kies die kodename elke keer as ek 'n nuwe huisgenoot moet soek, voor ek gekies het (ek het al deur Batman en Superman gegaan). Nie net sy naam was toevallig Anthony nie, maar die eerste vraag wat hy gevra het, was oor strykplank!

Soveel as wat jy in die versoeking kom om alles bymekaar te sit - moenie dit nog doen nie. As die WS2812b met al die drade aan die ESP8266 gesoldeer is, sal dit moeiliker wees om die kode te flits.

Met dit in gedagte - tyd vir Jarvis -vlak AI

Stap 3: sagteware "Hello Jarvis"

Sagteware
Sagteware
Sagteware
Sagteware

Daar is twee komponente van hierdie opset:

NodeRED:

Die NodeRED is super maklik om te gebruik en u kan baie ongelooflike dinge hiermee doen. Van basiese outomatisering tot die vertel van ons speelding Jarvis wat om te doen! Ek het 'n handleiding vir beginners as u u kennis verder wil uitbrei. Dit is nie nodig vir hierdie instruksies nie. As u die ligte wil laat gebeur - lees net verder.

Die bediener is verantwoordelik vir 2 dinge:

  1. om snellers op te neem (inkomende kennisgewing, druk op knoppies, ens.)
  2. stuur die opdrag om die lig te verlig

Om met ESP8266 te kommunikeer, gebruik ek 'n string wat op die volgende manier saamgestel is:

Formaat: (num: rooi: groen: blou: LedON: LedOFF: helderheid: lus) num: int 0-255 // aantal knippies rooi: int 0-255 // rooi kanaal (gebruik kleurkieser) groen: int 0- 255 // groen kanaal (gebruik kleurplukker) blou: int 0-255 // blou kanaal (gebruik kleurplukker) LedOn/Off: int mills 100-1000 // LED en breek tydsberekening Helderheid: int 0-255 // LED helderheid lus: int 0, 1, 2 // modus (telling/konstante knipper/duidelik)

Op grond van hierdie sleutel 'n voorbeeldboodskap soos hierdie:

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

Vertaal in 3 blou pulse wat 1 sekonde elke 300 ms duur met volle helderheid.

Dit sal via MQTT na die ESP8266 gestuur word. Dit is aan u wat die flitse sal veroorsaak. Ek behandel 'n paar voorbeeldscenario's:

Mobiele kennisgewings

Dit is duidelik dat ek Tasker en AutoNotification -inprop sal gebruik om boodskappe en kennisgewings op te neem. Elke keer as ek 'n sekere tipe boodskap ontvang - laat ons WhatsApp en SMS doen - wil ek hê die Ironman moet x keer in y kleur knip.

Op Android -toestelle kan u Tasker gebruik om na te gaan watter kennisgewing uitgereik is en iets op grond hiervan doen. AutoNotification sal elke kennisgewing monitor, en as dit per SMS -app of Whatsapp uitgereik word, stuur dit 'n HTTP -pos na NodeRED. Ek het baie Tasker -tutoriale as u meer daaroor wil weet.

Vir WhatsApp gaan ek 6 keer LED knip, die kleur op groen stel

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

Vir SMS wil ek hê dat LED blou moet word en 10 keer gelei moet knip-

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

U kan die volledige Tasker -profiel aflaai en invoer met al die lêers wat hierby aangeheg is.

ESP8266

Met behulp van MQTT - Ek stuur die angel met inligting oor hoe die LED moet optree. U moet die ESP flits (gebruik hierdie DIY flitsadapter) met behulp van Arduino IDE met die pasgemaakte kode. Die kode is gereed vir u, en al wat u hoef te doen is om die credentials.h -lêer met u WiFi -toegang en NodeRED -bedienerinligting te verander.

#defineer SSID_NAME "xxxxxxx";#definieer SSID_PASS "xxxxxxx"; #definieer MQTT_SERVER "192.168.1.183"; #definieer MQTT_USER "xxxxxx"; #definieer MQTT_PASS "xxxxxx"; #definieer MQTT_CLIENT "Ironman2";

As u nie seker is hoe u die ESP8266 moet flits nie - hier is die gids vir u. Let daarop dat u 'n FastLED -biblioteek van die Arduino IDE nodig het om LED te gebruik.

Stap 4: Avengers vergader

Avengers vergader!
Avengers vergader!

Dit is tyd om alles bymekaar te sit! Daar is 'n paar dinge om te doen. U kan die verbindingskring sien, maar in 'n neutedop:

  1. Die USB -kabel verbind die kragpenne (1 en 4) met die 5V tot 3.3V stap -af
  2. 3.3V word gebruik om die RGB LED en ESP8266 aan te dryf (onthou om CH-EN-pen aan te skakel)
  3. Die sein word vanaf GPIO02 na die LED gestuur

Kontroleer al die drade, aangesien foute in hierdie stap duur kan wees! Jy is amper gereed! Dit is tyd vir die laaste stap!

Stap 5: Dit is soos om te kyk hoe die verf droog word

Gelukkig het ek die beeldmateriaal vir u versnel - sodat u nie 'n skildery van 2 uur hoef te verduur nie! Gebruik akrielverf en u verbeelding om iets gemiddelds epies te laat lyk!

As u ook op die hoogte wil bly van die opdaterings van hierdie of ander projekte, kan u my volg op die platform van u keuse: Facebook Twitter Instagram YouTube

En as u lus is om vir my 'n koffie te koop of my op 'n meer deurlopende manier te ondersteun:

Paypal Patreon

Ek hoop jy het die projek geniet!

Aanbeveel: