Sadržaj:

Čudesna obavještenja - Ironman Edition: 5 koraka (sa slikama)
Čudesna obavještenja - Ironman Edition: 5 koraka (sa slikama)

Video: Čudesna obavještenja - Ironman Edition: 5 koraka (sa slikama)

Video: Čudesna obavještenja - Ironman Edition: 5 koraka (sa slikama)
Video: Abandoned 1700s Fairy Tale Castle ~ Owner Died in a Car Crash! 2024, Novembar
Anonim
Image
Image
Čudesna obavještenja - Ironman Edition
Čudesna obavještenja - Ironman Edition

"Excelsior" - Stan Lee.

Čudesna obavještenja

Ovo uputstvo je posvećeno pokojnom ocu mojih omiljenih superheroja.

Neko vrijeme sam imao tu statuu Iron-man-a na polici. To je igračka sumnjivog porijekla koja mi je dana nakon svađe sa prijateljem. Tvrdio sam da mogu učiniti da izgleda bolje. Prolazilo je vrijeme, a igračka je mjesecima i mjesecima samo sjedila na mojoj polici, niti se igrala s ne baš interaktivnim LED svjetlom niti je slikala.

Bilo je vreme da se ovo promeni!

Uložimo malo života u ovaj Ironman, ofarbajmo ga i dodajmo računarsku snagu vrijednu Jarvisa! To je dokaz koliko vam jedna LED dioda može pružiti zabavu ako se pravilno koristi!

Karakteristike:

  • Potpuno "povezano" kontrolirano RGB LED svjetlo - da, samo jedno!
  • Može objaviti vaša Facebook, Twitter, WhatsApp druga obaveštenja
  • Kompatibilan s Alexa (ako želite)
  • Potpuno prijateljski prema SuperHeroima
  • Jarvis unutra (to je ESP8266, ali to je najbliže što sam mogao pronaći)

Vrijeme: 2hTrošak: oko 5 USDTeškoća: Superheroj lako

(Napomena: projektu je potreban NodeRED server za IoT povezivanje)

U tijeku je natječaj - ako mogu pobijediti s jednim LED projektom, to bi bilo zaista čudesno iskustvo! Glasovi su veoma cenjeni!

Instrukcije su u potpunosti zasnovane na ovom divnom tekstu koji sam napravio! Tamo možete pročitati više o tome, ali upozorite da je ovo uputstvo akcija prepuna humora!

Korak 1: Hardver

Hardver
Hardver

Ovo će biti najkraća lista hardvera ikada:

  • ESP8266-01 - baš poput ovog (3 USD)
  • 1 RGB LED WS2812b treba vam samo jedan - neprocjenjiv je!
  • Odstupanje od 5 V do 3,3 V (za napajanje putem USB -a) (2 USD)

Trebat će vam i lemilica (čovjek), malo heroja, strpljenje, mirni prsti i laserski pištolji jer vam ne može biti dovoljno lasera. Također ako možete dopuzati uz zgradu … prestanite čitati ovog Petra i idite spasiti grad!

Jasno je da samo pokušavam učiniti da ovaj korak izgleda ozbiljno. Istina je - ovo je zabavan projekt kojim ćete se ukorijeniti u MQTT, NodeRED, ESP8266 i osnovnoj elektronici. Za napajanje biste mogli koristiti baterije, ali ESP bez načina mirovanja vrlo brzo će ih prožvakati.

Korak 2: Stavljanje Jarvisa (esp8266) u Ironmana

Stavljanje Jarvisa (esp8266) u Ironmana
Stavljanje Jarvisa (esp8266) u Ironmana

To se ne zove sreća! Potpuno sam planirao ovo:

  1. WS2812b ima ljepljivu traku i staje na zadnju ploču ESP -a
  2. ESP8266 stane u Ironman glavu (Tony je zaista velika glava!)

Zabavna činjenica: Moj trenutni ukućanin ima kodno ime "Iron-man" (nemojte mu to reći, on toga nije svjestan). Kodna imena biram svaki put kad moram tražiti novog ukućana, prije odabira (već sam prošao kroz Batmana i Supermana). Ne samo da se zvao Anthony, već je prvo pitanje koje je postavio bilo o dasci za peglanje!

Koliko god biste bili u iskušenju da sve to spojite - nemojte to činiti još uvijek. Nakon što je WS2812b lemljen na ESP8266 sa svim žicama, bit će teže prebrisati kôd.

Imajući to na umu - vrijeme je za AI na nivou Jarvisa

Korak 3: Softver "Hello Jarvis"

Softver
Softver
Softver
Softver

Postoje dvije komponente ove postavke:

NODRED:

NodeRED je super jednostavan za korištenje i s njim možete učiniti mnogo nevjerojatnih stvari. Od osnovne automatizacije do toga da našoj igrački Jarvis kažemo što da radimo! Imam vodič za početnike ako želite dodatno proširiti svoje znanje. Nije potrebno za ovu instrukciju. Ako želite da se svjetla dogode - samo nastavite čitati.

Server je odgovoran za 2 stvari:

  1. za snimanje okidača (dolazno obavještenje, pritisak na dugme itd.)
  2. pošaljite naredbu za paljenje svjetla

Za komunikaciju s ESP8266 koristim niz koji je konstruiran na sljedeći način:

Format: (broj: crveno: zeleno: plavo: LedON: LedOFF: Svjetlina: petlja) broj: int 0-255 // broj treptaja crveno: int 0-255 // crveni kanal (koristite birač boja) zeleno: int 0- 255 // zeleni kanal (koristite alatku za odabir boje) plavo: int 0-255 // plavi kanal (koristite birač boja) LedOn/Off: int mlinovi 100-1000 // LED i vrijeme preloma Svjetlina: int 0-255 // Osvjetljenje LED-a petlja: int 0, 1, 2 // režim (broj/stalno treptanje/brisanje)

Na osnovu ovog ključa, primjer ove poruke:

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

Preveo bi se u 3 plava impulsa u trajanju od 1 sekunde svakih 300 ms pri punoj svjetlini.

Ovo će biti poslano putem MQTT na ESP8266. Na vama je šta će uzrokovati treptanje. Pokrit ću nekoliko primjera scenarija:

Mobilna obaveštenja

Očito ću za hvatanje poruka i obavijesti koristiti Tasker i dodatak za automatsko obavještavanje. Svaki put kad primim poruku određene vrste - učinimo WhatsApp i SMS - želim da Ironman zatreperi x puta u boji y.

Na Android uređajima možete koristiti Tasker da provjerite koja je obavijest izdana i učinite nešto na osnovu toga. Automatsko obavještavanje će nadzirati svako obavještenje, a ako ga izda SMS aplikacija ili Whatsapp, poslat će HTTP post na NodeRED. Imam mnogo Tasker vodiča ako želite znati više o tome.

Za WhatsApp ću treptati LED 6 puta, postaviti boju na zelenu

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

Za SMS želim da LED svijetli i treperi 10 puta LED-

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

Možete preuzeti i uvesti kompletan Tasker profil sa svim datotekama priloženim ovom uputstvu.

ESP8266

Korištenje MQTT - Šaljem ubod s informacijama o tome kako bi se LED trebao ponašati. Morate bljeskati ESP (možda upotrijebite ovaj adapter za flash "uradi sam") koristeći Arduino IDE s prilagođenim kodom. Kôd je spreman za vas, a sve što trebate učiniti je izmijeniti datoteku credentials.h s vašim pristupom WiFi -u i podacima o NodeRED poslužitelju.

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

Ako niste sigurni kako prebaciti ESP8266 - evo vodiča za vas. Imajte na umu da će vam za rad sa LED -om biti potrebna FastLED biblioteka iz Arduino IDE -a.

Korak 4: Skupite se Osvetnici

Avengers Assemble!
Avengers Assemble!

Vrijeme je da sve to spojite! Postoji nekoliko stvari koje treba učiniti. Možete vidjeti krug veze, ali ukratko:

  1. USB kabel povezuje pinove za napajanje (1 i 4) sa odstupanjem od 5V do 3.3V
  2. 3.3V se koristi za napajanje RGB LED i ESP8266 (ne zaboravite na napajanje CH-EN pina)
  3. Signal se šalje iz GPIO02 na LED

Dvaput provjerite sve žice jer greške u ovom koraku mogu skupo koštati! Skoro ste spremni! Vreme je za poslednji korak!

Korak 5: Kao da gledate kako se boja osuši

Srećom, ubrzao sam snimak umjesto vas - tako da ne morate izdržati 2h slikanja! Upotrijebite akrilne boje i svoju maštu da nešto prosječno izgleda epsko!

Osim toga, ako želite biti informirani o ažuriranjima ovog ili drugih projekata - razmislite da me pratite na platformi po vašem izboru: Facebook Twitter Instagram YouTube

A ako želite kupiti mi kavu ili me podržati na stalniji način:

Paypal Patreon

Nadam se da ste uživali u projektu!

Preporučuje se: