Sisukord:

Wifi sünkroniseeritud lambid: 10 sammu (piltidega)
Wifi sünkroniseeritud lambid: 10 sammu (piltidega)

Video: Wifi sünkroniseeritud lambid: 10 sammu (piltidega)

Video: Wifi sünkroniseeritud lambid: 10 sammu (piltidega)
Video: Casio G-Shock GMW-B5000D-1E - честный обзор и отзыв, плюсы и недостатки. Стальные Касио Джишок 5000. 2024, November
Anonim
Image
Image

Projekt kellelegi, kes valgustab teie elu…

2 aastat tagasi lõin kaugsõbra jõulukingiks lambid, mis sünkrooniksid animatsioone Interneti-ühenduse kaudu. Sel aastal, 2 aastat hiljem, lõin selle ajakohastatud versiooni teadmistega, mis on saadud elektroonika lisategemise aastate jooksul. See versioon on palju lihtsam, ilma et oleks vaja väliseid kuvareid või klaviatuure (ja ainult ühte lihtsat kiipi, mitte kahte!), Lisaks veebisaidi ja füüsilise pehme potentsiomeetri asemel lihtsat telefonirakenduse liidest (tänu Blynk IoT -le).

Rakenduses on nuppe, mis pakuvad rohkem paindlikkust, milliseid animatsioone soovite lisada: RGB juhtimiseks on 3 liugurit, lisaks allosas olev vidin, mis võimaldab kaardil värve valida (nii et teil pole et välja selgitada, millised on soovitud värvi RGB -numbrid). Samuti on olemas eelseadistatud nupud rõõmsaks, vihaseks, kurvaks ja "meh", nii et saate oma emotsioone teisele inimesele hõlpsalt lampide animatsioonidena edasi anda, selleks ajaks, kui teil on midagi, millest soovite rääkida, kuid ei taha häirida inimest paljude tekstidega.

Elektroonika kogemus puudub? Ära muretse! On ainult 3 peamist sammu: riistvara ühendamine, koodi üleslaadimine ja rakenduse Blynk loomine. Pidage siiski meeles: mis võib valesti minna, läheb valesti. Lisage silumiseks alati palju aega.

Kui kasutate täpselt seda, mida ma tegin, ja laadite üles täpselt selle, mis mul on, peaks teil kõik korras olema, isegi kui te pole kunagi elektroonikaga töötanud. Isegi kui teete projekti kohandusi, peaks selle õpetuse lugemine andma teile aimu, mida peate muutma, kui kasutate seda juhendina. Samuti hoiti kulud võimalikult madalad: kogukulu, kui teil pole ühtegi komponenti, on ~ 40 dollarit lambi kohta.

Samm: materjalid

Need on materjalid, mida vajate ÜHE lambi jaoks (korrutage lampide arvuga, mida soovite valmistada):

  • 1x NodeMCU ESP8266 kiibid (igaüks 7 dollarit, 13 dollarit 2 eest)
  • 1x protoboard või leivalaud (igaüks ~ 1 USD)
  • jootekolb ja jootekolb
  • 1x neopikselrõngad (10 dollarit tükk, 8 dollarit, kui ostate saidilt adafruit.com)
  • 1x 5V toiteallikas (vähemalt 500mA väljund, seega sobib ideaalselt 1A või 2A) koos microUSB -ühendusega (või tünnipistikuga, kuid ostke tünnipistik muundur tühjadeks juhtmeteks) (igaüks 8 dollarit)
  • Pole tingimata vajalik, kuid SUURELT soovitatav vooluahela kaitseks (paar senti, aga võib -olla peate hulgi ostma)

    • 1x 300-500Ohm takisti (kasutasin 200Ohm ja sain sellest siiski ilma)
    • 1x 100-1000uF kondensaator
  • elektrijuhe (või saate neid paelatüüpe) (parim on üks südamik) (mõni sent 5 tolli eest)

    Te ei vaja nii palju traati; ainult 5 "piisab

  • Välislambi jaoks saate teha kõike, mida soovite (ülalpool on toodud ainult elektroonika osad). Käisin laserlõigatud puidu ja akrüüliga, visandiraamatu paberiga valguse hajutamiseks.

Lisasin ülaltoodud Amazoni lingid odavaimate valikute jaoks, mida võiksin leida (20. detsembri 2018 seisuga), kuid kindlasti leiate komponente odavamalt erinevatest kohtadest. Olen endiselt ülikooli üliõpilane, nii et mul oli juurdepääs kondensaatoritele ja takistitele: proovige küsida sõpru, kes töötavad elektroonikaga. Neopiksleid saab odavamalt osta saidilt adafruit.com, kui teil on muid asju, mida soovite sealt tellida (et säästa saatmiskuludelt..). Takistid ja kondensaatorid saate ka DigiKey või Mouserilt palju odavamalt, kuigi saatmine võib olla suurem. Toiteallikate jaoks sobib hästi vana telefonilaadija (või lihtsalt microUSB -kaabel, kui soovite lambi seinakontakti asemel USB -porti ühendada). Kui teil pole ühtegi neist komponentidest, on teie maksumus maksimaalselt ~ 40 dollarit lambi kohta (ja vähem lambi kohta, mida rohkem teete, sest tavaliselt ostate neid komponente hulgi: näiteks protoboard võib olla pakendatud 5 tükki). Mul olid asjad ümberringi, nii et see oli minu jaoks vaid 5 dollarit (jah, ma olen aardepüüdja sõpradega, kes juhuslikult lasevad paljud asjad lahti - lisaks kasutasin eelmisest korrast neopiksellrõngaid).

Allpool on lisatud Arduino kood ja Adobe Illustrator failid (laserlõikekasti jaoks).

2. samm: ülevaade: lampide tööpõhimõte

Olgu, nii et kui olete materjalid käes, võite mõelda, kuidas need kõik kokku saavad. Siin on selgitus:

NodeMCU ESP8266 on mikrokontroller, mis töötab 3,3 V loogikaga (erinevalt 5 V loogikast nagu enamik Arduinos). See sisaldab sisseehitatud WiFi -kiipi ja GPIO -tihvte digitaalsete ja analoogsignaalide kasutamiseks ühendatud komponentidega. Kasutamiseks kasutate ühte tihvtidest, mis on võimelised väljastama PWM -signaale (vt pinout siin: iga tihvt, mille kõrval on ~, võib genereerida analoogsignaale, mitte digitaalseid signaale vaid 0 või 1, LOW või HIGH). neopikseli sõrmus. Selle programmeerimiseks saate seda hõlpsalt teha Arduino IDE kaudu, mille saate siit hõlpsalt alla laadida. (pange tähele, et esitasin Adafruit'i juhendi nende ESP8266 HUZZAH -ile meie olemasoleva NodeMCE asemel. Juhend kehtib endiselt mõlema plaadi kohta, kuid peate lihtsalt valima Arduinos üleslaadimiseks teise tahvli.)

Neopiksellrõngas loob lambi värvilised animatsioonid. Sellel on rõnga moodustamisel adresseeritavad LED -id, millest igaüks saab individuaalselt juhtida. Tavaliselt töötab see 5 V loogika abil, mis nõuab tavaliselt taseme nihutamist (siin selgitatud), kuid õnneks on Adafruit neopikseliteeki värskendatud, et see toetaks ESP8266. Kuigi 5 V komponendid ei reageeri 3,3 V signaalidele nii usaldusväärselt, töötab see üsna usaldusväärselt, kui neopikseli toiteallikaks on madalam pinge (seega 3,3 V 5 V asemel). Vaadake selle kohta üksikasju siit.

Mis puutub mikrokontrolleri ja neopikseli ühendamisse, siis on kõige kindlam panna 300-500 oomi takisti neopikseli andmeliini ja GPIO tihvti vahele, kust signaale saadate (et kaitsta LED-e äkiliste tõusude eest). Samuti peaksite lisama 1000uF kondensaatori, mis on paralleelselt ühendatud neopikselrõnga toite- ja maandusjuhtmetega: see on kaitse äkiliste voolutugevuste eest. Lugege seda LED -rõngaste kasutamise parimate tavade kohta (ja siit leiate Adafruit'i täieliku kasutusjuhendi).

Blynk IoT platvormiga liidestamiseks on Arduinol raamatukogu Blynk'i kasutamiseks. Siit saate lugeda dokumentatsiooni, et saada lisateavet Blynki kasutamise kohta üldiselt. Alustuseks oli see käepärane juhend spetsiaalselt NodeMCU ESP8266 ja Blynk jaoks.

Ärge muretsege, kui mõnel neist asjadest pole mõtet! Edasised sammud kirjeldavad täpselt, mida üles laadida, alla laadida, ühendada jne. Enne ehitamise alustamist lugege kõik läbi (jah, see on pikk õpetus, kuid vähemalt koorige) !!! See aitab teil aru saada, kuidas asjad kokku saavad, mitte lihtsalt juhiste pimesi järgimine.

3. samm: riistvara

Pilt
Pilt
Pilt
Pilt

Alustamiseks ühendage riistvara, nagu ülaltoodud piltidel näidatud. Neopiksel peaks teie juurde tulema aukudega juhtmete jootmiseks. Esmalt peate jootma juhtmed aukudesse, mis on märgistatud PWR (toide), GND (maandus) ja IN (analoogsignaalide sisend), enne kui ühendate juhtmed ESP8266 3.3V, maandus- ja D2 -tihvtidega (vaadake seda pinouti kohta). Rusikareeglina on toiteallikaks punane juhe, mustad juhtmed tähistavad maandust ja mulle meeldib kasutada neopikseli andmeside jaoks sinist (ühendatud D2 tihvtiga, mis on võimeline PWM -signaale edastama).

Ühendage kondensaator kindlasti õiges suunas: kondensaatoril on polaarsus, mis tähendab, et on oluline, kumma küljega ühendate paralleelselt neopikseli maanduse ja toitega. Kui vaatate oma 1000uF kondensaatorit, on selle all pool hall riba, mis näitab kondensaatori negatiivset külge (seda näete ka ülaltoodud pintsliskeemil). See on külg, mis tuleks ühendada paralleelselt neopikseli maapinnaga. Takistil pole polaarsust, seega pole vaja suuna pärast muretseda.

Kindla ühenduse loomise seisukohalt oleks parim viis kasutada protoboardit, et saaksite komponente kokku joota, selle asemel et lihtsalt juhtmeid leivaplaadile ühendada ja riskida nende välja tulemisega. Kasutasin leivaplaati, kuna mul oli aega napilt, kuid jällegi on eelistatud protoboard. Leivalaua juures on tore see, et sellel on kleepuv tagakülg, nii et ma lihtsalt eemaldasin kleebise, et kleepida kõik oma lambialusele. Protoboardi jaoks võite selle kruvida aluse külge, kasutades tavaliselt nelja auku, mis neil nurkades on, või lihtsalt kleepida/kleepida.

Samm: Arduino kood

. Ino Arduino kood on selle sammu allosas viitamiseks lisatud. See tundub pikk ja sõnaline, kuid ärge muretsege: suur osa sellest hõlmab kommentaare, mis selgitavad kõike. Mulle meeldib ka ridade vahelejätmine, et lisada sektsioonide eristamiseks tühikuid, mis muudab koodi pikemaks.

Peamised osad, mida muuta vastavalt teie koodile:

  • Blynk autoriseerimismärk/kood (saadeti teile Blynkilt, kui loote rakenduses seadme: lisateabe saamiseks vaadake järgmist lehte)

    Iga lambi jaoks on vaja eraldi autoriseerimiskoodi

  • wifi domeeninimi (kahe apostroofi vahel)
  • wifi parool (kahe apostroofi vahel)

Peale selle, kui kasutate minu täpset Blynk -rakendust ja üldist riistvara (nii et kasutage järgmisel sammul minu täpset Blynk -rakenduse konfiguratsiooni, neopikselirõngas on 12 LED -i, kasutage neopikseli andmeside jaoks ESP8266 D2 -tihvti jne), peate lihtsalt selle koodi täpselt oma ESP8266 -sse üles laadima. Pange tähele, et peate iga lambi jaoks kasutama erinevaid autoriseerimiskoode! Vaadake järgmisel lehel eraldi seadmete lisamist ja nende koodide hankimist. Ärge unustage sobitada ka WiFi -domeen ja parool lambiga, kui need asuvad erinevates kohtades. Tõenäoliselt soovite muuta muid asju sõltuvalt sellest, milliseid animatsioone ja värve soovite või võib -olla isegi sellest, milliseid tihvte kasutate. Olen koodi kommenteerinud, et aidata teil vajadusel asju muuta. (ideede jaoks lugege läbi ka Adafruit Neopixeli raamatukogu kõige testitavam näidiskood).

Enne koodi kasutamist peate alla laadima koodi kasutatavad teegid (need, mis asuvad koodi ülaosas). Lugege läbi ja järgige seda Adafruit'i juhendit (alustage artiklist "Arduino IDE kasutamine"), mida peate tegema ESP8266 seadistamiseks. Jah: peate installima draiveri CP2104, lisama Arduino eelistustes täiendavale juhatusehalduri URL -ile, installima paketi ESP8266 (minge jaotisse Visand> Kaasa raamatukogu> Halda libaarid … ja otsige üles, mida vajate - vt allolevat pilti) ja installige ka muud teegid koodi ülaossa neopikseli, Blynk jne jaoks.

Pilt
Pilt

Koodi üleslaadimiseks kiibile ESP8266 Arduino IDE-st peate valima õige plaadi (NodeMCU ESP8266 ESP-12E), välgu suuruse, pordi jne (vt allolevat pilti). Õige port SLAB_USBtoUART ilmub alles siis, kui ühendate ESP8266 arvutiga. Aga kui see on ühendatud ja olete kindel, et olete oma vooluringi eelmises etapis õigesti ühendanud, võite oma koodi tahvlile üleslaadimiseks jätkata ja vajutada vasakus ülanurgas olevat noolt. Jah, see võtab kauem aega kui teie tavaline Arduino üleslaadimine. Näete, kuidas see kompileerib koodi aeglaselt, seejärel oranži täppide jada ……………… üleslaadimisel (kuvatakse Arduino akna alumises mustas osas).

Pilt
Pilt

Siin on koodi jaotus. Esimene jaotis sisaldab teeke, mida funktsioonid kasutavad, ja lähtestab globaalsed muutujad (muutujad, millele pääseb juurde mis tahes koodi funktsiooniga). Osad BLYNK_WRITE (virtualPin) juhivad seda, mida tehakse, kui rakenduse Blynk vidinad (mis on ühendatud virtuaalsete tihvtidega) sisse lülitatud (st sisse/välja lülitatud, liuguri asendid muudetud). Neid on 7 7 virtuaalse tihvti jaoks, mida kasutan oma Blynk rakenduses. Järgmine void colorWipe (), rainbow () jne jaotis peab määratlema funktsioone, mida ülejäänud kood kasutab. Need funktsioonid on enamasti laenatud Adafruit'i neopikseliteegi näidiskoodist (täpsemalt strandtest). Viimased osad on teie tavaline void setup () ja void loop (), mis kuuluvad kogu Arduino koodi sisse: void setup () määratleb toimingud, mis toimuvad ainult siis, kui plaat on sisse lülitatud, ja void loop () määratleb toimingud, mida plaat pidevalt lülitub läbi, kui see on sisse lülitatud. void loop () määratleb enamasti minu loodud muutuja "animatsioon" põhjal, millist animatsiooni lamp läbi vaatab.

Samm: Blynk IoT

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

Selle versiooni 2.0 lambi jaoks valisin Alyfruit IO asemel Blynk'i. Adafruit IO on suurepärane, kuid Blynkil oli Adafruit IO -ga võrreldes kaks asja: rakenduse liides ja võimalus aktsepteerida WiFi -paroolina tühi (nii et kui ühendate avaliku WiFi -ga, millel pole parooli, võite jätta parooliosa tühjaks, st lihtsalt ""). Mu sõber käib sageli haiglates ravil, nii et ma tahtsin seda võimalust teha, kui tal on ööbimine, kuid ta tahab virtuaalset seltskonda: ta saaks ikkagi haiglas WiFi -ga ühenduse luua.

Alustuseks minge Google Play poodi või iPhone'i App Store'i, et oma telefoni Blynk rakendus alla laadida. Looge tasuta konto ja tehke uus projekt. Parempoolses ülanurgas näete QR -koodi skanneri nuppu: kasutage seda alloleval pildil oleva QR -koodi skannimiseks, et kopeerida kõik minu nupud ja muu selline uude projekti. Selle lehe kohta leiate lisateavet selle kohta ("jagage oma projekti konfiguratsiooni"). Sellel lehel on ka kasulikku teavet projekti jagamiseks hiljem oma lampi vastuvõtjaga.

Pilt
Pilt

Loomulikult saate nuppe kohandada vastavalt soovile! Pühkige paremale, et näha, milliseid vidinaid saate lisada. Peaksite siiski aru saama, millised vidinate valikud teil on: olen lisanud nuppude sätete pildid (koos märkmetega igal pildil) ja soovitused nende kasutamiseks selle sammu ülaosas.

Muide, vidinate lisamine maksab rakenduses punkte ja kõik alustavad teatud summaga tasuta. Lisapunktide lisamine maksab raha (2 dollarit 1000 lisapunkti eest). Lõppkokkuvõttes lisasin oma konfiguratsiooni toimimiseks 1000 punkti, kuid tasuta summaga toimimiseks võite lihtsalt nupu või kaks eemaldada.

Projektis peate projekti seadetele juurdepääsemiseks vajutama vasakus ülanurgas (kolmnurkse nupu "esita" kõrval) olevat mutter nuppu.

Pilt
Pilt

Peate projekti lisama seadmeid, et saada iga lambi jaoks autoriseerimismärgid/koodid, mida muudate Arduino koodis, nagu eelnevalt mainitud. Uute seadmete loomiseks vajutage nuppu Seadmed paremale. Seadme loomisel näete selle märki nagu alloleval pildil (punane hägune).

Pilt
Pilt

Kui olete koodi saanud, ärge unustage iga lambi Arduino koodi sisestada õiget märki, wifi domeeni ja parooli. Tõenäoliselt peaksite kõigepealt sisestama oma wifi mandaadi, et veenduda, kas iga lamp töötab korralikult ja siluda vastavalt vajadusele, kuid seejärel värskendage enne saatmist oma adressaadi wifi domeeni ja parooli.

Lülitage rakendus kindlasti sisse, et oma nuppe tegelikult kasutada! Kui rakendus on sisse lülitatud (seadistuste tegemiseks vajutage paremas ülanurgas esitusnupu kõrval olevat esitusnuppu), muutub taust redigeerimisrežiimis nähtava punktiirvõrgu asemel ühtlaselt mustaks. Kui olete laadinud Arduino koodi oma ESP8266 -sse ja ühendanud selle, peaks kiip automaatselt WiFi -ga ühenduse looma. Kontrollige seda, vajutades paremas ülanurgas väikest mikrokontrolleri ikooni (nähtav ainult siis, kui rakendus on sisse lülitatud): peaksite nägema projekti jaoks loodud seadmete loendit ja neid, mis on võrgus.

Pilt
Pilt

6. samm: lambi kate

Tegeliku lambi jaoks kasutasin laserlõigatud puitu (1/8 "kasevineeri) ja akrüüli (läbipaistev, 1/4", alumisele küljele, nii et valgus paistab läbi). Puidul olid väljalõiked, mis olid ainulaadsed minu sõbrale ja mulle, kuid lisasin pusletükkide näokujunduste jaoks Adobe Illustratori failid (teeb 4 -tollise kuubiku), et saaksite kuju välja lõigata (failid on sellele sammule lisatud, Hoiatus: alumine külg peab olema 1/4 tolli paks, et tükid nendes failides kokku sobiksid. Kui soovite teha erineva suurusega või kõike ühe paksusega, kasutage kasti laserlõikamiseks failide loomiseks veebisaiti makercase.com.

Pilt
Pilt
Pilt
Pilt

Ärge unustage jätta auk toitekaabli lambist väljumiseks. Unustasin selle lisada, kuid suutsin traatlõikurite abil lõigata väikese kolmnurkse augu läbi 1/8 puidu.

7. samm: lampide jagamine adressaatidega

Kui saadate lambi adressaadile, peavad nad lambi juhtimiseks alla laadima ka rakenduse Blynk oma telefoni Google Play poest või Apple'i App Store'ist. Saate lasta neil luua eraldi konto või kasutada sama sisselogimist. Kui nad loovad eraldi konto, saate jagada teiste jaoks spetsiaalset QR -koodi, mida nad saaksid kasutada 1000 punkti eest (MITTE seda, mida jagasin eelmises Blynk -sammus; see QR -kood annab loa kasutada sama rakendust nagu teie, kuid nad saavad " t muutke nuppude sätteid või konfiguratsiooni - lugege seda lehte, täpsemalt "jagage juurdepääsu oma riistvarale"). Peate veenduma, et lülitate rakenduse sisse (vajutage paremas ülanurgas esitusnuppu, nii et näete mutri seadete nupu asemel mikrokontrolleri nuppu), et teised saaksid rakendust kasutada.

Sain umbes 1000 punkti maksumuse, kui andsin oma sõbrale sisselogimisandmed, et ta saaks minu konto kaudu rakendusse sisse logida. Kui saadate need lambid inimestele, kes ei ole elektroonikaga eriti hästi kursis (üldiselt eakad inimesed), soovitan kulutada 2 dollarit jagatud lingi loomiseks, et neil poleks juurdepääsu teie kontole ja t oma rakenduse seadeid segi ajada. Selle QR -valikuga (1000 punkti hind) on neil endiselt teie rakenduse kloon, kuid nad ei saa midagi muuta.

Samm: rakenduse kasutamine

Kuidas saate nüüd rakendust lampide juhtimiseks kasutada?

Lülitage lamp sisse ja välja suure toitenupuga (punane, kui see on väljas, roheline, kui see on sisse lülitatud). Kui lamp on välja lülitatud, lülitab see automaatselt kõik teised rakenduse nupud välja ja määrab RGB väärtuseks 0, 0, 0. Kui vajutate lampi uuesti sisselülitamiseks, hakkab lamp vilkuma valgelt.

Ülemises paremas servas on kolm RGB liugurit, et juhtida lampide vilkumise RGB värviväljundit. Liugureid reguleerides värskendavad nad värvi reaalajas. Värvi saate reguleerida ka sebrakujulise värvikaardiga rakenduse allosas. See on ühendatud RGB liuguritega, nii et liugureid värskendatakse vastavalt kaardil valitud värvile ja vastupidi. See kaart on kasulik, kui teil on soovitud toon, kuid te ei tea sobivaid RGB -väärtusi.

Rakenduse vasakul küljel on nupud koos eelseadistatud animatsioonidega rõõmsaks, vihaseks, kurvaks ja mehiks. "Õnnelik" paneb lambi vilkuma läbi vikerkaarevärvide, "vihane" paneb lambi vilkuma punase ja kollase vahele, "kurb" paneb lambi vilkuma läbi sinise ja taevasinise ning "meh" tekitab lambis pöörleva vikerkaare ratas. Valisin vikerkaare, et olla õnnelik ja mehine, kuna need on tõenäolisemalt igapäevased vaikeanimatsioonid. Kui vajutate mõnda eelseadistatud nuppu, lülitatakse kõik teised nupud välja (st kui olite sisse lülitatud "õnnelik", kuid vajutasite "vihane", lülitub õnnelik nupp mõne sekundi pärast automaatselt välja). Pange tähele, et õnnelikelt ja mehikestelt animatsioonidelt üleminek võtab kauem aega, sest lamp peab animatsiooni muutmiseks läbima kogu vikerkaare animatsiooni. Kui lülitate mõne eelseadistatud nupu välja, hakkab lamp vaikimisi vilkuma, olenemata sellest, millisele värvile RGB liugurid vastavad. Kui teil on mõni eelseadistatud animatsioon sisse lülitatud, kuid muudate RGB liugureid, ei juhtu midagi: eelseadistatud animatsioon domineerib.

Enne lambi lahtiühendamist vajutage hea rusikareeglina rakenduses toitenuppu. Seejärel vajutage lampi tagasi ühendades rakenduses toide sisse. ÄRGE reguleerige rakenduse nuppe, kui mõni lamp pole sisse lülitatud või WiFi -ga ühendatud (mitte maailma lõpp, kuid see ajab lambi sassi) operatsioon). Vaadake järgmist sammu, miks…

9. toiming: ** HOIATUS ÕIGEKS KASUTAMISEKS **

Lampide töös on üks lünk. Blynk -liides ei võimalda mul valikuliselt juhtida seda, mida saab lülitada, kui midagi muud on sisse või välja lülitatud, kuid ma seadsin koodi sellised tingimused, et kui lülitate midagi, mida ei tohiks lülitada, kui lamp on välja lülitatud või muud animatsiooni on sisse lülitatud, tühistab lüliti iseenesest: see võttis palju silumist, kuid see toimib päris hästi (ülaltoodud videol näidatud: rakendus lükkab tagasi lambist välja lülitatud muudatused ja kui eelseadistatud animatsioonid on sisse lülitatud) liugurid ei mõjuta animatsiooni enne, kui eelseadistusnupp on välja lülitatud)!

Ülejäänud lõks on see, et kui lülitate rakenduses asju ümber, kui kiip pole Internetiga ühendatud, ei tööta see automaatne "tagasivõtmise" funktsioon ja lamp ei järgi rakenduse käske. Seejärel ei peegelda lambi sisselülitamisel täpselt seda, mida teete (olenemata sellest, lamp süttib sisselülitamisel valge vilkumisega). Selle parandamiseks vajutage lihtsalt suurt toitenuppu: toite tsükkel lähtestab rakenduses kõik, nii et lamp töötab ootuspäraselt.

Lühidalt: kui käivitate lambi, tehke rakenduses toitenupp, et kõik lähtestada. Tehke seda lihtsalt siis, kui eemaldate lambi vooluvõrgust või kasutate rakendust, kui lamp ei ole ühendatud (või kui lamp ei reageeri äkki korralikult isegi siis, kui annate sellele aega reageerida, võib -olla siis, kui teie WiFi katkestab juhusliku ühenduse)

10. samm: lõpetatud

Ja see on mähis! See on tore kingitus kõigile, kellega jagate kaugsuhet: tehke see oma vanematele enne ülikooli minekut või kolige teise osariiki uueks töökohaks, tehke see oma vanavanematele, kui teil on vähem aega neid külastada. üks, et hoida oma SO ettevõte tööl jne.

Siin on mõned täiendavad variatsioonid, mida saate teha:

  • Sa võiksid vilkuda mitme värvi (punane oranž kollane) asemel, mis mul on

    • Värvikontroll nende mitme välgu jaoks (esimene punane, teine oranž, kolmas kollane) selle asemel, et lihtsalt vilkuda sama tooni heledate ja hämarate versioonidega
    • Selleks lisaksite eraldi värvikaardi või liugurite komplekti värvide juhtimiseks, mida iga animatsioon liigutab (nii et alati punase oranži kollase asemel laske seda individuaalselt reguleerida, nii et teil oleks roosa valge, roheline lilla sinine jne)
  • Adafruit Neopixeli suundtesti näidiskoodis saate proovida ka muid animatsioonitüüpe, nagu näiteks valik TheaterChase.
  • Kui soovite lisada kõlarite katkestusplaadi, võiksite oma lampidele pakkuda ka muusikavalikut. Võib -olla lasta neil mängida erinevatel puhkudel erinevat muusikat. Või muusika asemel helisalvestatud sõnumid.

Nautige lampide kohandamist! Küsimuste või kommentaaridega saatke mulle julgelt sõnum.

Soovitan: