Sisällysluettelo:

Wifi -synkronoidut lamput: 10 vaihetta (kuvilla)
Wifi -synkronoidut lamput: 10 vaihetta (kuvilla)

Video: Wifi -synkronoidut lamput: 10 vaihetta (kuvilla)

Video: Wifi -synkronoidut lamput: 10 vaihetta (kuvilla)
Video: How To Reset TP-Link Router To Factory Defaults 2024, Heinäkuu
Anonim
Image
Image

Projekti henkilölle, joka valaisee elämääsi…

Kaksi vuotta sitten loin joululahjaksi pitkän matkan ystävälleni, loin lamput, jotka synkronoivat animaatiot Internet-yhteyden kautta. Tänä vuonna, 2 vuotta myöhemmin, loin tämän päivitetyn version elektroniikan lisävuosien lisävuosien aikana saadulla tiedolla. Tämä versio on paljon yksinkertaisempi, ilman ulkoisia näyttöjä tai näppäimistöjä (ja vain yksi yksinkertainen siru, ei kahta!), Lisäksi helppo puhelinsovellusliitäntä (kiitos Blynk IoT) verkkosivuston ja fyysisen pehmeän potentiometrin sijaan.

Sovelluksessa on painikkeita, jotka lisäävät joustavuutta lisättävien animaatioiden suhteen: RGB -säätöä varten on kolme liukusäädintä ja alareunassa oleva widget, jonka avulla voit valita värit kartalta (joten sinulla ei ole selvittääksesi haluamasi värin RGB -numerot). On myös esiasetettuja painikkeita onnelliseksi, vihaiseksi, surulliseksi ja "meh": ksi, joten voit helposti välittää tunteesi toiselle henkilölle lamppu -animaatioiden muodossa, kun sinulla on jotain, josta haluat puhua, mutta et halua vaivata henkilöä monilla teksteillä.

Ei kokemusta elektroniikasta? Ei huolia! On vain 3 päävaihetta: laitteiston yhdistäminen, koodin lataaminen ja Blynk -sovelluksen luominen. Muista kuitenkin: mikä voi mennä pieleen, menee pieleen. Lisää aina paljon aikaa virheenkorjaukseen.

Jos käytät täsmälleen sitä, mitä tein ja lataat täsmälleen sen, mitä minulla on, sinun pitäisi olla kunnossa, vaikka et ole koskaan työskennellyt elektroniikan kanssa. Vaikka teetkin muutoksia projektiin, tämän opetusohjelman lukemisen pitäisi antaa sinulle käsitys siitä, mitä sinun on muutettava, jos käytät tätä oppaana. Kustannukset pidettiin myös mahdollisimman alhaisina: kokonaiskustannukset, jos sinulla ei ole mitään komponentteja, ovat ~ 40 dollaria maksimi per lamppu.

Vaihe 1: Materiaalit

Nämä ovat materiaaleja, joita tarvitset YKSI lamppua varten (kerrotaan haluamiesi lamppujen määrällä):

  • 1x NodeMCU ESP8266 -siru (7 dollaria kukin, 13 dollaria 2)
  • 1x protoboard tai leipälaudat (~ $ 1 kpl)
  • juotin ja juote
  • 1x neopikselirenkaat (10 dollaria kukin, 8 dollaria, jos ostat osoitteesta adafruit.com)
  • 1x 5 V: n virtalähde (vähintään 500 mA: n lähtö, joten 1A tai 2A on täydellinen), jossa on microUSB -liitäntä (tai tynnyrin liitin, mutta osta tynnyrin jakkimuunnin paljaiksi johtimiksi) (8 dollaria kukin)
  • Ei ehdottoman välttämätöntä, mutta SUOSITELTAVASTI piirin suojaamiseen (muutama sentti kukin, mutta sinun on ehkä ostettava irtotavarana)

    • 1x 300-500 ohmin vastus (käytin 200 ohmia ja pääsin eroon siitä)
    • 1x 100-1000uF kondensaattori
  • sähköjohto (tai saat nämä nauhatyypit) (yksi ydin on paras) (muutama sentti 5 )

    Et tarvitse niin paljon lankaa; vain 5 "riittää

  • Voit tehdä mitä haluat ulkovalaisimelle (yllä on vain elektroniikan osia). Käytin laserleikattua puuta ja akryylia, luonnoskirjapaperilla valon leviämistä varten.

Liitin yllä olevat Amazon -linkit halvimpiin vaihtoehtoihin, joita löysin (20.12.2018 alkaen), mutta voit varmasti löytää komponentteja halvemmalla eri paikoista. Olen edelleen yliopisto -opiskelija, joten minulla oli pääsy kondensaattoreihin ja vastuksiin: yritä kysyä ystäviltä, jotka työskentelevät elektroniikan kanssa. Neopikseleitä voi ostaa halvemmalla osoitteesta adafruit.com, jos sinulla on muita asioita, jotka haluat tilata sieltä (säästääksesi postikuluja..). Voit saada vastukset ja kondensaattorit myös DigiKeyltä tai Mouserilta paljon halvemmalla, vaikka toimitus voi olla korkeampi. Virtalähteille vanha puhelinlaturi sopii (tai vain microUSB -kaapeli, jos haluat kytkeä lampun USB -porttiin pistorasian sijaan). Jos sinulla ei ole mitään näistä komponenteista, kustannuksesi ovat enintään ~ 40 dollaria per lamppu (ja vähemmän lamppua kohden, mitä enemmän teet, koska ostat yleensä nämä komponentit irtotavarana: protoboard voidaan toimittaa esimerkiksi 5 pakkauksessa). Minulla oli asioita makaamassa, joten se oli vain 5 dollaria minulle (kyllä, olen varastaja ystävien kanssa, jotka sattuvat päästää irti monista asioista - ja käytin uudelleen neopikselirenkaita viime kerrasta).

Arduino -koodi ja Adobe Illustrator -tiedostot (laserleikkauslaatikolle) on liitteenä alla.

Vaihe 2: Yleiskatsaus: Kuinka lamput toimivat

Okei, joten kun sinulla on materiaalit, saatat ihmetellä, miten ne kaikki tulevat yhteen. Tässä selitys:

NodeMCU ESP8266 on mikro -ohjain, joka toimii 3,3 V: n logiikalla (toisin kuin 5 V: n logiikka, kuten useimmat Arduinot). Siinä on sisäänrakennettu wifi -siru ja GPIO -nastat digitaalisten ja analogisten signaalien käyttämiseksi liitettyjen komponenttien kanssa. Käytät jotakin nastaa, joka pystyy lähettämään PWM -signaaleja (katso pinout täältä: mikä tahansa nasta, jonka vieressä on ~, voi tuottaa analogisia signaaleja, toisin kuin vain 0 tai 1, LOW tai HIGH). neopikselirengas. Ohjelmointiin voit tehdä tämän helposti Arduino IDE: n kautta, joka on helposti ladattavissa täältä. (Huomaa, annoin Adafruit -oppaan heidän ESP8266 HUZZAH -laitteeseensa NodeMCE -ohjaimen sijaan. Opas on edelleen sovellettavissa molemmille levyille, mutta sinun on vain valittava toinen levy ladattavaksi Arduinossa.)

Neopikselirengas luo lampun värilliset animaatiot. Siinä on osoitettavat LED -valot rengasmuodostuksessa, joista jokaista voidaan ohjata erikseen. Se toimii normaalisti 5 V: n logiikalla, joka yleensä vaatii tason siirtämistä (selitetty tässä), mutta onneksi Adafruit -neopikselikirjasto on päivitetty tukemaan ESP8266: ta. Vaikka 5 V: n komponentit eivät reagoi yhtä luotettavasti 3,3 V: n signaaleihin, se toimii melko luotettavasti, kun neopikseli saa virtaa pienemmällä jännitteellä (eli 3,3 V 5 V: n sijasta). Katso yksityiskohdat tästä.

Mikro-ohjaimen ja neopikselin välisen yhteyden kannalta on turvallisinta sijoittaa 300-500 ohmin vastus neopikselin datalinjan ja lähetettävän GPIO-nastan väliin (suojaamaan LED-valoja äkilliseltä ylijännitteeltä). Sinun tulisi myös lisätä 1000uF: n kondensaattori, joka on kytketty rinnakkain neopikselirenkaan virta- ja maadoitusjohtoihin: tämä suojaa äkillisiltä virtapiikkeiltä. Lue tästä lisää parhaita käytäntöjä näiden LED -renkaiden käytöstä (ja täältä Adafruitin koko käyttöopas).

Liitettynä Blynk IoT -alustaan Arduinolla on kirjasto Blynkin käyttöä varten. Voit lukea asiakirjat täältä saadaksesi lisätietoja Blynkin käytöstä yleensä. Aloitukseen tämä oli kätevä ohje erityisesti NodeMCU ESP8266: lle ja Blynkille.

Älä huoli, jos jotkut näistä asioista eivät ole järkeviä! Tulevissa vaiheissa hahmotellaan tarkalleen, mitä ladata, ladata, yhdistää jne. Lue kaikki läpi (kyllä, se on pitkä opetusohjelma, mutta ainakin kuorittu) ennen kuin aloitat rakentamisen !!! Se auttaa sinua selvittämään, miten asiat yhdistyvät, eikä vain sokeasti seuraa ohjeita.

Vaihe 3: Laitteisto

Kuva
Kuva
Kuva
Kuva

Aloita liittämällä laitteisto yllä olevien kuvien mukaisesti. Neopikselin pitäisi tulla sinulle reikillä johdotusta varten. Sinun on ensin juotettava johdot reikiin, joissa on merkintä PWR (teho), GND (maa) ja IN (analogisten signaalien tulo), ennen kuin liität johdot ESP8266: n 3,3 V: n, maadoitus- ja D2 -nastoihin (katso tästä). Nyrkkisääntönä on, että punainen johto on virtaa varten, mustat johdot osoittavat maata, ja haluan käyttää sinistä neopikselin datalinjassa (kytketty D2 -nastaan, joka pystyy PWM -signaaleihin).

Muista kytkeä kondensaattori oikeaan suuntaan: kondensaattorilla on napaisuus, mikä tarkoittaa, että sillä on väliä, kumman puolen liität rinnakkain neopikselin maan ja tehon kanssa. Jos katsot 1000uF -kondensaattoriasi, sivun alareunassa on harmaa nauha, joka osoittaa kondensaattorin negatiivisen puolen (näet sen myös yllä olevassa kuorrutuskaaviossa). Tämä puoli on liitettävä rinnakkain neopikselin maan kanssa. Vastuksessa ei ole napaisuutta, joten suunnasta ei tarvitse huolehtia.

Kiinteän yhteyden luomisen kannalta paras tapa olisi käyttää protoboardia, jotta voit juottaa komponentit yhteen sen sijaan, että liität johdot leipälevyyn ja vaarannat niiden poistumisen. Käytin leipälautaa, koska minulla oli vähän aikaa, mutta jälleen protoboard on parempi. Leipälaudassa on mukavaa, että sillä on tahmea selkä, joten irrotin tarran vain kiinnittääkseni kaiken lampun kantaan. Protoboardia varten voit ruuvata sen pohjaan käyttämällä 4 reikää, joita niillä yleensä on kulmissa, tai vain teipata/liimata se alas.

Vaihe 4: Arduino -koodi

. Ino Arduino -koodi on liitetty tämän vaiheen alaosaan viitteeksi. Se näyttää pitkältä ja sekavalta, mutta älä huoli: suuri osa siitä sisältää kommentteja, jotka selittävät kaiken. Haluan myös ohittaa rivejä lisätäksesi välilyöntejä osien erottamiseksi, mikä saa koodin näyttämään pidemmältä.

Tärkeimmät osat muokattavaksi koodisi mukaan:

  • Blynk -valtuutusmerkki/-koodi (sähköpostitse Blynkiltä, kun luot laitteen sovelluksessa: lisätietoja on seuraavalla sivulla)

    Tarvitset jokaiselle lampulle erillisen valtuutuskoodin

  • wifi -verkkotunnus (kahden heittomerkin välissä)
  • wifi -salasana (kahden heittomerkin välissä)

Muuten, kunhan käytät tarkkaa Blynk -sovellustani ja koko laitteistoa (käytä siis Blynk -sovellukseni täsmällistä kokoonpanoa seuraavassa vaiheessa, 12 neopikselirengasta, käytä ESP8266: n D2 -nastaa neopikselin datalinjalle jne.), sinun tarvitsee vain ladata koodi täsmälleen ESP8266 -laitteeseesi. Huomaa, että sinun on käytettävä eri valtuutuskoodeja jokaiselle lampullesi! Katso seuraavalta sivulta erillisten laitteiden lisääminen ja kyseisten koodien saaminen. Muista myös sovittaa wifi -verkkotunnus ja salasana lamppuun, jos ne ovat eri paikoissa. Haluat todennäköisesti muokata muita asioita riippuen siitä, mitä animaatioita ja värejä haluat tai ehkä jopa käyttämiäsi nastoja. Olen kommentoinut koodia auttaakseni sinua muuttamaan asioita tarpeen mukaan. (lue myös Adafruit Neopixel -kirjasto, joka sisältää ideoita parhaan esimerkkikoodin kautta).

Ennen kuin voit käyttää koodia, sinun on ladattava koodin käyttämät kirjastot (koodin yläosassa olevat). Lue ja noudata tätä Adafruutin opasta (aloita kohdasta "Arduino IDE: n käyttö"), mitä sinun on tehtävä ESP8266: n määrittämiseksi. Kyllä: sinun on asennettava CP2104 -ohjain, lisättävä Arduino -asetusten lisätaulukonhallinta -URL -osoitteet, asennettava ESP8266 -paketti (siirry kohtaan Luonnos> Sisällytä kirjasto> Hallitse kirjastot… ja etsi tarvitsemasi - katso alla oleva kuva), ja asenna myös muut kirjastot koodin yläreunaan esimerkiksi neopixelille, Blynkille jne.

Kuva
Kuva

Jos haluat ladata koodin ESP8266-sirulle Arduino IDE: stä, sinun on valittava oikea kortti (NodeMCU ESP8266 ESP-12E), salaman koko, portti jne. (Katso alla oleva kuva). Oikea portti SLAB_USBtoUART ei tule näkyviin, ellet kytke ESP8266: ta tietokoneeseen. Mutta kun se on kytketty ja olet varma, että olet liittänyt piirisi oikein edellisessä vaiheessa, voit jatkaa ja paina vasemmassa yläkulmassa olevaa nuolta ladataksesi koodin taululle. Kyllä, se kestää kauemmin kuin tavallinen lataaminen Arduino-prosessiin. Näet sen kääntävän koodin hitaasti ja sitten oranssin pisteen merkkijonon ……………… kun se lataa (näkyy Arduino -ikkunan alaosassa, musta osa).

Kuva
Kuva

Tässä on erittely koodille. Ensimmäinen osa sisältää kirjastot, joita toiminnot käyttävät, ja alustaa globaalimuuttujat (muuttujat, joihin kuka tahansa koodin toiminto pääsee). BLYNK_WRITE (virtualPin) -osat ohjaavat sitä, mitä tehdään, kun Blynk -sovelluksen widgetit (jotka on yhdistetty virtuaalisiin nastoihin) vaihdetaan (eli kytketään päälle/pois, liukusäätimen asento muuttuu). Näitä on 7 Blynk -sovelluksessani käyttämille 7 virtuaaliselle nastalle. Void colorWipe (): n, sateenkaaren () jne. Seuraava osa määrittelee toiminnot, joita muu koodi käyttää. Nämä toiminnot lainataan enimmäkseen Adafruitin neopikselikirjaston esimerkkikoodista (erityisesti strandtest). Viimeiset osat ovat tavallinen void setup () ja void loop (), jotka sisältyvät kaikkiin Arduino -koodeihin: void setup () määrittelee toiminnot, jotka tapahtuvat vain kerran, kun levy on kytketty päälle, ja void loop () määrittelee toiminnot, joita levy jatkuvasti kiertää, kun se saa virtaa. void loop () määrittelee enimmäkseen minkä animaation lamppu kiertää luomani muuttujan "animaatio" perusteella.

Vaihe 5: Blynk IoT

Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT

Valitsin Blynkin Adafruit IO: n sijaan tähän version 2.0 lamppuun. Adafruit IO on loistava, mutta Blynkillä oli kaksi asiaa Adafruit IO: n sijaan: sovellusliittymä ja kyky hyväksyä "tyhjä" wifi -salasanaksi (joten jos muodostat yhteyden julkiseen wifi -verkkoon, jossa ei ole salasanan, voit jättää salasana -osan tyhjäksi, eli vain ""). Ystäväni käy usein sairaaloissa hoidossa, joten halusin saada tämän mahdollisuuden silloin, kun hänellä on yöpymisiä, mutta hän haluaa virtuaalisen yrityksen: hän voisi silti muodostaa yhteyden Wi -Fi -yhteyteen sairaalassa.

Aloita siirtymällä Google Play -kauppaan tai iPhonen App Storeen ja lataamalla Blynk -sovellus puhelimeesi. Luo ilmainen tili ja luo uusi projekti. Oikeassa yläkulmassa näet QR -koodin skannerin painikkeen: skannaa sen avulla alla olevan kuvan QR -koodi ja kopioi kaikki painikkeeni ja vastaavat uuteen projektiin. Katso tältä sivulta lisätietoja tämän toiminnasta ("jaa projektisi kokoonpano"). Tällä sivulla on myös hyödyllistä tietoa projektin jakamisesta lampun vastaanottajalle myöhemmin.

Kuva
Kuva

Voit tietysti muokata painikkeita haluamallasi tavalla! Pyyhkäise oikealle, niin näet, mitä widgetejä voit lisätä. Sinun pitäisi kuitenkin ymmärtää, mitä widget -vaihtoehtoja sinulla on: Olen liittänyt kuvia (joissa on muistiinpanot jokaisessa kuvassa) painikkeiden asetuksista ja ehdotuksia niiden käyttämiseksi tämän vaiheen yläosassa.

Muuten widgetien lisääminen maksaa pisteitä sovelluksessa, ja jokainen aloittaa tietyn summan ilmaiseksi. Lisäpisteiden lisääminen maksaa rahaa (2 dollaria 1000 lisäpisteestä). Lopulta lisäsin 1000 pistettä saadakseni kokoonpanoni toimimaan, mutta voit yksinkertaisesti poistaa painikkeen tai kaksi saadaksesi sen toimimaan ilmaisella summalla.

Projektissa sinun on painettava vasemmassa yläkulmassa olevaa mutteripainiketta (kolmion "toisto" -painikkeen vieressä) päästäksesi projektin asetuksiin.

Kuva
Kuva

Sinun on lisättävä laitteita projektiin saadaksesi valtuutusvaltuudet/koodit kullekin lampulle, jotka muutat Arduino -koodissa, kuten aiemmin mainittiin. Luo uusia laitteita painamalla laitteen oikeaa nuolta. Kun luot laitteen, näet sen tunnuksen kuten alla olevassa kuvassa (hämärtynyt punaisena).

Kuva
Kuva

Kun olet saanut koodin, muista syöttää oikea merkki, wifi -toimialue ja salasana jokaisen lampun Arduino -koodiin. Sinun on luultavasti syötettävä ensin omat wifi -kirjautumistietosi varmistaaksesi, että jokainen lamppu toimii oikein ja virheenkorjaus tarvittaessa, mutta päivitä sitten vastaanottajasi wifi -toimialue ja salasana ennen lähettämistä.

Varmista, että käynnistät sovelluksen, jotta voit todella käyttää painikkeitasi! Kun sovellus on "päällä" (paina oikeassa yläkulmassa olevaa toistopainiketta, mutteripainikkeen vieressä asetusten määrittämiseksi), tausta muuttuu kiinteäksi mustaksi pisteviiva ruudukon sijasta, jonka näet muokkaustilassa. Jos olet ladannut Arduino -koodin ESP8266 -laitteeseesi ja liittänyt sen, sirun pitäisi muodostaa yhteys automaattisesti wifi -verkkoon. Tarkista tämä painamalla pientä mikrokontrollerikuvaketta oikeassa yläkulmassa (näkyy vain sovelluksen ollessa päällä): sinun pitäisi nähdä luettelo projektiin luomistasi laitteista ja mitkä ovat verkossa.

Kuva
Kuva

Vaihe 6: Lampun kansi

Varsinaista lamppua varten käytin laserleikattua puuta (1/8 "koivuvaneria) ja akryylia (läpinäkyvä, 1/4", pohjapinnalle, jotta valo loistaa läpi). Puussa oli leikkauksia, jotka olivat ainutlaatuisia ystävälleni ja minulle, mutta liitin palapelin palasuunnitelmiin Adobe Illustrator -tiedostot (tekee 4 tuuman kuution), jotta voit leikata, jos pidät muodosta (tiedostot on liitetty tähän vaiheeseen, Varoitus: pohjapinnan on oltava 1/4 "paksu, jotta palaset sopivat yhteen näissä tiedostoissa. Jos haluat tehdä erikokoisia tai saada kaiken yhdellä paksuudella, luo makercase.com -tiedostot laatikon laserleikkaukseen.

Kuva
Kuva
Kuva
Kuva

Älä unohda jättää reikää virtajohdolle ulos lampusta. Unohdin lisätä sen, mutta pystyin leikkaamaan langanleikkureilla pienen kolmionmuotoisen reiän 1/8 puun läpi.

Vaihe 7: Lamppujen jakaminen vastaanottajien kanssa

Kun lähetät lampun vastaanottajalle, hänen on myös ladattava Blynk -sovellus puhelimeensa Google Play Kaupasta tai Applen App Storesta lampun hallitsemiseksi. Voit joko pyytää heitä luomaan erillisen tilin tai käyttää samaa kirjautumistunnustasi. Jos he muodostavat erillisen tilin, voit jakaa erityisen QR -koodin muiden käytettäväksi 1000 pisteen saamiseksi (EI sitä, jonka jaoin edellisessä Blynk -vaiheessa; tämä QR -koodi antaa luvan käyttää samaa sovellusta kuin sinä, mutta he voivat t muuttaa mitään painikkeen asetuksia tai kokoonpanoa - lue tämä sivu, erityisesti "jaa pääsy laitteistoosi"). Varmista, että käynnistät sovelluksen (paina oikeassa yläkulmassa olevaa toistopainiketta, jotta näet mikrokytkimen painikkeen mutteriasetuspainikkeen sijasta), jotta muut voivat käyttää sovellusta.

Sain noin 1000 pisteen hinnan antamalla ystävälleni kirjautumistietoni, jotta hän voisi kirjautua sovellukseen tilini kautta. Jos lähetät nämä lamput ihmisille, jotka eivät ole kovin hyviä elektroniikan parissa (yleensä vanhukset), suosittelen käyttämään 2 dollaria jaetun linkin luomiseen, jotta heillä ei ole pääsyä tiliisi ja he voivat t sotkea sovelluksesi asetukset. Tällä QR -vaihtoehdolla (1000 pisteen hinta) heillä on edelleen sovelluksesi klooni, mutta ne eivät voi muuttaa mitään.

Vaihe 8: Sovelluksen käyttäminen

Kuinka voit nyt käyttää sovellusta lamppujen ohjaamiseen?

Kytke lamppu päälle ja pois päältä suurella virtapainikkeella (punainen, kun se on pois päältä, vihreä, kun se on päällä). Jos lamppu sammutetaan, se sammuttaa automaattisesti kaikki muut sovelluksen painikkeet ja asettaa RGB -asetukseksi 0, 0, 0. Kun painat kytkeäksesi lampun takaisin päälle, lamppu alkaa vilkkua valkoisena.

Oikeassa yläkulmassa on kolme RGB -liukusäädintä, joilla voit ohjata RGB -värilähtöä lamppujen vilkkumisessa. Ne päivittävät värin reaaliajassa liukusäätimiä säätäessäsi. Voit myös säätää väriä seepra -muotoisella värikartalla sovelluksen alareunassa. Tämä on liitetty RGB -liukusäätimiin, joten liukusäätimet päivittyvät sen mukaan, minkä värin valitset kartalta, ja päinvastoin. Tämä kartta on hyödyllinen, jos sinulla on erityisesti haluamasi sävy, mutta et tiedä sopivia RGB -numeroarvoja.

Sovelluksen vasemmalla puolella on painikkeita, joissa on esiasetettuja animaatioita onnelliseksi, vihaiseksi, surulliseksi ja meh. "Onnellinen" saa lampun vilkkumaan sateenkaaren väreissä, "vihainen" saa lampun vilkkumaan punaisen ja keltaisen väliin, "surullinen" saa lampun vilkkumaan sinisen ja taivaansinisen läpi, ja "meh" saa lampun luomaan pyörivän sateenkaaren pyörä. Valitsin sateenkaaren onnellisiksi ja mehiksi, koska ne ovat todennäköisemmin oletusarvon animaatioita. Aina kun painat jotakin esiasetuspainiketta, kaikki muut painikkeet sammuvat (eli jos olit "onnellinen", mutta painat "vihainen", onnellinen -painike sammuu automaattisesti muutaman sekunnin kuluttua). Huomaa, että iloisista ja mehisistä animaatioista siirtyminen kestää kauemmin, koska lampun on käytävä läpi koko sateenkaari -animaatio, ennen kuin se voi muuttaa animaatiota. Jos kytket jonkin esiasetuspainikkeen pois päältä, lamppu palaa oletusarvoisesti takaisin vilkkumaan sen värin mukaan, jota RGB -liukusäätimet vastaavat. Jos jokin esiasetetuista animaatioista on käytössä, mutta muutat RGB -liukusäätimiä, mitään ei tapahdu: esiasetettu animaatio hallitsee.

Ennen kuin irrotat lampun, paina sovelluksen virtakytkintä hyvänä nyrkkisääntönä. Paina sitten virtaa sovelluksessa, kun kytket lampun takaisin pistorasiaan. ÄLÄ säädä sovelluspainikkeita, kun mikään lampuista ei ole päällä tai kytketty wifi -verkkoon (ei maailmanloppu, mutta se sotkee lampun) operaatio). Katso seuraava vaihe, miksi…

Vaihe 9: ** VAROITUS OIKEAA KÄYTTÖÄ VARTEN **

Lamppujen toiminnassa on yksi porsaanreikä. Blynk -käyttöliittymä ei salli minun valita valikoivasti, mitä voidaan vaihtaa, kun jokin muu on päällä tai pois päältä, mutta asetan koodiin sellaiset ehdot, että jos vaihdat jotain, jota ei pitäisi vaihtaa, kun lamppu on sammutettu tai muu animaatio on päällä, kytkin kumoaa itsensä: se vei paljon virheenkorjausta, mutta se toimii melko hyvin (näkyy yllä olevassa videossa: sovellus hylkää muutokset, jotka tapahtuvat lampun sammuttua, ja jos esiasetetut animaatiot ovat päällä, kaikki muutokset liukusäätimet eivät vaikuta animaatioon ennen kuin esiasetuspainike on kytketty pois päältä)!

Yksi jäljellä oleva sudenkuoppa on, että jos vaihdat asioita sovelluksessa, kun siru ei ole yhteydessä Internetiin, tämä automaattinen "kumoamis" -toiminto ei toimi eikä lamppu seuraa sovelluksen komentoja. Sitten kun kytket lampun päälle, se ei heijasta tekemääsi tarkasti (riippumatta siitä, lamppu alkaa vilkkua valkoisena, kun virta kytketään). Korjaa tämä painamalla suurta virtakytkintä: virtakierto nollaa kaiken sovelluksessa, joten lamppu toimii odotetulla tavalla.

Pitkä tarina lyhyesti: aina kun käynnistät lampun, nollaa kaikki sovelluksen virtakytkimestä. Tee tämä vain, jos irrotat lampun pistorasiasta tai käytät sovellusta, kun lamppua ei ole kytketty (tai jos lamppu ei yhtäkkiä vastaa kunnolla, vaikka annat sille aikaa reagoida, ehkä jos wifi -yhteys katkeaa satunnaisesti)

Vaihe 10: Valmis

Ja se on kääre! Se on mukava lahja kenelle tahansa, jonka kanssa jaat kaukosuhteen: tee sellainen vanhemmillesi ennen kuin lähdet yliopistoon tai muutat toiseen valtioon uutta työtä varten, tee sellainen isovanhemmillesi, kun sinulla on vähemmän aikaa vierailla heidän luonaan. yksi pitämään SO -yrityksesi töissä jne.

Tässä muutamia muunnelmia, joita voit tehdä:

  • Voit vilkkua useiden värien (punainen oranssi keltainen) kautta haalistuneen sykkivän sijasta
    • Voit hallita värejä useille välähdyksille (ensimmäinen punainen, toinen oranssi, kolmas keltainen) sen sijaan, että vilkkuvat saman sävyn kirkkaita ja himmeitä versioita
    • Tätä varten lisäät erillisen värikartan tai liukusäätimet kunkin animaation läpi kulkevien värien hallitsemiseksi (joten aina punaisen oranssin keltaisen sijaan voit hallita sitä erikseen, jotta voit saada vaaleanpunaisen valkoisen, vihreän violetin sinisen jne.)
  • Muita animaatiotyyppejä, joita voit kokeilla Adafruit Neopixel -ketjutestin esimerkkikoodissa, kuten TheaterChase -vaihtoehto.
  • Jos haluat lisätä kaiutinsuojalevyn, sinulla voi olla myös musiikkivaihtoehto lampuillesi. Ehkä he voivat soittaa eri musiikkia eri tilaisuuksiin. Tai musiikin sijaan äänitallenteita.

Hauskaa lamppujen mukauttamista! Voit vapaasti lähettää minulle viestejä kysymyksillä tai kommenteilla.

Suositeltava: