Sisällysluettelo:
- Vaihe 1: Laitteisto
- Vaihe 2: Laita Jarvis (esp8266) Ironmaniin
- Vaihe 3: Ohjelmisto "Hello Jarvis"
- Vaihe 4: Kostajat kokoontuvat
- Vaihe 5: Se on kuin katsoisi maalin kuivuvan
Video: Marvelous Notifications - Ironman Edition: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
"Excelsior" - Stan Lee.
Upeita ilmoituksia
Tämä opas on omistettu suosikkisupersankareideni isälle.
Jonkin aikaa minulla oli tämä rauta-miehen patsas hyllyssä. Se on epäilyttävän alkuperän lelu, joka on annettu minulle ystäväni kanssa käydyn riidan jälkeen. Väitin, että voisin saada sen näyttämään paremmalta. Aika kului ja lelu vain istui hyllylläni kuukausia ja kuukausia, eikä leikkinyt kovin interaktiivisella LED -valolla tai maalattu.
Oli aika muuttaa tämä!
Laitetaanpa tähän Ironmaniin elämää, maalataan ja lisätään Jarviksen arvoinen laskentateho! Se on osoitus siitä, kuinka hauskaa yksi LED voi tarjota sinulle, jos sitä käytetään oikein!
Ominaisuudet:
- Täysin "kytketty" ohjattava RGB -LED -valo - kyllä vain yksi!
- Voi ilmoittaa Facebook, Twitter, WhatsApp muut ilmoitukset
- Yhteensopiva Alexan kanssa (jos haluat sen)
- Täysin supersankariystävällinen
- Jarvis sisällä (se on ESP8266, mutta se on lähinnä mitä löysin)
Aika: 2 h Hinta: noin 5 USD Vaikeusaste: Supersankari helppo
(Huomaa, että projekti vaatii NodeRED -palvelimen IoT -yhteyttä varten)
Kilpailu on käynnissä - jos voin voittaa sen yhdellä LED -projektilla, se olisi todella upea kokemus! Ääniä arvostetaan suuresti!
Ohje on täysin tämän ihanan kirjoitukseni pohjalta! Voit lukea siitä lisää sieltä, mutta varo, että tämä opettavainen toiminta on täynnä huumoria!
Vaihe 1: Laitteisto
Tästä tulee kaikkien aikojen lyhin laitteistoluettelo:
- ESP8266-01 - aivan kuten tämä (3 dollaria)
- 1 RGB LED WS2812b tarvitset vain yhden - se on korvaamaton!
- 5–3,3 V: n sammutus (jotta se saa USB -virran) (2 dollaria)
Tarvitset myös juotosraudan (mies), jonkin verran sankaria kärsivällisyyttä, vakaita sormia ja laser -aseita, koska sinulla ei voi olla tarpeeksi lasereita. Myös jos voit ryömiä ylös rakennuksen… lopeta tämän Pietarin lukeminen ja mene pelastamaan kaupunki!
On selvää, että yritän vain saada tämän askeleen näyttämään vakavalta. Totuus on - tämä on hauska projekti, jolla saat pohjasi MQTT: hen, NodeREDiin, ESP8266: een ja joihinkin elektroniikan perustekniikoihin. Voisit käyttää paristoja tämän virran saamiseen, mutta ESP ilman lepotilaa pureskelee ne nopeasti.
Vaihe 2: Laita Jarvis (esp8266) Ironmaniin
Sitä ei kutsuta onneksi! Suunnittelin täysin:
- WS2812b: ssä on teippi ja se sopii ESP: n takalevylle
- ESP8266 sopii Ironman -pään sisään (Tony on todella iso!)
Hauska fakta: Nykyisellä kotikaupallani on koodinimi "Iron-man" (älä kerro hänelle sitä, hän ei ole tietoinen tästä). Valitsen koodinimet aina, kun minun on etsittävä uusi asukas, ennen valintaa (kävin jo Batmanin ja Supermanin läpi). Ei vain hänen nimensä sattumalta Anthony, vaan ensimmäinen kysymys, jonka hän kysyi, oli silityslauta!
Niin paljon kuin saatat houkutella koota kaikki yhteen - älä tee tätä vielä. Kun WS2812b on juotettu ESP8266: een kaikkien johtojen kanssa, koodin vilkkuminen on vaikeampaa.
Tämä mielessä - aika Jarvis -tasolle AI
Vaihe 3: Ohjelmisto "Hello Jarvis"
Tässä kokoonpanossa on kaksi osaa:
Solmu PUNAINEN:
NodeRED on erittäin helppokäyttöinen ja voit tehdä paljon uskomattomia asioita tällä. Perusautomaatiosta Jarvis -leluumme kertomiseen, mitä tehdä! Minulla on opetusohjelma aloittelijoille, jos haluat laajentaa tietämystäsi edelleen. Sitä ei tarvita tähän ohjeeseen. Jos haluat saada valot tapahtumaan - jatka lukemista.
Palvelin on vastuussa kahdesta asiasta:
- kaapata laukaisimet (saapuva ilmoitus, painikkeen painaminen jne.)
- lähetä komento sytyttämään valo
Viestintään ESP8266: n kanssa käytän merkkijonoa, joka on muodostettu seuraavalla tavalla:
Muoto: (numero: punainen: vihreä: sininen: LedON: LedOFF: Kirkkaus: silmukka) num: int 0-255 // välähdysten määrä punainen: int 0-255 // punainen kanava (käytä värinvalitsinta) vihreä: int 0- 255 // vihreä kanava (käytä värinvalitsinta) sininen: int 0-255 // sininen kanava (käytä värinvalitsinta) LedOn/Off: int myllyt 100-1000 // LED ja tauon ajoitukset Kirkkaus: int 0-255 // LED-kirkkaus silmukka: int 0, 1, 2 // -tila (määrä/jatkuva vilkkuminen/tyhjennys)
Tämän avaimen perusteella esimerkkiviesti:
3:15:96:226:1000:300:255:0
Muuttaisi 3 siniseksi pulssiksi, jotka kestävät 1 sekunnin välein 300 ms: n välein täydellä kirkkaudella.
Tämä lähetetään MQTT: n kautta ESP8266: een. On sinun tehtäväsi, mikä aiheuttaa vilkkumisen tapahtuvan. Käsittelen pari esimerkkiskenaariota:
Mobiili -ilmoitukset
Ilmeisesti viestien ja ilmoitusten kaappaamiseen käytän Taskeria ja AutoNotification -laajennusta. Aina kun saan tietyn tyyppisen viestin - tehdään WhatsApp ja tekstiviesti - haluan, että Ironman vilkkuu x kertaa y -värisenä.
Android -laitteilla voit tarkistaa Taskerin avulla, mikä ilmoitus on annettu, ja tehdä jotain tämän perusteella. AutoNotification valvoo jokaista ilmoitusta ja jos se on lähetetty tekstiviestisovelluksella tai Whatsappilla, se lähettää HTTP -viestin NodeREDille. Minulla on paljon Tasker -opetusohjelmia, jos haluat tietää siitä enemmän.
WhatsAppissa vilkun LEDiä 6 kertaa, aseta väri vihreäksi
led = 6: 15: 224: 99: 600: 100: 254: 0
Tekstiviestejä varten haluan, että LED-valo muuttuu siniseksi ja vilkkuu 10 kertaa
10:15:96:226:1000:300:254:0
Voit ladata ja tuoda koko Tasker -profiilin ja kaikki tähän ohjeeseen liitetyt tiedostot.
ESP8266
MQTT: n käyttäminen - Lähetän pistorasian tiedot siitä, miten LED: n pitäisi toimia. Sinun on salattava ESP (ehkä käytä tätä DIY -salamasovitinta) käyttämällä Arduino IDE: tä mukautetulla koodilla. Koodi on valmis sinulle, ja sinun tarvitsee vain muokata credentials.h -tiedostoa WiFi -yhteydelläsi ja NodeRED -palvelintiedoillasi.
#define SSID_NAME "xxxxxxx";#define SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";
Jos et ole varma, kuinka ESP8266 -salama vilkkuu - tässä on opas sinulle. Huomaa, että LED -valojen käyttämiseen tarvitset Arduino IDE: n FastLED -kirjaston.
Vaihe 4: Kostajat kokoontuvat
On aika koota kaikki yhteen! Tekemistä on pari. Näet kytkentäpiirin, mutta pähkinänkuoressa:
- USB -kaapeli yhdistää virtatapit (1 ja 4) 5 V: n ja 3,3 V: n sammutukseen
- 3.3 V: tä käytetään RGB-LEDin ja ESP8266: n virransyöttöön (muista kytkeä CH-EN-nasta)
- Signaali lähetetään GPIO02: sta LEDiin
Tarkista kaikki johdot, koska virheet tässä vaiheessa voivat tulla kalliiksi! Olet melkein valmis! On viimeisen askeleen aika!
Vaihe 5: Se on kuin katsoisi maalin kuivuvan
Onneksi nopeutin kuvamateriaalia puolestasi - joten sinun ei tarvitse kestää 2h maalausistuntoa! Käytä akryylimaaleja ja mielikuvitustasi saadaksesi jotain keskimääräisen näköistä eeppistä!
Lisäksi, jos haluat saada tietoa tämän tai muiden projektien päivityksistä - harkitse seuraamista valitsemallasi alustalla: Facebook Twitter Instagram YouTube
Ja jos sinusta tuntuu, että haluat ostaa minulle kahvia tai tukea minua jatkuvalla tavalla:
Paypal Patreon
Toivottavasti piditte projektista!
Suositeltava:
Lazy 7 / Quick Build Edition: 8 vaihetta (kuvilla)
Lazy 7 / Quick Build Edition: Kyllä. Toinen. Kopioin/liitän Thingiverse -palveluun antamani tiedot tähän, tätä dokumentaatiota tarvitaan vain led -nauhan reititykseen. Äskettäin julkaistiin 7 -segmenttinen kello - pienet tulostimet, ensimmäinen seitsemän segmentin näyttö, jonka rakensin meille
Minesweeper-Raspberry-Pi-Edition: 7 vaihetta (kuvilla)
Minesweeper-Raspberry-Pi-Edition: Viimeinen projektini CSC 130 -sarjalle Louisiana Tech Universityssä on Minesweeper Raspberry Pi Edition. Tässä projektissa pyrin luomaan klassisen miinanraivauspelin hyödyntämällä Python -ohjelmoinnin Tkinter -kirjastoa
Legend of Zelda Rupee Nightlight (N64 Edition): 7 vaihetta (kuvilla)
Legend of Zelda Rupee Nightlight (N64 Edition): Tein tämän nimenomaan Instructables Rainbow -kilpailua varten. Kuten muissakin projekteissani, olen jättiläinen Legend of Zelda -nörtti (Alkuperäinen rupian yövalo, Majoran naamio). Instructables -yhteisön positiivisen palautteen perusteella päätin rakentaa
Quiz Game Buzzer Bluetooth Edition: 7 vaihetta (kuvilla)
Quiz Game Buzzer Bluetooth Edition: Joten tein tämän tietokilpailusummerin jokin aika sitten … https: //www.instructables.com/id/Quiz-Game-Show-Bu..Hetken käytön jälkeen sain palautetta ja päättää parantaa sitä. Jos haluat nähdä koodin … sen pitäisi toimia hyvin … https: //bitbucket.org/Clapoti/triviabuz
Luo Star Trek Communicator Edition RAZR: 3 vaihetta (kuvilla)
Luo Star Trek Communicator Edition RAZR: Koska Star Trek Communicator oli inspiraationa nykypäivän kääntöpuhelimille, miksi et saisi puhelimesi näyttämään enemmän alkuperäiseltä. Tein ja näin on