Indholdsfortegnelse:

Marvelous Notifications - Ironman Edition: 5 trin (med billeder)
Marvelous Notifications - Ironman Edition: 5 trin (med billeder)

Video: Marvelous Notifications - Ironman Edition: 5 trin (med billeder)

Video: Marvelous Notifications - Ironman Edition: 5 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, November
Anonim
Image
Image
Marvelous Notifications - Ironman Edition
Marvelous Notifications - Ironman Edition

"Excelsior" - Stan Lee.

Fantastiske meddelelser

Denne instruktive er dedikeret til den afdøde far til mine yndlings superhelte.

I et stykke tid havde jeg denne jernmandsstatue på hylden. Det er et legetøj af en tvivlsom oprindelse givet mig efter et skænderi med en ven. Jeg påstod, at jeg kunne få det til at se bedre ud. Tiden gik og legetøjet sad bare der på min hylde i måneder og måneder, hverken legede med det ikke særlig interaktive LED -lys eller malede.

Det var på tide at ændre dette!

Lad os give lidt liv i denne Ironman, male den og tilføje den Jarvis-værdige computerkraft! Det er et vidnesbyrd om, hvor sjovt en enkelt LED kan give dig, hvis den bruges korrekt!

Funktioner:

  • Fuldt "tilsluttet" kontrollerbart RGB LED -lys - ja bare en!
  • Kan annoncere din Facebook, Twitter, WhatsApp andre notifikationer
  • Kompatibel med Alexa (hvis du vil det)
  • Helt SuperHero venlig
  • Jarvis indeni (det er ESP8266, men det er det nærmeste, jeg kunne finde)

Tid: 2 timer Omkostninger: ca. 5 USD Sværhedsgrad: Superhelt let

(Bemærk, at projektet kræver en NodeRED -server til IoT -forbindelse)

Der er en konkurrence i gang - hvis jeg kan vinde det med et enkelt LED -projekt, ville det være en virkelig fantastisk oplevelse! Stemmer meget værdsat!

Det instruerbare er helt baseret på denne dejlige opskrift, jeg har lavet! Du kan læse mere om det der, men vær opmærksom på, at denne instruktive er actionfyldt med humor!

Trin 1: Hardware

Hardware
Hardware

Dette bliver den korteste hardwareliste nogensinde:

  • ESP8266-01 - ligesom denne ($ 3)
  • 1 RGB LED WS2812b du har brug for kun en - den er uvurderlig!
  • 5V til 3.3V stepdown (for at gøre det USB -drevet) ($ 2)

Du skal også bruge et loddejern (mand), lidt helt tålmodighed, faste fingre og laserpistoler, fordi du ikke kan få nok af lasere. Også hvis du kan kravle op ad bygningen … stop med at læse denne Peter og gå og red byen!

Det er klart, at jeg bare prøver at få dette trin til at se seriøst ud. Sandheden er - dette er et sjovt projekt for at få fodfæste i MQTT, NodeRED, ESP8266 og noget grundlæggende elektronik. Du kan bruge batterier til at drive dette, men ESP uden dvaletilstand vil tygge igennem dem meget hurtigt.

Trin 2: Sæt Jarvis (esp8266) i Ironman

Sætter Jarvis (esp8266) i Ironman
Sætter Jarvis (esp8266) i Ironman

Det kaldes ikke held! Jeg har helt planlagt, at:

  1. WS2812b har et klæbende tape og passer på bagpladen på ESP
  2. ESP8266 passer inde i Ironman -hovedet (Tony er virkelig i hovedet!)

Sjovt faktum: Min nuværende huskammerat har kodenavnet "Iron-man" (fortæl ham ikke det, han er ikke klar over dette). Jeg vælger kodenavne hver gang jeg skal lede efter en ny husfælle, inden jeg blev udvalgt (jeg har allerede gennemgået Batman og Superman). Ikke kun hans navn var tilfældigvis Anthony, men det første spørgsmål, han stillede, handlede om strygebræt!

Så meget som du kan blive fristet til at sætte det hele sammen - gør ikke dette endnu. Når først WS2812b er loddet til ESP8266 med alle ledninger, bliver det sværere at blinke koden.

Med det for øje - tid til Jarvis -niveau AI

Trin 3: Software "Hej Jarvis"

Software
Software
Software
Software

Der er to komponenter i denne opsætning:

NodeRØD:

NodeRED er super let at bruge, og du kan gøre mange utrolige ting med dette. Fra grundlæggende automatisering til at fortælle vores legetøj Jarvis, hvad de skal gøre! Jeg har en tutorial for begyndere, hvis du vil udvide din viden yderligere. Det er ikke nødvendigt for dette instruerbare. Hvis du vil få lysene til at ske - skal du bare blive ved med at læse.

Serveren er ansvarlig for 2 ting:

  1. for at fange udløsere (indgående meddelelse, knap tryk osv.)
  2. send kommandoen for at tænde lyset

For at kommunikere med ESP8266 bruger jeg en streng, der er konstrueret på følgende måde:

Format: (num: rød: grøn: blå: LedON: LedOFF: lysstyrke: loop) num: int 0-255 // antal blink rød: int 0-255 // rød kanal (brug farvevælger) grøn: int 0- 255 // grøn kanal (brug farvevælger) blå: int 0-255 // blå kanal (brug farvevælger) LedOn/Off: int mills 100-1000 // LED og break timings Lysstyrke: int 0-255 // LED lysstyrke loop: int 0, 1, 2 // mode (antal/konstant blinkende/clear)

Baseret på denne nøgle en eksempelbesked som denne:

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

Vil oversætte til 3 blå pulser, der varer 1 sekund hver 300 ms ved fuld lysstyrke.

Dette vil blive sendt via MQTT til ESP8266. Det er op til dig, hvad der får blinkene til at ske. Jeg vil dække et par eksempelscenarier:

Mobilmeddelelser

For at fange beskeder og meddelelser vil jeg naturligvis bruge Tasker og AutoNotification plugin. Hver gang jeg modtager en besked af en bestemt type - lad os lave WhatsApp og SMS - vil jeg have Ironman til at blinke x gange i y farve.

På Android -enheder kan du bruge Tasker til at kontrollere, hvilken meddelelse der er blevet udsendt, og gøre noget baseret på dette. AutoNotification overvåger hver meddelelse, og hvis den udstedes via SMS -app eller Whatsapp, sender den et HTTP -indlæg til NodeRED. Jeg har en masse Tasker -tutorials, hvis du vil vide mere om det.

For WhatsApp vil jeg blinke LED 6 gange, indstille farven til grøn

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

For SMS vil jeg have LED til at blive blå og blinke 10 gange LED-

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

Du kan downloade og importere den komplette Tasker -profil med alle de filer, der er knyttet til denne instruks.

ESP8266

Ved hjælp af MQTT - Jeg sender stikket med oplysninger om, hvordan LED'en skal opføre sig. Du skal blinke ESP'en (måske bruge denne DIY -flashadapter) ved hjælp af Arduino IDE med den brugerdefinerede kode. Koden er klar til dig, og alt du skal gøre er at ændre credentials.h -filen med din WiFi -adgang og NodeRED -serverinfo.

#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 til dig. Bemærk, at for at betjene LED skal du bruge FastLED -bibliotek fra Arduino IDE.

Trin 4: Avengers samles

Avengers samles!
Avengers samles!

Det er tid til at sætte det hele sammen! Der er et par ting at gøre. Du kan se forbindelseskredsløbet, men i en nøddeskal:

  1. USB -kabel forbinder strømstifterne (1 og 4) til 5V til 3,3V stepdown
  2. 3.3V bruges til at drive RGB LED og ESP8266 (husk at tænde CH-EN pin)
  3. Signalet sendes fra GPIO02 til LED'en

Dobbelttjek alle ledninger, da fejl på dette trin kan være dyre! Du er næsten klar! Det er tid til det sidste trin!

Trin 5: Det er som at se malingen tørre

Heldigvis fremskyndede jeg optagelserne for dig - så du ikke behøver at udholde 2 timers maleri! Brug akrylmaling og din fantasi til at få noget gennemsnitligt til at se episk ud!

Hvis du desuden vil blive informeret om opdateringerne til dette eller andre projekter - overvej at følge mig på den platform, du ønsker: Facebook Twitter Instagram YouTube YouTube

Og hvis du har lyst til at købe mig en kaffe eller støtte mig på en mere kontinuerlig måde:

Paypal Patreon

Jeg håber du har nydt projektet!

Anbefalede: