Sadržaj:

Čudesne obavijesti - Ironman Edition: 5 koraka (sa slikama)
Čudesne obavijesti - Ironman Edition: 5 koraka (sa slikama)

Video: Čudesne obavijesti - Ironman Edition: 5 koraka (sa slikama)

Video: Čudesne obavijesti - Ironman Edition: 5 koraka (sa slikama)
Video: Заброшенный южный коттедж Салли в США — неожиданное открытие 2024, Studeni
Anonim
Image
Image
Čudesne obavijesti - Ironman Edition
Čudesne obavijesti - Ironman Edition

"Excelsior" - Stan Lee.

Čudesne obavijesti

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

Neko sam vrijeme na polici imao taj kip Iron-man-a. To je igračka sumnjivog podrijetla koja mi je dana nakon svađe s prijateljem. Tvrdio sam da bih mogao učiniti da izgleda bolje. Vrijeme je prolazilo, 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 vrijeme da se ovo promijeni!

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

Značajke:

  • Potpuno "spojeno" kontrolirano RGB LED svjetlo - da, samo jedno!
  • Može objaviti vaše Facebook, Twitter, WhatsApp druge obavijesti
  • 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

(Imajte na umu da projekt zahtijeva NodeRED poslužitelj za IoT povezivanje)

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

Instrukcija se u potpunosti temelji 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ći popis hardvera ikada:

  • ESP8266-01 - baš poput ovog (3 USD)
  • 1 RGB LED WS2812b trebate samo jedan - nema cijene!
  • 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 lasera ne može biti dovoljno. 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 stražnju ploču ESP -a
  2. ESP8266 stane u Ironman glavu (Tony je doista velike glave!)

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 glačanje!

Koliko god mogli doći u iskušenje da sve to spojite - nemojte to još činiti. Nakon što je WS2812b lemljen na ESP8266 sa svim žicama, bit će teže bljeskati kôd.

Imajući to na umu - vrijeme za AI na razini 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 tim 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 ostvariti svjetla - samo nastavite čitati.

Poslužitelj je odgovoran za 2 stvari:

  1. za snimanje okidača (dolazna obavijest, pritisak na gumb 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 alat za odabir boje) plavo: int 0-255 // plavi kanal (koristite alat za odabir boje) LedOn/Off: int mlinovi 100-1000 // LED i vrijeme prekida Svjetlina: int 0-255 // Svjetlina LED-a petlja: int 0, 1, 2 // način rada (broj/stalno treptanje/brisanje)

Na temelju 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.

To će biti poslano putem MQTT -a na ESP8266. Na vama je što će uzrokovati treptanje. Pokriti ću nekoliko primjera scenarija:

Obavijesti za mobitele

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 trepne x puta u boji y.

Na Android uređajima pomoću Taskera možete provjeriti koja je obavijest izdana i učiniti nešto na temelju toga. AutoNotification će nadzirati svaku obavijest, a ako je poslana putem SMS aplikacije ili Whatsappa, poslat će HTTP post na NodeRED. Imam puno Tasker vodiča ako želite znati više o tome.

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

vodio = 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 cijeli Tasker profil sa svim datotekama priloženim ovom uputstvu.

ESP8266

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

#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 bljeskati 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

Osvetnici udružite se!
Osvetnici udružite se!

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

  1. USB kabel povezuje pinove za napajanje (1 i 4) s 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 pogreške u ovom koraku mogu biti skupe! Skoro ste spremni! Vrijeme je za posljednji 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 kako bi nešto prosječno izgledalo 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čeni: