Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Mulle on alati meeldinud asju ehitada. Pärast seda, kui avastasin, et mu uues kolledži ühiselamus on kohutav valgustus, otsustasin seda veidi vürtsitada.
*** HOIATUS *** Kui koostate selle projekti minu seadistusega samas mahus, töötate korraliku elektrienergiaga. OLE TURVALINE, kasuta tervet mõistust ja kui sa pole selles kindel, KÜSI! Ärge riskige oma maja põletamisega.
Samm: materjalide hankimine
Selle projekti jaoks vajate:
- Aadressitavad WS2812B LED -ribad. 5V on selles projektis kaugelt kõige levinum tüüp ja väga eelistatud. See projekt on mõeldud RGB LED -ide, mitte RGBW jaoks. Soovitan tungivalt Adafruit'i NeoPixele. (~ 25 dollarit 60 LED -i kohta)
- CurieNano (endiselt müüdud), Arduino 101 (lõpetatud, kuid see, mida ma kasutan) või mõni muu mikrokontroller, millel on juurdepääs BLE-le. (~ 35 dollarit)
- Nutitelefon (nii Apple kui ka Android töötavad)
- Toiteallikas. Enamik adresseeritavaid LED -e on 5V. Vajalik voolutugevus sõltub teie seadistuse suurusest*. (~ 10-50 dollarit sõltuvalt seadistusest)
- Juhtmestik ** (vajate võib-olla ka sobivaid 3-või 2-kontaktilisi JST-pistikuid ja Arduino kontakte) (~ 20–30 dollarit)
- 2,1x5,5 mm tünnipistikupesad, leiate need siit. (~ 5 dollarit)
- Väike Phillipsi kruvikeeraja
- Jootekolb ja jootekolb (~ 20 dollarit)
- Kahepoolne kinnituslint (laius 1/4 tolli). Ma kasutan seda. (~ 10 dollarit)
- (Soovitatav) Mikrofon muusika sünkroonimiseks. (Töötava muusika sünkroonimiseks peab teil see olema) Adafruitist leiate selle siit. (~ 7 dollarit)
- (Valikuline) Arduino ümbris, näiteks see. (~ 10 dollarit)
- (Valikuline) vähemalt 10 μF kondensaator (see kaitseb pinge hüppamise eest toiteallika esmakordsel sisselülitamisel. Pange tähele, et mõnel suuremal ja huvitavamal toiteallikal võib olla juba sisseehitatud kaitse.) (~ 5 dollarit)
Soovitan tungivalt järgida selles loendis olevaid lingitud materjale, kuna olen neid kasutanud suurema osa päevast, iga päev, mitu kuud ilma tõrgeteta- eriti valgusdioodid. Vastasel juhul võite sattuda ootamatutesse luksumistesse või avastada, et teil puuduvad teatud kindlad materjalid või tööriistad.
* Eriti väikeste ribade (~ 30 pikslit või vähem) või Arduino jaoks on nende käitamiseks piisavalt energiat ja te ei vaja toiteallikat. (KÄESOLEVA JUHENDI EI OLE SOOVITATUD. Väikeste, adresseeritavate LED -seadistuste loomiseks on palju juhendeid, need on teie olukorra jaoks konkreetsemad.)
Suurem osa teist vajab aga toiteallikat. Arvutus on (voolutugevus) = 0,075*(pikslite arv). See on sisseehitatud turvavaruga (täisvõimsusel töötab teie toiteallikas ~ 75% võimsusest. See hoiab teie toiteallika jahedana ja seega ühtlaselt pikka aega). Oluliselt allapoole minnes on oht ülekuumenemiseks ja isegi tulekahjuks. Mõned toiteallikad nõuavad ka oma vahelduvvoolu seinapistiku ühendamist. Ekraanide puhul, mis kasutavad mitut täis LED -rulli, soovitan tungivalt elektrisüsti. Sellest räägitakse järgmises osas.
** Mõõtke traat õigesti! ESIMENE OHUTUS mõne dollari lisakulutused võivad teie kodu päästa.
(Kui olete uudishimulik, kasutan kahte 5V toiteallikat, millel on kaks 30A väljundit ja 12 -mõõtmelist kõlaritraati. See võimaldab mul süstida piisavat võimsust neljas punktis piki LED -riba. Kasutan ~ 21 meetrit tihedusega 60 LED -i /meeter.)
2. samm: toide
"laadimine =" laisk"
On kaks režiimi, mis küsivad alguspunktides pikslite arvu: režiim 2 (värvipühkimine) ja režiim 12 (muusika sünkroonimine). Kui teil on palju valgusdioode, loeb see tohutult valu, millise piksli täpsust soovite alustada, nii et olen loonud tööriista. Teie rakenduse BLYNK režiimimenüü viimasest üksusest leiate režiimi nimega "Pixel Finder". Selle kasutamiseks peate tõenäoliselt vidina seadeid muutma.
- Esmalt veenduge, et olete redigeerimisrežiimis
- Valige liugur
- Muutke heleduse väärtusi nii, et otsitav pikslite arv jääks sisestatud heledusvahemikku.
Kui kasutate seda Pixel Finderi režiimi, süttib teie heleduse pikslite arv roheliselt. Nii saate kiiresti kerida soovitud asukohta ja lugeda telefonist pikslite arvu
Seda näete piltidel [5 ja 6] ning [7 ja 8]. (Võite märgata, et sellel ekraanipildil kasutan zeRGBra asemel värviliugureid). Pange tähele, et esimese piksli indeks on 0 mitte 1.
See peaks aitama teil oma mustreid seadistada sinna, kuhu soovite.
Veel üks asi, mida peaksin mainima, on see, et režiimides "Heledus" (režiim 10) ja režiimis Music Sync (režiim 12) reguleeritakse "sabade" pikkust. Nii peaks kood töötama, kuna "heledus" pole nendes režiimides tegelikult mõttekas.
7. samm: hurraa! Olete valmis! (Lugege lisateavet koodi kohta)
LED -ide kasutamiseks:
- Olge oma Arduino levialas
- Puudutage BLE ikooni
- Otsige üles oma seade (vastus deviceName ) ja valige see
Nüüd saate oma kaugjuhtimispulti kasutada.
Minge nautige kogu oma rasket tööd!
***************************** Täpsem (Koodeksi kohta) *************** ******************
Proovisin koodi hästi kommenteerida, see pole ilmselt mingil viisil optimeeritud, kuid ma tean, et see käivitab mu 1200+ valgust piisavalt kiiresti. Sisukorras on kood rea numbri järgi eraldatud.
Koodi osad, mis sisaldavad režiime ja kasutajaliidest, on üsna eraldatavad, tehniliselt võiksite Bluetoothist loobuda ja kasutada juhtmega jaotuskilpi või lihtsat taimerit, mis liigub läbi kõik režiimid. Juhiste andmiseks peate tõesti täitma massiivi cmdArr.
- Index 0 salvestab teavet riba sisse- ja väljalülitamise kohta,
- Indeks 1 salvestab menüüst režiimi numbri
- Näidikud 2, 3 ja 4 salvestavad vastavalt värvivalija R, G ja B väärtused.
- Indeks 5 salvestab heleduse protsendi
- Muud märgid on praegu kasutamata
Märkate koodis palju, et vaatamata sellele, et funktsioon on lihtsalt "setPixelColor (…"), on palju ridu "SetPixelColorAdj (…"). Seda seetõttu, et see on natuke üle jäänud kood, mida kasutatakse LED -riba osade kaardistamiseks. Näiteks kui kasutate kahe silmuse tegemiseks ühte riba, oleks valus tegeleda mustritega vaheajaga, kuni silmus sulandub endasse tagasi. Selle abil saate LED -riba sisemuse kunstlikult lõpuni siduda ja ühendage ka põhiahel kokku, nii et koodi sees on intuitiivne töötada.
Samuti selgitan, kuidas mõned keerukamad režiimid töötavad. Mõned neist (Rainbow, Color Wipe ja Fade [1, 2, 3]) on näitekoodina juba NeoPixeli raamatukogus.
- Laava, varikatus, ookean [4, 5, 6] - need režiimid kasutavad juhtpunkte, nagu varem mainitud, iga juhtpunkt saab sellele määratud valdkonna piires juhusliku värvi. Laava on enamasti punane, varikatus on enamasti roheline ja ookean on enamasti sinine. Tuhmumismuster [3] pakub juba suurepärase lineaarse hajumise algoritmi. Selle eesmärk on tuhmuda ühe juhtpunkti värvilt teisele, kasutades vahepealseid piksleid, luues sujuva kõikumise. Kolm tuhmumismassiivi talletavad juhtpunktide (algus-, ülemineku- ja lõppseisundid) aja tuhmumise samme. Kui juhtpunktid aja jooksul tuhmuvad, värskendavad ka nende lähedal asuvad pikslid oma värve. Kui aja tsükkel on lõpule viidud, saab äsja saavutatud lõpp-punkt uueks lähtepunktiks. Nii jääb muster aja jooksul sile.
- Värviline laine [7] - see sarnaneb eelmiste režiimidega, kuid juhtpunktide värvid valitakse erinevalt. Põhivärvile antakse kõrvalekalle, mis aja jooksul värviratta ümber tuhmub.
- Tulekärbsed [8] - 2D -massiiv salvestab 90 valitud tulekärbse asukoha ja suuna. See otsustab igal ajahetkel, kas tulekahju liigub vasakule, paremale või üldse mitte. Nende üldine heledus järgneb tuhmumise ja kustumise tsüklile.
- Konfetid [9]- siin ei saa Firefly osi taaskasutada, kuigi need tunduvad sarnased- seda seetõttu, et eelistate värvimuutuse parimaks nägemiseks üldist ühtlast heledust. Idee pole siiski liiga erinev. Ma saavutasin ühtlase valgustuse, määrates 1/3 kõigist konfetti sädemetest kolmele perioodilisele siinusfunktsioonile, mis on eraldatud 1/3 perioodi võrra.
- Komeet [10] - väga sarnane Adafruit'i skanneriga, erinevus seisneb selles, et suund genereeritakse nüüd iga kord juhuslikult ja see ei muutu, pikslite liigutamisel on värvid veidi varieeruvad, tekitades ekraanile "tulekahju" sarnasema efekti. saba. Iga värskenduse hämardamise üleskutse loob mustri tuhmumise või "saba".
- Muusika sünkroonimine [12]- helitugevuse (pinge alates A0) põhjal arvutatakse kaks parameetrit: värv ja pikkus. Seejärel kaob muusika sünkroonimine keskvärvilt arvutatud värvile, samal ajal tuhmudes antud pikkuses mustaks. Keskvärv tuhmub värviratta ümber sujuvalt, seega saate nii säravaid efekte kui ka siledust, nii et see pole ebameeldiv.
Pildikrediidid
cdn.shopify.com/s/files/1/0176/3274/produc…
store-cdn.arduino.cc/usa/catalog/product/c…
cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…
images-na.ssl-images-amazon.com/images/I/6…
www.amazon.com/Speaker-GearIT-Meters-Theat…
www.powerstream.com/z/adapter-2-1-toccrew…
www.amazon.com/Hobbico-HCAR0776-Soldering-…
images-na.ssl-images-amazon.com/images/I/7…
cdn-shop.adafruit.com/970x728/1063-03.jpg
cdn-learn.adafruit.com/assets/assets/000/0…
www.adafruit.com/product/2561
www.adafruit.com/product/2964?length=1
cdn.sparkfun.com//assets/parts/4/6/8/4/102…
www.holidaycoro.com/v/vspfiles/assets/image…
www.circuitspecialists.eu/5-volt-enclosed-s…
d3vs3fai4o12t3.cloudfront.net/media/catalo…
Soovitan:
Kuidas teha nutitelefoniga juhitavat autot: 5 sammu
Kuidas teha nutitelefoniga juhitavat autot: kõigile meeldib mängida nutitelefoniga juhitava kaugautoga. See video räägib sellest, kuidas seda teha
Bluetooth nutitelefoniga juhitav nutikas LED-lamp: 7 sammu
Bluetooth nutitelefoniga juhitav nutikas LED-lamp: unistan alati oma valgustite juhtimisest. Siis tegi keegi uskumatult värvilise LED -lambi. Sattusin hiljuti Youtube'is kokku Joseph Casha LED -lambiga. Sellest inspireerituna otsustasin lisada mitmeid funktsioone, säilitades samal ajal
Nutitelefoniga juhitav lõpmatu kell: 5 sammu (koos piltidega)
Nutitelefoniga juhitav lõpmatu kell: Olen näinud mitmeid lõpmatuspeeglite ja lõpmatusekellade projekte Instructablesis, nii et otsustasin teha oma. See ei pruugi teistest väga erineda … aga ma tegin seda ise, nii see on! Kui te seda veel ei tea: mis on lõpmatus
Lihtsalt paigaldatav valguslüliti Vilgub: nutitelefoniga juhitav BLYNK-iga: 10 sammu
Lihtne monteeritav valguslüliti värelus: nutitelefoniga juhitav BLYNK: IoT-seadmed muutuvad kiiresti üha populaarsemaks, nii et miks mitte õppida ja luua odavaid materjale ja rasket tööd, et teha asju, mida varem ei saanud, oma IoT-seadmeid ? Minu nimed Szehuai ja mina leiame end alati magama jäämas, kuid
Nutitelefoniga juhitavad neopikslid (LED -riba) koos rakendusega Blynk WiFi kaudu: 6 sammu
Nutitelefoniga juhitavad neopikslid (LED-riba) koos rakendusega Blynk WiFi kaudu: lõin selle projekti pärast seda, kui sain sõprade majas nutitelefoniga juhitavatest neopikslitest inspiratsiooni, kuid tema poest ostetud. Mõtlesin, et "kui raske võib olla enda valmistamine, see oleks ka palju odavam!" "Nii see on. Märkus: Ma eeldan, et sa oled