Sadržaj:

Wi -Fi sinkronizirane lampe: 10 koraka (sa slikama)
Wi -Fi sinkronizirane lampe: 10 koraka (sa slikama)

Video: Wi -Fi sinkronizirane lampe: 10 koraka (sa slikama)

Video: Wi -Fi sinkronizirane lampe: 10 koraka (sa slikama)
Video: А4 - #1 (Official Audio) 2024, Srpanj
Anonim
Image
Image

Projekt za nekoga tko vam osvjetljava život …

Prije 2 godine, kao božićni dar prijatelju na daljinu, stvorio sam lampe koje će sinkronizirati animacije putem internetske veze. Ove godine, 2 godine kasnije, stvorio sam ovu ažuriranu verziju sa znanjem stečenim kroz dodatne godine bavljenja elektronikom. Ova je verzija mnogo jednostavnija, bez ikakvih vanjskih monitora ili tipkovnica (i samo jednog jednostavnog čipa, a ne dva!) Uz jednostavno sučelje aplikacije za telefon (zahvaljujući Blynk IoT) umjesto web stranice i fizičkog mekog potenciometra.

U aplikaciji postoje gumbi koji pružaju veću fleksibilnost u animacijama koje želite dodati: postoje 3 klizača za kontrolu RGB -a, uz widget na dnu koji vam omogućuje odabir boja s karte (tako da nemate kako biste shvatili koji su RGB brojevi za boju koju želite). Postoje i unaprijed postavljeni gumbi za veselo, ljuto, tužno i "meh", tako da svoje emocije možete jednostavno prenijeti na drugu osobu u obliku animacije lampe, za vrijeme kada imate nešto o čemu želite razgovarati, ali ne želite gnjaviti osobu s puno tekstova.

Nemate iskustva s elektronikom? Bez brige! Postoje samo 3 glavna koraka: povezivanje hardvera, prijenos koda i izrada aplikacije Blynk. Zapamtite, međutim: ono što može poći po zlu, poći će po zlu. Uvijek dodajte puno vremena za ispravljanje pogrešaka.

Ako koristite točno ono što sam ja napravio i učitavate točno ono što imam, trebali biste biti u redu čak i ako nikada niste radili s elektronikom. Čak i ako prilagodite projekt, čitanje ovog vodiča trebalo bi vam dati osjećaj o tome što trebate promijeniti ako ovo koristite kao vodič. Troškovi su također održavani što je moguće nižim: ukupni trošak, ako nemate apsolutno nijednu komponentu, iznosi ~ 40 USD max po lampi.

Korak 1: Materijali

Ovo su materijali koji su vam potrebni za JEDNU svjetiljku (pomnožite s brojem svjetiljki koje želite napraviti):

  • 1x NodeMCU ESP8266 čipovi (7 USD svaki, 13 USD 2)
  • 1x protoboard ili matične ploče (~ 1 USD svaka)
  • lemilica i lemljenje
  • 1x neopikselni prsten (10 USD svaki, 8 USD ako kupujete na adafruit.com)
  • 1x napajanje od 5 V (izlaz najmanje 500 mA, pa će 1A ili 2A biti savršeni) s microUSB vezom (ili bačvastom utičnicom, ali kupite pretvarač s bačvom utičnicom u gole žice) (8 USD svaki)
  • Nije strogo potrebno, ali se visoko preporučuje za zaštitu strujnog kruga (nekoliko centi svaki, ali možda ćete morati kupiti na veliko)

    • 1x otpornik 300-500Ohm (koristio sam 200Ohm i ipak se izvukao)
    • 1x 100-1000uF kondenzator
  • električna žica (ili nabavite ove vrste vrpci) (najbolje je jednožilno) (nekoliko centi za 5 )

    Ne treba vam toliko žice; samo 5 "bit će dovoljno

  • Za vanjsko svjetlo možete učiniti što god želite (gore su dijelovi samo za elektroniku). Išao sam s laserski rezanim drvetom i akrilom, sa papirom za skiciranje za difuziju svjetlosti.

Gore sam priložio Amazon veze za najjeftinije opcije koje sam mogao pronaći (od 20. prosinca 2018.), ali definitivno možete pronaći jeftinije komponente s različitih mjesta. Još sam student, pa sam imao pristup kondenzatorima i otpornicima: pokušajte se raspitati oko prijatelja koji rade s elektronikom. Neopiksele je moguće jeftinije kupiti na adafruit.com ako odatle želite naručiti druge stvari (radi uštede na troškovima dostave..). Otpornike i kondenzatore možete nabaviti i od DigiKey -a ili Mousera po znatno jeftinijoj cijeni, iako je dostava možda veća. Za napajanje, stari punjač za telefon će biti u redu (ili samo microUSB kabel ako želite uključiti svjetiljku u USB priključak umjesto u zidnu utičnicu). Ako nemate apsolutno nijednu od ovih komponenti, vaš će trošak iznositi max ~ 40 USD po svjetiljci (i manje po lampi što više zaradite, budući da ćete ove komponente obično kupovati na veliko: protoboard može doći u pakiranjima od 5 komada, na primjer). Ležao sam okolo pa je to za mene bilo samo 5 USD (da, gomilam se s prijateljima koji puštaju mnoge stvari - plus ponovno sam koristio neopixel prstenje od prošlog puta).

Arduino kôd i datoteke Adobe Illustrator (za kutiju za lasersko rezanje) dolje su priložene.

Korak 2: Pregled: Kako lampe rade

U redu, pa kad dobijete materijale, možda ćete se zapitati kako se oni svi slažu. Evo objašnjenja:

NodeMCU ESP8266 je mikrokontroler koji radi na 3.3V logici (za razliku od 5V logike kao većina Arduina). Uključuje ugrađeni wifi čip i GPIO pinove za korištenje digitalnih i analognih signala sa komponentama koje povežete. Koristit ćete jedan od pinova koji mogu emitirati PWM signale (pogledajte pinout ovdje: bilo koji pin sa ~ pored njega može generirati analogne signale za razliku od digitalnih signala od samo 0 ili 1, LOW ili HIGH) za kontrolu prsten od neopiksela. Za programiranje to možete učiniti jednostavno putem Arduino IDE -a, koji se ovdje može lako preuzeti. (napomena, dostavio sam vodič Adafruit njihovom ESP8266 HUZZAH -u umjesto NodeMCE -a koji imamo. Vodič je i dalje primjenjiv na obje ploče, ali samo ćete morati odabrati drugu ploču za učitavanje u Arduinu.)

Prsten od neopiksela je ono što stvara obojene animacije lampe. U formaciji prstena ima adresabilne LED diode, od kojih se svaka može pojedinačno kontrolirati. Obično radi pomoću 5V logike, koja obično zahtijeva promjenu razine (objašnjeno ovdje), ali srećom, biblioteka neopiksela Adafruit je ažurirana kako bi podržala ESP8266. Iako komponente od 5 V ne reagiraju tako pouzdano na signale od 3,3 V, rade prilično pouzdano kada se neopiksel napaja na nižem naponu (dakle 3,3 V umjesto 5 V). Detalje o ovome pogledajte ovdje.

Što se tiče povezivanja mikrokontrolera s neopikselom, najsigurnije je postaviti otpornik od 300-500 Ohma između podatkovne linije neopiksela i GPIO pina s kojeg ćete slati signale (radi zaštite LED-a od naglih skokova). Također biste trebali dodati 1000uF kondenzator spojen paralelno na žice za napajanje i uzemljenje neopikselnog prstena: ovo služi za zaštitu od iznenadnih skokova struje. Pročitajte ovo za više najboljih praksi u korištenju ovih LED prstenova (a ovdje za potpuni korisnički vodič od Adafruit -a).

Za povezivanje s Blynk IoT platformom, Arduino ima biblioteku za korištenje Blynka. Ovdje možete pročitati dokumentaciju da biste saznali više o korištenju Blynka općenito. Za početak, ovo je bilo zgodno uputstvo posebno za NodeMCU ESP8266 i Blynk.

Ne brinite ako neke od ovih stvari nemaju smisla! Budući koraci će točno naznačiti što učitati, preuzeti, povezati itd. Pročitajte sve (da, to je dugačak vodič, ali barem prelistajte) prije nego počnete graditi !!! Pomoći će vam da shvatite kako se stvari slažu, a ne samo slijepo slijediti upute.

Korak 3: Hardver

Slika
Slika
Slika
Slika

Za početak povežite svoj hardver kao što je prikazano na gornjim slikama. Neopixel bi vam trebao doći s rupama za lemljenje na žicama. Prvo ćete morati lemiti žice u rupe s oznakama PWR (napajanje), GND (uzemljenje) i IN (ulaz za analogne signale) prije spajanja žica na 3,3 V, uzemljenje i D2 pinove ESP8266 (pogledajte ovo za pinout). Općenito, crvena žica služi za napajanje, crne žice označavaju uzemljenje, a ja volim koristiti plavu za podatkovnu liniju neopiksela (spojenu na pin D2, koji je sposoban za PWM signale).

Spojite kondenzator u ispravnom smjeru: kondenzator ima polaritet, što znači da je važno na koju stranu priključujete paralelno uzemljenje i napajanje neopiksela. Ako pogledate svoj kondenzator od 1000uF, sa strane se nalazi siva traka koja označava negativnu stranu kondenzatora (možete je vidjeti i na gornjoj shemi frcanja). Ovo je strana koja bi trebala biti spojena paralelno s uzemljenjem neopiksela. Otpornik nema polaritet, pa ne morate brinuti o smjeru.

U smislu stvaranja čvrste veze, najbolji način bi bio korištenje protoboarda tako da komponente možete lemiti, a ne samo spajati žice u ploču i riskirati njihovo izlazak. Koristio sam ploču jer mi je nedostajalo vremena, ali opet, poželjna je protoboard. Lijepa stvar na ploči za kruh je ta što ima ljepljivu stražnju stranu pa sam samo odlijepila naljepnicu kako bih sve zalijepila na podnožje svjetiljke. Za protoboard, mogli ste ga uvrnuti u bazu pomoću 4 rupe koje obično imaju na uglovima ili ga jednostavno zalijepiti ljepljivom trakom.

Korak 4: Arduino kod

. Ino Arduino kôd nalazi se na dnu ovog koraka radi referenci. Izgleda dugo i složeno, ali ne brinite: mnogo toga uključuje komentare koji objašnjavaju sve. Također volim preskakati retke kako bih dodao razmake za razlikovanje odjeljaka, što kod čini duljim.

Glavni dijelovi za uređivanje kako bi odgovarali vašem kodu:

  • Blynk autorizacijski token/kôd (e -poštom vam je poslao Blynk prilikom stvaranja uređaja u aplikaciji: za više informacija pogledajte sljedeću stranicu)

    Za svaku lampu trebat će vam poseban autorizacijski kod

  • naziv WiFi domene (između dva apostrofa ")
  • lozinka za WiFi (između dva apostrofa ")

Osim toga, sve dok koristite moju točnu aplikaciju Blynk i cjelokupni hardver (stoga upotrijebite moju točnu konfiguraciju aplikacije Blynk u sljedećem koraku, imajte 12 LED dioda u svom neopikselnom prstenu, koristite D2 pin ESP8266 za podatkovnu liniju neopiksela itd.), samo trebate učitati taj kôd točno na svoj ESP8266. Imajte na umu da ćete za svaku svoju lampu morati koristiti različite kodove za autorizaciju! Za dodavanje zasebnih uređaja i dobivanje tih kodova pogledajte sljedeću stranicu. Ne zaboravite uskladiti wifi domenu i lozinku s lampom, ako se nalaze na različitim lokacijama. Vjerojatno ćete htjeti urediti druge stvari ovisno o tome koje animacije i boje želite ili možda čak i koje igle koristite. Komentirao sam kôd kako bih vam pomogao pri promjeni stvari prema potrebi. (Pročitajte i najjednostavniji primjer biblioteke Adafruit Neopixel za ideje).

Prije nego što počnete koristiti kôd, morat ćete preuzeti knjižnice koje kôd koristi (one na vrhu koda). Pročitajte i slijedite ovaj vodič iz Adafruit -a (počnite od "Korištenje Arduino IDE -a") za ono što trebate učiniti za postavljanje na ESP8266. Da: morat ćete instalirati upravljački program CP2104, dodati URL -ovima dodatnih upravitelja ploče u postavkama Arduina, instalirati paket ESP8266 (idite na Sketch> Include Library> Manage Libaries … i potražite ono što vam treba - pogledajte sliku ispod), a također instalirajte i druge biblioteke na vrhu koda za neopixel, Blynk itd.

Slika
Slika

Da biste učitali kôd na čip ESP8266 iz Arduino IDE-a, morat ćete odabrati ispravnu ploču (NodeMCU ESP8266 ESP-12E), veličinu bljeskalice, priključak itd. (Pogledajte sliku ispod). Ispravan priključak SLAB_USBtoUART neće se pojaviti ako ne priključite ESP8266 na računalo. No, kad se poveže, a sigurni ste da ste ispravno spojili svoj krug u prethodnom koraku, možete nastaviti i pritisnuti strelicu u gornjem lijevom kutu da biste učitali svoj kôd na ploču. Da, to traje dulje od uobičajenog procesa učitavanja u Arduino. Vidjet ćete da polako sastavlja kôd, a zatim niz narančastih točaka ……………… dok se učitava (prikazano u donjem crnom dijelu Arduino prozora).

Slika
Slika

Slijedi raščlamba koda. Prvi odjeljak uključuje knjižnice koje će funkcije koristiti i inicijalizirati globalne varijable (varijable kojima može pristupiti bilo koja funkcija u kodu). Dijelovi BLYNK_WRITE (virtualPin) kontroliraju što se radi kada se widgeti u aplikaciji Blynk (koji su spojeni na virtualne pinove) prebacuju (tj. Uključuju/isključuju, mijenjaju se položaji klizača). Postoji 7 takvih za 7 virtualnih pinova koje koristim u svojoj aplikaciji Blynk. Sljedeći odjeljak void colorWipe (), rainbow () itd. Definira funkcije koje koristi ostatak koda. Ove su funkcije uglavnom posuđene iz primjernog koda biblioteke neopiksela Adafruit -a (posebno strandtest). Posljednji dijelovi su vaše standardne postavke void () i void loop () koje se nalaze u svim Arduino kodovima: void setup () definira operacije koje se događaju samo jednom kada je ploča uključena, a void loop () definira operacije koje ploča kontinuirano provlači se kad se napaja. void loop () uglavnom definira kroz koju će animaciju lampa prolaziti na temelju varijable "animacija" koju sam stvorio.

Korak 5: Blynk IoT

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

Za ovu lampu verzije 2.0 odabrao sam Blynk umjesto Adafruit IO. Adafruit IO je sjajan, ali Blynk je imao dvije stvari za razliku od Adafruit IO -a: sučelje aplikacije i mogućnost prihvaćanja "praznog" kao lozinke za WiFi (pa ako se povezujete na javni WiFi koji nema lozinku, možete ostaviti odjeljak lozinke prazan, tj. samo ""). Moja prijateljica često odlazi u bolnice na liječenje, pa sam htio imati tu mogućnost u slučajevima kad ima noćenja, ali želi neko virtualno društvo: i dalje bi se mogla povezati s wifi u bolnici.

Započnite odlaskom u trgovinu Google Play ili iPhone App Store kako biste preuzeli aplikaciju Blynk na svoj telefon. Besplatno otvorite račun i napravite novi projekt. U gornjem desnom kutu vidjet ćete gumb za skeniranje QR koda: upotrijebite ga za skeniranje QR koda na donjoj slici da biste kopirali sve moje gumbe i slično u novi projekt. Više o tome kako to funkcionira pogledajte na ovoj stranici ("podijelite konfiguraciju svog projekta"). Ta stranica također nudi korisne informacije za kasnije dijeljenje projekta s primateljem svjetiljke.

Slika
Slika

Naravno, gumbe možete prilagoditi kako želite! Prijeđite prstom udesno da biste otkrili koje widgete možete dodati. Ipak biste trebali razumjeti koje mogućnosti imate za widgete: Priložila sam slike (s bilješkama na svakoj slici) postavki gumba i prijedloge za njihovu upotrebu na vrhu ovog koraka.

Usput, dodavanje widgeta košta bodove u aplikaciji, a svi počinju s određenim iznosom besplatno. Dodavanje dodatnih bodova košta (2 USD za 1000 dodatnih bodova). Na kraju sam dodao 1000 bodova kako bi moja konfiguracija uspjela, ali jednostavno možete ukloniti gumb ili dva kako bi funkcionirao s besplatnim iznosom.

U projektu morate pritisnuti gumb matice u gornjem lijevom kutu (pored trokutastog gumba "play") za pristup postavkama projekta.

Slika
Slika

Morate dodati uređaje u projekt da biste dobili autorizacijske žetone/kodove za svaku lampu, koje mijenjate u Arduino kodu kao što je prethodno spomenuto. Pritisnite strelicu udesno Uređaji za stvaranje novih uređaja. Kad stvorite uređaj, vidjet ćete njegov token kao na donjoj slici (zamućen crveno).

Slika
Slika

Nakon što ste dobili kôd, ne zaboravite unijeti ispravan token, wifi domenu i lozinku u Arduino kôd za svaku lampu. Vjerojatno biste prvo trebali unijeti vlastite vjerodajnice za WiFi kako biste bili sigurni da svaka svjetiljka radi ispravno i otkloniti pogreške prema potrebi, ali zatim ažurirajte s wifi domenom i lozinkom primatelja prije nego što je pošaljete.

Uključite aplikaciju kako biste zapravo koristili svoje gumbe! Kad je aplikacija "uključena" (pritisnite gumb za reprodukciju u gornjem desnom kutu, pokraj gumba za matice za postavke), pozadina će postati čvrsta crna umjesto isprekidane mreže koju vidite dok ste u načinu uređivanja. Ako ste učitali Arduino kôd na svoj ESP8266 i priključili ga, čip bi se trebao automatski spojiti na WiFi. Provjerite to pritiskom na malu ikonu mikrokontrolera u gornjem desnom kutu (vidljivo samo kada je aplikacija uključena): trebali biste vidjeti popis uređaja koje ste stvorili za projekt i koji su na mreži.

Slika
Slika

Korak 6: Poklopac lampe

Za stvarnu svjetiljku išao sam s laserski rezanim drvetom (šperploča od breze od 1/8 ") i akrilom (prozirno, 1/4", za donju stranu tako da svjetlost prodire kroz nju). Drvo je imalo izreze koji su bili jedinstveni samo za mog prijatelja i mene, ali priložio sam datoteke Adobe Illustrator za dizajn lica slagalice (čini kocku od 4 ") koju možete izrezati ako vam se sviđa oblik (datoteke su priložene ovom koraku, Upozorenje: donja strana mora biti debljine 1/4 "da bi se komadi mogli uklopiti zajedno u te datoteke. Ako želite napraviti drugu veličinu ili imati sve s jednom debljinom, upotrijebite makercase.com za generiranje datoteka za lasersko rezanje kutije.

Slika
Slika
Slika
Slika

Ne zaboravite ostaviti otvor za napajanje kabela iz lampe. Zaboravio sam ga uključiti, ali sam uspio pomoću rezača žice izrezati malu trokutastu rupu kroz drvo od 1/8.

Korak 7: Dijelite lampe s primateljima

Kad pošaljete žarulju primatelju, morat će i preuzeti aplikaciju Blynk na svoj telefon iz trgovine Google Play ili Appleove trgovine App Store kako bi upravljali lampom. Možete ih natjerati da naprave poseban račun ili da koriste vašu istu prijavu. Ako naprave zaseban račun, možete podijeliti poseban QR kôd koji će drugi koristiti za 1000 bodova (NE onaj koji sam podijelio u prethodnom Blynk koraku; ovaj QR kôd daje dopuštenje za korištenje iste aplikacije kao i vi, ali mogu ' t promijeniti bilo koju postavku gumba ili konfiguraciju - pročitajte ovu stranicu, posebno "dijelite pristup svom hardveru"). Morate biti sigurni da ste uključili aplikaciju (pritisnite gumb za reprodukciju u gornjem desnom kutu da vidite gumb mikrokontrolera umjesto gumba za postavke matice) kako bi drugi mogli koristiti aplikaciju.

Zaradio sam oko 1000 bodova tako što sam svojoj prijateljici dao podatke za prijavu kako bi se mogla prijaviti u aplikaciju putem mog računa. Ako ove svjetiljke šaljete ljudima koji se ne slažu s elektronikom (stariji ljudi općenito), preporučio bih da potrošite 2 dolara za stvaranje zajedničke veze kako ne bi imali pristup vašem računu i mogli bi pokvari postavke vaše aplikacije. S ovom QR opcijom (cijena od 1000 bodova) i dalje imaju klon vaše aplikacije, ali ne mogu ništa promijeniti.

Korak 8: Korištenje aplikacije

Sada, kako možete koristiti aplikaciju za upravljanje svjetiljkama?

Uključite i isključite žarulju pomoću velike tipke za uključivanje (crvena kada je isključena, zelena kada je uključena). Ako je žarulja isključena, ona automatski isključuje sve ostale gumbe u aplikaciji i postavlja RGB na 0, 0, 0. Kada pritisnete za ponovno uključivanje žarulje, lampica počinje pulsirati bijelom bojom.

Postoje tri RGB klizača u gornjem desnom kutu za kontrolu RGB izlazne boje u bljeskanju lampica. Oni ažuriraju boju u stvarnom vremenu dok podešavate klizače. Također možete prilagoditi boju pomoću karte boje u obliku zebre pri dnu aplikacije. Ovo je povezano s RGB klizačima, pa se klizači ažuriraju ovisno o boji koju odaberete na karti, i obrnuto. Ova je karta korisna ako imate posebnu nijansu, ali ne znate odgovarajuće vrijednosti RGB broja.

Na lijevoj strani aplikacije nalaze se gumbi s unaprijed postavljenim animacijama za veselo, ljuto, tužno i meko. "Sretno" uzrokuje da svjetiljka treperi kroz dugine boje, "ljut" čini da svjetiljka treperi između crvene i žute boje, "tužno" čini da svjetiljka treperi kroz plavo i nebesko plavo, a "meh" uzrokuje da lampa stvara rotirajuću dugu kotač. Odabrao sam one dugine za veselo i meko jer je veća vjerojatnost da će one biti zadane, svakodnevne animacije. Kad god pritisnete jedan od unaprijed postavljenih gumba, svi ostali gumbi bit će isključeni (tj. Ako ste bili na "sretno", ali pritisnite "ljutito", gumb sretno bi se automatski isključio nakon nekoliko sekundi). Imajte na umu da će prijeći s vesele i mehke animacije dulje jer lampa mora proći punu animaciju duge da bi mogla promijeniti animaciju. Ako isključite bilo koji od unaprijed postavljenih gumba, žaruljica će prema zadanim postavkama početi treptati onoj boji kojoj odgovaraju klizači RGB. Ako imate uključenu neku od unaprijed postavljenih animacija, ali promijenite RGB klizače, ništa se neće dogoditi: unaprijed postavljena animacija dominira.

Prije nego što isključite svjetiljku, pritisnite gumb za isključivanje u aplikaciji kao dobro pravilo. Zatim pritisnite napajanje u aplikaciji kad ponovno uključite svjetiljku. NEMOJTE prilagođavati gumbe aplikacije kada nijedna svjetiljka nije uključena ili spojena na WiFi (nije kraj svijeta, ali će pokvariti lampu) operacija). Pogledajte sljedeći korak zašto…

Korak 9: ** UPOZORENJE ZA PRAVILAN RAD **

U radu svjetiljki postoji jedna rupa. Blynk sučelje ne dopušta mi da selektivno kontroliram što se može preklopiti kad je nešto drugo uključeno ili isključeno, ali u kôd stavljam uvjete tako da ako prebacite nešto što se ne bi smjelo prebacivati kad je lampica isključena ili neka druga animacija ako je uključen, prekidač će se poništiti: to je zahtijevalo puno otklanjanja pogrešaka, ali radi prilično dobro (pokazano u gornjem videu: aplikacija odbacuje promjene koje se događaju kada je žarulja isključena, a ako su unaprijed postavljene animacije uključene, sve promjene u klizači ne utječu na animaciju dok se unaprijed isključena tipka ne isključi)!

Preostala je zamka da ako promijenite stvari u aplikaciji kada čip nije spojen na internet, ova funkcija automatskog "poništavanja" neće raditi i lampica neće slijediti ono što aplikacija naredi. Kada uključite lampu, ona neće odražavati ono što radite točno (bez obzira na sve, lampica počinje svijetliti bijelo kad uključite). Da biste to riješili, samo pritisnite veliku tipku za uključivanje/isključivanje: ciklus napajanja poništit će sve u aplikaciji tako da žarulja radi kako se očekuje.

Ukratko: kad god pokrenete lampu, samo izvršite ciklus uključivanja gumba za uključivanje u aplikaciji da biste sve resetirali. Učinite to samo ako ikada isključite svjetiljku iz utičnice ili koristite aplikaciju kada žarulja nije uključena (ili ako lampa odjednom ne reagira ispravno čak i kad joj date vremena da reagira, možda ako se vaš WiFi slučajno isključi)

Korak 10: Završeno

I to je omot! To je lijep poklon za svakoga s kim dijelite vezu na daljinu: napravite je roditeljima prije odlaska na fakultet ili se preselite u drugu državu na novi posao, napravite je za bake i djedove kada budete imali manje vremena da ih posjetite, napravite jedan za održavanje vaše SO tvrtke na poslu itd.

Evo nekoliko dodatnih varijacija koje možete učiniti:

  • Možete bljeskati kroz više boja (crveno narančasto žuto) umjesto izblijedjelog pulsiranja koje imam

    • Imajte kontrolu boja za te više bljeskova (prva crvena, druga narančasta, treća žuta) umjesto samo trepćućih svijetlih i prigušenih verzija iste nijanse
    • Za to biste dodali zasebnu mapu boja ili skup klizača za kontrolu boja kroz koje svaka animacija prolazi (tako da umjesto uvijek crveno narančasto žute, neka se pojedinačno kontrolira kako biste mogli dobiti teal ružičasto bijelu, zeleno ljubičasto plavu itd.)
  • Postoje i druge vrste animacija koje možete isprobati u primjeru najnovijeg koda Adafruit Neopixel, poput opcije theatreChase.
  • Ako želite dodati zvučničku ploču, mogli biste imati i glazbenu opciju za svoje svjetiljke. Možda ih pustite da sviraju različitu glazbu za različite prigode. Ili umjesto glazbe, glasovno snimljene poruke.

Zabavite se prilagođavajući svjetiljke! Slobodno mi pošaljite pitanja ili komentare.

Preporučeni: