Satura rādītājs:

Wi -Fi sinhronizētās lampas: 10 soļi (ar attēliem)
Wi -Fi sinhronizētās lampas: 10 soļi (ar attēliem)

Video: Wi -Fi sinhronizētās lampas: 10 soļi (ar attēliem)

Video: Wi -Fi sinhronizētās lampas: 10 soļi (ar attēliem)
Video: Ice Scream 7 Full Gameplay 2024, Jūlijs
Anonim
Image
Image

Projekts kādam, kas apgaismo jūsu dzīvi…

Pirms 2 gadiem kā Ziemassvētku dāvana tālsatiksmes draugam es izveidoju lampas, kas sinhronizētu animācijas, izmantojot interneta pieslēgumu. Šogad, 2 gadus vēlāk, es izveidoju šo atjaunināto versiju ar zināšanām, kas iegūtas papildu gadu elektronikas dabblingā. Šī versija ir daudz vienkāršāka, bez papildu ārējiem monitoriem vai tastatūrām (un tikai ar vienu vienkāršu mikroshēmu, nevis divām!) Papildus vieglai tālruņa lietotnes saskarnei (pateicoties Blynk IoT), nevis vietnei un fiziskajam mīkstajam potenciometram.

Lietotnē ir pogas, kas nodrošina lielāku elastību pievienotajām animācijām: RGB kontrolei ir 3 slīdņi, kā arī logrīks apakšā, kas ļauj izvēlēties krāsas no kartes (lai jums nebūtu lai noskaidrotu, kādi RGB numuri ir vēlamajai krāsai). Ir arī iepriekš iestatītas pogas priekam, dusmām, skumjām un meh apgrūtināt cilvēku ar daudziem tekstiem.

Nav pieredzes elektronikā? Neuztraucies! Ir tikai 3 galvenās darbības: aparatūras savienošana, koda augšupielāde un lietotnes Blynk izveide. Tomēr atcerieties: kas var noiet greizi, tas noiet greizi. Vienmēr pievienojiet daudz laika atkļūdošanai.

Ja jūs izmantojat tieši to, ko es darīju, un augšupielādējat tieši to, kas man ir, jums vajadzētu būt labi, pat ja jūs nekad neesat strādājis ar elektroniku. Pat ja jūs veicat projekta pielāgojumus, izlasot šo pamācību, jums vajadzētu saprast, kas jums jāmaina, ja to izmantojat kā ceļvedi. Arī izmaksas tika saglabātas pēc iespējas zemākas: kopējās izmaksas, ja jums nav absolūti nevienas sastāvdaļas, ir ~ 40 USD par vienu lampu.

1. solis: materiāli

Šie ir materiāli, kas nepieciešami ONE lampai (reiziniet ar to lampu skaitu, kuras vēlaties izgatavot):

  • 1x NodeMCU ESP8266 mikroshēmas (katra 7 USD, 13 USD par 2)
  • 1x protoboard vai maizes dēļi (katrs ~ 1 USD)
  • lodāmurs un lodētava
  • 1x neopikseļu gredzeni (katrs 10 USD, 8 USD, ja pērkat vietnē adafruit.com)
  • 1x 5V barošanas avots (vismaz 500mA izeja, tāpēc 1A vai 2A būs ideāls) ar microUSB savienojumu (vai mucas ligzdu, bet iegādājieties mucas pārveidotāju līdz tukšiem vadiem) (katrs 8 USD)
  • Nav absolūti nepieciešams, bet ļoti ieteicams ķēdes aizsardzībai (daži centi katrs, bet, iespējams, būs jāpērk vairumā)

    • 1x 300–500 omu rezistors (es izmantoju 200 omus un tomēr iztiku)
    • 1x 100-1000uF kondensators
  • elektrības vads (vai arī jūs saņemat šos lentes veidus) (vislabāk ir viens kodols) (daži centi par 5 collu)

    Jums nav nepieciešams tik daudz stieples; pietiks tikai ar 5"

  • Jūs varat darīt visu, ko vēlaties ārējam lukturim (iepriekš ir detaļas tikai elektronikai). Es devos ar lāzergrieztu koku un akrilu, ar skiču burtnīcas papīru gaismas izkliedēšanai.

Es pievienoju Amazon saites iepriekš, lai iegūtu lētākās iespējas, kuras es varētu atrast (no 2018. gada 20. decembra), taču jūs noteikti varat atrast komponentus lētāk no dažādām vietām. Es joprojām esmu universitātes students, tāpēc man bija pieeja kondensatoriem un rezistoriem: mēģiniet pajautāt draugiem, kuri strādā ar elektroniku. Neopikseļus var iegādāties no adafruit.com lētāk, ja jums ir citas lietas, ko vēlaties no turienes pasūtīt (lai ietaupītu piegādes izmaksas..). Jūs varat arī iegūt rezistorus un kondensatorus no DigiKey vai Mouser par daudz lētāk, lai gan piegāde var būt augstāka. Barošanas avotiem derēs vecs tālruņa lādētājs (vai tikai microUSB kabelis, ja lampu vēlaties pievienot USB portam, nevis sienas kontaktligzdai). Ja jums nav absolūti neviena no šīm sastāvdaļām, jūsu maksa būs ne vairāk kā ~ 40 ASV dolāri par lampu (un jo mazāk jūs izgatavojat par vienu lampu, jo jūs parasti pērkat šīs sastāvdaļas vairumā: piemēram, protoboard var būt iepakojumā pa 5). Man bija lietas, kas gulēja apkārt, tāpēc man tie bija tikai 5 ASV dolāri (jā, es esmu krājējs ar draugiem, kuri atlaida daudzas lietas - turklāt es atkārtoti izmantoju neopikselu gredzenus no iepriekšējās reizes).

Tālāk ir pievienots Arduino kods un Adobe Illustrator faili (lāzera griešanas kastei).

2. darbība. Pārskats. Kā darbojas lampas

Labi, tāpēc, kad jums būs materiāli, jums varētu rasties jautājums, kā tie visi sanāk kopā. Šeit ir paskaidrojums:

NodeMCU ESP8266 ir mikrokontrolleris, kas darbojas ar 3,3 V loģiku (pretstatā 5 V loģikai, tāpat kā vairums Arduinos). Tajā ir iebūvēta wifi mikroshēma un GPIO tapas digitālo un analogo signālu izmantošanai ar savienotajiem komponentiem. Jūs izmantosit vienu no tapām, kas spēj izvadīt PWM signālus (sk. Pinout šeit: jebkura tapa ar ~ blakus var ģenerēt analogos signālus, nevis ciparu signālus tikai 0 vai 1, LOW vai HIGH), lai kontrolētu neopikselu gredzens. Lai to ieprogrammētu, varat to viegli izdarīt, izmantojot Arduino IDE, kuru var viegli lejupielādēt šeit. (ņemiet vērā, es piegādāju Adafruit rokasgrāmatu viņu ESP8266 HUZZAH, nevis mūsu esošo NodeMCE. Rokasgrāmata joprojām ir piemērojama abiem dēļiem, taču augšupielādei Arduino jums vienkārši jāizvēlas cita tāfele.)

Neopikseļu gredzens rada lampas krāsainās animācijas. Tam ir adresējami gaismas diodes gredzena veidojumā, un katru no tiem var individuāli kontrolēt. Tas parasti darbojas, izmantojot 5V loģiku, kas parasti prasa līmeņa maiņu (paskaidrots šeit), bet par laimi Adafruit neopikselu bibliotēka ir atjaunināta, lai atbalstītu ESP8266. Lai gan 5 V komponenti nereaģē tik droši uz 3,3 V signāliem, tas darbojas diezgan droši, ja neopikselis tiek darbināts ar zemāku spriegumu (tātad 3,3 V, nevis 5 V). Sīkāku informāciju par to skatiet šeit.

Attiecībā uz savienojumu no mikrokontrollera līdz neopikselim, visdrošāk ir ievietot 300–500 omu rezistoru starp neopikseļa datu līniju un GPIO tapu, no kuras jūs sūtīsit signālus (lai aizsargātu gaismas diodes no pēkšņiem pārspriegumiem). Jums jāpievieno arī 1000uF kondensators, kas savienots paralēli neopikseļu gredzena strāvas un zemējuma vadiem: tas ir paredzēts, lai nodrošinātu aizsardzību pret pēkšņiem strāvas pārspriegumiem. Izlasiet šo, lai iegūtu vairāk paraugprakses par šo LED gredzenu izmantošanu (un šeit, lai iegūtu pilnu Adafruit lietotāja rokasgrāmatu).

Lai izveidotu savienojumu ar Blynk IoT platformu, Arduino ir bibliotēka Blynk izmantošanai. Šeit varat izlasīt dokumentāciju, lai uzzinātu vairāk par Blynk lietošanu kopumā. Lai sāktu darbu, tas bija ērts norādījums, kas īpaši paredzēts NodeMCU ESP8266 un Blynk.

Neuztraucieties, ja dažām no šīm lietām nav jēgas! Turpmākajos soļos tiks precīzi norādīts, ko augšupielādēt, lejupielādēt, savienot utt. Pirms sākat būvēt, izlasiet visu (jā, tā ir ilga apmācība, bet vismaz nosmelt) !!! Tas palīdzēs jums saprast, kā lietas sakrīt, nevis tikai akli sekot norādījumiem.

3. darbība: aparatūra

Attēls
Attēls
Attēls
Attēls

Lai sāktu, pievienojiet aparatūru, kā parādīts iepriekš attēlos. Neopikselim vajadzētu būt ar caurumiem lodēšanai uz vadiem. Vispirms jums būs jāpielodē vadi caurumos, kas apzīmēti ar PWR (jauda), GND (zemējums) un IN (ieeja analogiem signāliem), pirms pievienojat vadus ESP8266 3.3V, zemējuma un D2 tapām (sk.. Kā īkšķis, sarkanais vads ir paredzēts strāvas padevei, melni vadi norāda uz zemi, un man patīk izmantot zilu neopikseļa datu līnijai (savienota ar D2 tapu, kas spēj nodrošināt PWM signālus).

Noteikti pievienojiet kondensatoru pareizajā virzienā: kondensatoram ir polaritāte, kas nozīmē, ka ir svarīgi, kuru pusi savienot paralēli neopikseļa zemei un jaudai. Ja paskatās uz savu 1000uF kondensatoru, pusē ir pelēka sloksne, kas norāda uz kondensatora negatīvo pusi (to var redzēt arī iepriekš redzamajā fritēšanas diagrammā). Šī ir tā puse, kurai jābūt savienotai paralēli neopikseļa zemei. Rezistoram nav polaritātes, tāpēc nav jāuztraucas par virzienu.

Cieša savienojuma izveides ziņā labākais veids būtu izmantot protoboard, lai jūs varētu lodēt komponentus kopā, nevis vienkārši savienot vadus ar maizes dēli un riskēt, ka tie iznāks. Es izmantoju maizes dēli, jo man trūka laika, bet atkal vēlams protoboards. Maizes dēļa jaukā lieta ir tā, ka tai ir lipīga aizmugure, tāpēc es tikko notīrīju uzlīmi, lai visu pielīmētu pie lampas pamatnes. Protoboardam jūs varat to ieskrūvēt pamatnē, izmantojot 4 caurumus, kas tiem parasti ir stūros, vai vienkārši pielīmēt/pielīmēt.

4. solis: Arduino kods

. Ino Arduino kods ir pievienots šī soļa apakšā atsaucei. Tas izskatās garš un daudzsološs, taču neuztraucieties: liela daļa no tā ietver komentārus, lai visu izskaidrotu. Man arī patīk izlaist rindas, lai pievienotu atstarpes sadaļu diferencēšanai, kas padara kodu garāku.

Galvenās daļas, kas jārediģē, lai tās atbilstu jūsu kodam:

  • Blynk autorizācijas pilnvara/kods (e -pasta ziņojums jums tika nosūtīts no Blynk, kad lietotnē izveidojat ierīci: lai iegūtu vairāk informācijas, skatiet nākamo lapu)

    Katram lukturim jums būs nepieciešams atsevišķs autorizācijas kods

  • wifi domēna nosaukums (starp diviem apostrofiem)
  • wifi parole (starp abiem apostrofiem)

Izņemot to, ja izmantojat manu precīzo lietotni Blynk un vispārējo aparatūru (tāpēc nākamajā solī izmantojiet manu precīzo lietotnes Blynk konfigurāciju, neopikselu gredzenā ir 12 gaismas diodes, neopikselu datu līnijai izmantojiet ESP8266 D2 tapu utt.), jums vienkārši nepieciešams augšupielādēt šo kodu savā ESP8266. Ņemiet vērā, ka katrai lampai būs jāizmanto atšķirīgi autorizācijas kodi! Skatiet nākamo lapu, lai pievienotu atsevišķas ierīces un iegūtu šos kodus. Neaizmirstiet pieskaņot lampai arī wifi domēnu un paroli, ja tie atradīsies dažādās vietās. Jūs, iespējams, vēlēsities rediģēt citas lietas atkarībā no tā, kādas animācijas un krāsas vēlaties vai varbūt pat no izmantotajām tapām. Esmu komentējis kodu, lai palīdzētu jums pēc nepieciešamības mainīt lietas. (idejām izlasiet arī Adafruit Neopixel bibliotēkas vispopulārākā parauga kodu).

Lai varētu izmantot kodu, jums ir jālejupielādē tās izmantotās bibliotēkas (tās, kas atrodas koda augšdaļā). Izlasiet un ievērojiet šo Adafruit rokasgrāmatu (sāciet ar sadaļu "Arduino IDE lietošana"), lai uzzinātu, kas jums jādara, lai iestatītu ESP8266. Jā: jums būs jāinstalē CP2104 draiveris, jāpievieno papildu valdes pārvaldnieka vietrāži URL Arduino preferencēs, jāinstalē pakete ESP8266 (dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt libārus … un meklējiet nepieciešamo - skatiet attēlu zemāk), kā arī instalējiet pārējās bibliotēkas koda augšpusē neopikseliem, Blynk utt.

Attēls
Attēls

Lai augšupielādētu kodu ESP8266 mikroshēmā no Arduino IDE, jums jāizvēlas pareizā tāfele (NodeMCU ESP8266 ESP-12E), zibspuldzes izmērs, ports utt. (Skatiet attēlu zemāk). Pareizais ports SLAB_USBtoUART netiks parādīts, ja vien ESP8266 nepievienosit datoram. Bet, kad tas ir pievienots un esat pārliecināts, ka iepriekšējā solī esat pareizi pievienojis ķēdi, varat turpināt un nospiest bultiņu augšējā kreisajā stūrī, lai augšupielādētu kodu uz tāfeles. Jā, tas aizņem ilgāku laiku nekā jūsu parastais augšupielādes process Arduino. Jūs redzēsit, ka tas lēnām apkopo kodu, pēc tam augšupielādējot virkni oranžu punktu ……………… (tiek parādīts Arduino loga apakšējā melnajā daļā).

Attēls
Attēls

Šeit ir koda sadalījums. Pirmajā sadaļā ir bibliotēkas, kuras funkcijas izmantos, un inicializē globālos mainīgos (mainīgos, kuriem var piekļūt jebkura koda funkcija). Daļas BLYNK_WRITE (virtualPin) kontrolē to, kas tiek darīts, kad lietotnes Blynk logrīki (kas ir savienoti ar virtuālajām tapām) ir pārslēgti (t.i., ieslēgti/izslēgti, slīdņa pozīcijas mainītas). Ir 7 no tiem 7 virtuālajām tapām, kuras izmantoju savā lietotnē Blynk. Nākamā void colorWipe (), varavīksnes () uc sadaļa ir jādefinē funkcijas, kuras izmanto pārējais kods. Šīs funkcijas lielākoties ir aizgūtas no Adafruit neopikselu bibliotēkas piemēra koda (īpaši strandtest). Pēdējās daļas ir jūsu standarta void setup () un void loop (), kas iekļautas visos Arduino kodos: void setup () definē darbības, kas notiek tikai pēc tam, kad tāfele ir ieslēgta, un void loop () nosaka darbības, kuras dēlis nepārtraukti cilpas, kad tas tiek darbināts. void loop () lielākoties nosaka, kādu animāciju lampa rādīs, pamatojoties uz manu izveidoto mainīgo "animācija".

5. solis: Blynk IoT

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

Šai versijas 2.0 lampai es izvēlējos Blynk, nevis Adafruit IO. Adafruit IO ir lielisks, taču Blynk bija divas lietas pretēji Adafruit IO: lietotnes saskarne un iespēja pieņemt “tukšu” kā wifi paroli (tātad, ja veidojat savienojumu ar publisku wifi, kuram nav paroli, varat atstāt paroļu sadaļu tukšu, ti, tikai ""). Mans draugs bieži dodas uz slimnīcām ārstēties, tāpēc es gribēju, lai šī iespēja būtu iespējama gadījumos, kad viņa pārnakšņo, bet vēlas kādu virtuālu kompāniju: viņa joprojām varētu izveidot savienojumu ar wifi slimnīcā.

Sāciet, dodoties uz Google Play veikalu vai iPhone App Store, lai tālrunī lejupielādētu lietotni Blynk. Izveidojiet kontu bez maksas un izveidojiet jaunu projektu. Augšējā labajā stūrī redzēsit QR koda skenera pogu: izmantojiet to, lai skenētu zemāk redzamajā attēlā redzamo QR kodu, lai nokopētu visas manas pogas un citas iespējas jaunajā projektā. Skatiet šo lapu, lai uzzinātu vairāk par to, kā tas darbojas ("kopīgojiet projekta konfigurāciju"). Šajā lapā ir arī noderīga informācija, lai vēlāk varētu kopīgot projektu ar lampas saņēmēju.

Attēls
Attēls

Protams, jūs varat pielāgot pogas, kā vēlaties! Velciet pa labi, lai atklātu, kādus logrīkus varat pievienot. Jums vajadzētu saprast, kādas logrīku iespējas jums ir: šī soļa augšdaļā esmu pievienojis attēlu (ar piezīmēm katrā attēlā) pogu iestatījumus un ieteikumus to izmantošanai.

Starp citu, logrīku pievienošana maksā punktus lietotnē, un visi sāk ar noteiktu summu bez maksas. Papildu punktu pievienošana maksā naudu (2 USD par 1000 papildu punktiem). Es beidzot pievienoju 1000 punktus, lai konfigurācija darbotos, bet jūs varat vienkārši noņemt pogu vai divas, lai tā darbotos ar bezmaksas summu.

Projektā jums ir jānospiež uzgriežņu poga augšējā kreisajā stūrī (blakus trīsstūrveida pogai "atskaņot"), lai piekļūtu projekta iestatījumiem.

Attēls
Attēls

Projektam jāpievieno ierīces, lai iegūtu katras lampas autorizācijas marķierus/kodus, kurus maināt Arduino kodā, kā minēts iepriekš. Nospiediet ierīču labo bultiņu, lai izveidotu jaunas ierīces. Veidojot ierīci, jūs redzēsit tās marķieri, kā parādīts attēlā (izplūdis sarkanā krāsā).

Attēls
Attēls

Kad esat ieguvis kodu, neaizmirstiet katras lampas Arduino kodā ievadīt pareizo marķieri, wifi domēnu un paroli. Vispirms jums, iespējams, jāievada savi wifi akreditācijas dati, lai pārliecinātos, ka katra lampiņa darbojas pareizi, un pēc vajadzības atkļūdojiet, bet pēc tam pirms nosūtīšanas atjauniniet ar saņēmēja wifi domēnu un paroli.

Noteikti ieslēdziet lietotni, lai reāli izmantotu savas pogas! Kad lietotne ir ieslēgta (iestatījumiem nospiediet atskaņošanas pogu augšējā labajā stūrī, blakus uzgriežņu pogai), fons kļūs vienmērīgi melns, nevis punktveida režģis, ko redzat rediģēšanas režīmā. Ja esat augšupielādējis Arduino kodu savā ESP8266 un pievienojis to, mikroshēmai automātiski jāizveido savienojums ar wifi. Pārbaudiet to, nospiežot mazo mikrokontrollera ikonu augšējā labajā stūrī (redzams tikai tad, kad ir ieslēgta lietotne): jums vajadzētu redzēt to ierīču sarakstu, kuras izveidojāt projektam un kuras ir tiešsaistē.

Attēls
Attēls

6. solis: lampas vāks

Faktiskajai lampai es devos ar lāzergrieztu koku (1/8 "bērza saplāksnis) un akrilu (caurspīdīgs, 1/4", apakšējai virsmai, lai gaisma spīd cauri). Kokam bija izgriezumi, kas bija unikāli manam draugam un man, bet es pievienoju Adobe Illustrator failus puzles gabalu seju dizainam (veido 4 collu kubu), lai jūs varētu izgriezt, ja jums patīk forma (faili ir pievienoti šim solim, Brīdinājums: apakšējai virsmai jābūt 1/4 collas biezai, lai šajos failos gabali varētu salikties kopā. Ja vēlaties izgatavot citu izmēru vai visu ar vienu biezumu, izmantojiet vietni makercase.com, lai ģenerētu failus kastes griešanai ar lāzeru.

Attēls
Attēls
Attēls
Attēls

Neaizmirstiet atstāt caurumu, lai strāvas kabelis izietu no lampas. Es aizmirsu to iekļaut, bet varēju izmantot stiepļu griezējus, lai izgrieztu nelielu trīsstūrveida caurumu caur 1/8 collu koku.

7. solis: lampu koplietošana ar saņēmējiem

Nosūtot lampu adresātam, viņam būs arī jālejupielādē lietotne Blynk savā tālrunī no Google Play veikala vai Apple App Store, lai kontrolētu lampu. Jūs varat likt viņiem izveidot atsevišķu kontu vai izmantot to pašu pieteikumvārdu. Ja viņi izveido atsevišķu kontu, varat kopīgot īpašu QR kodu, lai citi to varētu izmantot par 1000 punktiem (NAV tas, kuru es kopīgoju iepriekšējā Blynk solī; šis QR kods dod atļauju izmantot to pašu lietotni kā jūs, bet viņi var” t nemainiet nevienu pogas iestatījumu vai konfigurāciju - izlasiet šo lapu, īpaši “kopīgojiet piekļuvi savai aparatūrai”). Lai citi lietotni varētu izmantot, jums ir jāieslēdz lietotne (nospiediet atskaņošanas pogu augšējā labajā stūrī, lai redzētu mikrokontrollera pogu, nevis uzgriežņu iestatījumu pogu).

Es saņēmu aptuveni 1000 punktu izmaksas, norādot draugam savu pieteikšanās informāciju, lai viņa varētu pieteikties lietotnē, izmantojot manu kontu. Ja jūs sūtāt šīs lampas cilvēkiem, kuri ne pārāk labi prot elektroniku (parasti gados vecākiem cilvēkiem), es ieteiktu iztērēt 2 USD, lai izveidotu koplietojamu saiti, lai viņiem nebūtu piekļuves jūsu kontam un t izjaukt jūsu lietotnes iestatījumus. Izmantojot šo QR opciju (maksa par 1000 punktiem), viņiem joprojām ir jūsu lietotnes klons, taču viņi neko nevar mainīt.

8. darbība: lietotnes izmantošana

Tagad, kā jūs varat izmantot lietotni, lai kontrolētu lampas?

Ieslēdziet un izslēdziet lampu, izmantojot lielo barošanas pogu (sarkana, kad tā ir izslēgta, zaļa, kad tā ir ieslēgta). Ja lampa ir izslēgta, tā automātiski izslēdz visas citas lietotnē esošās pogas un iestata RGB uz 0, 0, 0. Nospiežot, lai atkal ieslēgtu lampu, lampa sāk mirgot baltā krāsā.

Augšējā labajā stūrī ir trīs RGB slīdņi, lai kontrolētu RGB krāsu izvadi lampu mirgošanā. Regulējot slīdņus, tie atjaunina krāsu reāllaikā. Varat arī pielāgot krāsu, izmantojot zebras formas krāsu karti lietotnes apakšā. Tas ir savienots ar RGB slīdņiem, tāpēc slīdņi tiek atjaunināti atkarībā no tā, kādu krāsu esat izvēlējies kartē, un otrādi. Šī karte ir noderīga, ja jums ir īpaši vēlamais toni, bet nezināt atbilstošās RGB skaitļu vērtības.

Lietotnes kreisajā pusē ir pogas ar iepriekš iestatītām animācijām laimīgiem, dusmīgiem, skumjiem un meh. “Laimīgs” izraisa lampas mirgošanu caur varavīksnes krāsām, “dusmīgs” liek lampiņai mirgot starp sarkanu un dzeltenu, “skumjš” liek lampiņai mirgot zilā un debesu zilā krāsā, un “meh” rada lampai rotējošu varavīksni ritenis. Es izvēlējos varavīksnes attēlus laimīgiem un mehiem, jo tie, visticamāk, ir noklusējuma ikdienas animācijas. Ikreiz, kad nospiežat kādu no iepriekš iestatītajām pogām, visas pārējās pogas tiks izslēgtas (t.i., ja jūs būtu ieslēgts “laimīgs”, bet nospiestu “dusmīgs”, laimīgā poga automātiski izslēgtos pēc dažām sekundēm). Ņemiet vērā, ka pārejai no laimīgām un mehāniskām animācijām būs vajadzīgs ilgāks laiks, jo lampai ir jāiziet visa varavīksnes animācija, pirms tā var mainīt animāciju. Ja izslēgsit kādu no iepriekš iestatītajām pogām, lampa pēc noklusējuma atkal mirgos, neatkarīgi no tā, kurai krāsai atbilst RGB slīdņi. Ja esat ieslēdzis kādu no iepriekš iestatītajām animācijām, bet maināt RGB slīdņus, nekas nenotiks: dominē iepriekš iestatītā animācija.

Pirms lampas atvienošanas, kā labs īkšķis, nospiediet lietotnē izslēgšanas pogu. Pēc tam piespiediet ieslēgšanu lietotnē, kad atkal pievienojat lampu. NENoregulējiet lietotnes pogas, ja kāda no lampām nav ieslēgta vai nav savienota ar wifi (nav pasaules gals, bet tas sabojās lampu) darbība). Skatiet nākamo soli, kāpēc…

9. darbība: ** BRĪDINĀJUMS PAR DERĪGU DARBĪBU **

Lukturu darbībā ir viena nepilnība. Blynk saskarne neļauj man selektīvi kontrolēt to, ko var pārslēgt, kad kaut kas cits ir ieslēgts vai izslēgts, bet es kodā ievietoju tādus nosacījumus, ka, ja jūs pārslēdzat kaut ko, ko nevajadzētu pārslēgt, kad lampa ir izslēgta vai cita animācija ir ieslēgta, pārslēgšana pati par sevi tiks atsaukta: tas prasīja daudz atkļūdošanas, taču tas darbojas diezgan labi (parādīts iepriekšējā videoklipā: lietotne noraida izmaiņas, kas rodas, kad lampiņa ir izslēgta, un, ja ir ieslēgtas iepriekš iestatītās animācijas, visas izmaiņas slīdņi neietekmē animāciju, kamēr nav izslēgta iepriekš iestatītā poga)!

Atlikušais trūkums ir tas, ka, ja lietotnē pārslēdzat lietas, kad mikroshēma nav savienota ar internetu, šī automātiskā “atsaukšanas” funkcija nedarbosies, un lampiņa nesekos lietotnes norādījumiem. Tad, ieslēdzot lampu, tas neatspoguļos to, ko jūs darāt precīzi (neatkarīgi no tā, ieslēdzot lampu, tā sāk mirgot ar baltu mirgošanu). Lai to labotu, vienkārši nospiediet lielo ieslēgšanas/izslēgšanas pogu: barošanas cikls atiestatīs visu lietotnē, lai lampa darbotos, kā paredzēts.

Īss stāsts: ikreiz, kad ieslēdzat lampu, vienkārši veiciet lietotnes barošanas pogas ieslēgšanas ciklu, lai visu atiestatītu. Vienkārši dariet to, ja kādreiz atvienojat lampu no elektrotīkla vai izmantojat lietotni, kad lampa nav pievienota elektrotīklam (vai ja lampa pēkšņi nereaģē pareizi, pat ja dodat laiku reaģēt, varbūt, ja jūsu wifi nejauši atvienojas)

10. solis: pabeigts

Un tas ir iesaiņojums! Tā ir jauka dāvana ikvienam, ar kuru jums ir kopīgas tālsatiksmes attiecības: pirms došanās uz koledžu vai pārcelšanās uz citu valsti jauna darba nolūkā izveidojiet to vecākiem, pagatavojiet to saviem vecvecākiem, kad jums ir mazāk laika viņus apmeklēt. viens, lai jūsu SO uzņēmums darbotos utt.

Tālāk ir norādītas dažas papildu variācijas, ko varat darīt.

  • Jūs varat mirgot vairākās krāsās (sarkans oranžs dzeltens), nevis izbalējis pulsējošais man

    • Izmantojiet krāsu kontroli vairākām zibspuldzēm (pirmā sarkanā, otrā oranžā, trešā dzeltenā), nevis tikai mirgo spilgtās un blāvās viena toņa versijās
    • Šim nolūkam jūs pievienojat atsevišķu krāsu karti vai slīdņu komplektu, lai kontrolētu krāsas, ar kurām katra animācija pārvietojas (tāpēc vienmēr sarkanā, oranži dzeltenā vietā ļaujiet to individuāli kontrolēt, lai jums būtu zilganzaļa balta, zaļa violeti zila utt.)
  • Ir arī citi animācijas veidi, kurus varat izmēģināt Adafruit Neopixel strandtest piemēra kodā, piemēram, opcija TheaterChase.
  • Ja vēlaties pievienot skaļruņu sadalīšanas paneli, jūsu lampām varētu būt arī mūzikas opcija. Varbūt viņiem atskaņot dažādu mūziku dažādiem gadījumiem. Vai mūzikas vietā balss ierakstītas ziņas.

Izklaidējieties, pielāgojot lampas! Jūtieties brīvi rakstīt man ar jautājumiem vai komentāriem.

Ieteicams: