Innholdsfortegnelse:

Marvelous Notifications - Ironman Edition: 5 trinn (med bilder)
Marvelous Notifications - Ironman Edition: 5 trinn (med bilder)

Video: Marvelous Notifications - Ironman Edition: 5 trinn (med bilder)

Video: Marvelous Notifications - Ironman Edition: 5 trinn (med bilder)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Image
Image
Marvelous Notifications - Ironman Edition
Marvelous Notifications - Ironman Edition

"Excelsior" - Stan Lee.

Fantastiske varsler

Dette instruerbare er dedikert til den avdøde faren til mine favoritt superhelter.

En stund hadde jeg denne Iron-Man-statuen på hyllen. Det er et leketøy av tvilsom opprinnelse gitt meg etter et krangel med en venn. Jeg påsto at jeg kunne få det til å se bedre ut. Tiden gikk og leken satt der på hyllen min i flere måneder og måneder, verken lekte med det lite interaktive LED -lyset eller ble malt.

Det var på tide å endre dette!

La oss sette litt liv i denne Ironman, male den og legge til Jarvis-verdig datakraft! Det er et bevis på hvor mye moro en enkelt LED kan gi deg hvis den brukes riktig!

Funksjoner:

  • Fullt "tilkoblet" kontrollerbart RGB LED -lys - ja bare ett!
  • Kan kunngjøre Facebook, Twitter, WhatsApp andre varsler
  • Kompatibel med Alexa (hvis du vil det)
  • Helt SuperHero -vennlig
  • Jarvis inni (det er ESP8266, men det er det nærmeste jeg kan finne)

Tid: 2t Kostnad: ca 5 USD Vanskelighetsgrad: Superhelt enkelt

(Vær oppmerksom på at prosjektet krever en NodeRED -server for IoT -tilkobling)

Det pågår en konkurranse - hvis jeg kan vinne den med et enkelt LED -prosjekt ville det vært en virkelig fantastisk opplevelse! Stemmer høyt verdsatt!

Det instruerbare er helt basert på denne nydelige teksten jeg har laget! Du kan lese mer om det der, men vær oppmerksom på at denne instruksjonsfulle er actionfylt med humor!

Trinn 1: Maskinvare

Maskinvare
Maskinvare

Dette kommer til å bli den korteste maskinvarelisten noensinne:

  • ESP8266-01 - akkurat som denne ($ 3)
  • 1 RGB LED WS2812b du trenger bare en - den er uvurderlig!
  • 5V til 3.3V nedtrappning (for å gjøre den USB -drevet) ($ 2)

Du trenger også et loddejern (mann), litt helt tålmodighet, faste fingre og laserpistoler fordi du ikke kan få nok av lasere. Også hvis du kan krype opp i bygningen … slutt å lese denne Peter og gå og redde byen!

Det er klart at jeg bare prøver å få dette trinnet til å se seriøst ut. Sannheten er - dette er et morsomt prosjekt for å få fotfeste i MQTT, NodeRED, ESP8266 og litt grunnleggende elektronikk. Du kan bruke batterier til å drive dette, men ESP uten hvilemodus vil tygge gjennom dem veldig raskt.

Trinn 2: Sette Jarvis (esp8266) inn i Ironman

Setter Jarvis (esp8266) inn i Ironman
Setter Jarvis (esp8266) inn i Ironman

Det kalles ikke flaks! Jeg planla det helt:

  1. WS2812b har en klebrig tape og passer på bakplaten til ESP
  2. ESP8266 passer inne i Ironman -hodet (Tony er virkelig på vei!)

Morsomt faktum: Min nåværende huskamerat har kodenavnet "Iron-man" (ikke fortell ham det, han er ikke klar over dette). Jeg velger kodenavn hver gang jeg må lete etter en ny huskamerat, før jeg valgte (jeg gikk allerede gjennom Batman og Superman). Ikke bare navnet hans var tilfeldigvis Anthony, men det første spørsmålet han stilte var om strykebrett!

Så mye som du kan bli fristet til å sette alt sammen - ikke gjør dette ennå. Når WS2812b er loddet til ESP8266 med alle ledningene, blir det vanskeligere å blinke koden.

Med det i tankene - tid for Jarvis -nivå AI

Trinn 3: Programvare "Hello Jarvis"

Programvare
Programvare
Programvare
Programvare

Det er to komponenter i dette oppsettet:

NodeRED:

NodeRED er superenkel å bruke, og du kan gjøre mange utrolige ting med dette. Fra grunnleggende automatisering til å fortelle leketøyet vårt Jarvis hva de skal gjøre! Jeg har en opplæring for nybegynnere hvis du vil utvide kunnskapen din ytterligere. Det er ikke nødvendig for dette instruerbare. Hvis du vil få lysene til å skje - bare fortsett å lese.

Serveren er ansvarlig for 2 ting:

  1. for å fange utløsere (innkommende varsel, knappetrykk osv.)
  2. send kommandoen for å lyse opp lyset

For å kommunisere med ESP8266 bruker jeg en streng som er konstruert på følgende måte:

Format: (num: rød: grønn: blå: LedON: LedOFF: Lysstyrke: sløyfe) num: int 0-255 // antall blink rødt: int 0-255 // rød kanal (bruk fargevelger) grønn: int 0- 255 // grønn kanal (bruk fargevelger) blå: int 0-255 // blå kanal (bruk fargevelger) LedOn/Off: int mills 100-1000 // LED og pausetider Lysstyrke: int 0-255 // LED-lysstyrke sløyfe: int 0, 1, 2 // modus (telling/konstant blinkende/klar)

Basert på denne nøkkelen en eksempelmelding som denne:

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

Oversetter til 3 blå pulser som varer 1 sekund hver 300 ms ved full lysstyrke.

Dette vil bli sendt via MQTT til ESP8266. Det er opp til deg hva som vil få blinkene til å skje. Jeg vil dekke et par eksempelscenarier:

Mobilvarsler

Åpenbart for å fange meldinger og varsler, kommer jeg til å bruke Tasker og AutoNotification -plugin. Hver gang jeg mottar en melding av en bestemt type - la oss gjøre WhatsApp og SMS - vil jeg at Ironman skal blinke x ganger i y farge.

På Android -enheter kan du bruke Tasker til å sjekke hvilket varsel som er utstedt og gjøre noe basert på dette. AutoNotification vil overvåke hvert varsel, og hvis det blir utstedt via SMS -app eller Whatsapp, sender det et HTTP -innlegg til NodeRED. Jeg har mange Tasker -opplæringsprogrammer hvis du vil vite mer om det.

For WhatsApp skal jeg blinke LED 6 ganger, sette fargen til grønn

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

For SMS vil jeg at LED-en skal bli blå og blinke 10 ganger LED-

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

Du kan laste ned og importere hele Tasker -profilen med alle filene som er vedlagt denne instruksjonsboken.

ESP8266

Bruker MQTT - Jeg sender stikken med informasjon om hvordan LED -en skal oppføre seg. Du må blinke ESP (kanskje bruke denne DIY blitsadapteren) ved hjelp av Arduino IDE med den egendefinerte koden. Koden er klar for deg, og alt du trenger å gjøre er å endre credentials.h -filen med din WiFi -tilgang og NodeRED -serverinformasjon.

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

Hvis du ikke er sikker på hvordan du blinker ESP8266 - her er guiden for deg. Vær oppmerksom på at for å betjene LED trenger du FastLED -bibliotek fra Arduino IDE.

Trinn 4: Avengers Monter

Hevnere samles!
Hevnere samles!

Det er på tide å sette alt sammen! Det er et par ting å gjøre. Du kan se tilkoblingskretsen, men i nøtteskallet:

  1. USB -kabelen kobler strømpinnene (1 og 4) til 5V til 3.3V trinnvis
  2. 3.3V brukes til å drive RGB LED og ESP8266 (husk å slå CH-EN-pinne)
  3. Signalet sendes fra GPIO02 til lysdioden

Dobbeltsjekk alle ledningene, da feil på dette trinnet kan være kostbare! Du er nesten klar! Det er tid for det siste trinnet!

Trinn 5: Det er som å se malingen tørke

Heldigvis satte jeg fart på opptakene for deg - slik at du ikke trenger å tåle 2 timers maleri! Bruk akrylmaling og fantasien din for å få noe gjennomsnittlig til å se episk ut!

I tillegg, hvis du vil bli informert om oppdateringene til dette eller andre prosjekter - kan du vurdere å følge meg på den valgte plattformen: Facebook Twitter Instagram YouTube

Og hvis du har lyst til å kjøpe meg en kaffe eller støtte meg på en mer kontinuerlig måte:

Paypal Patreon

Jeg håper du likte prosjektet!

Anbefalt: