INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Ek was nog altyd lief daarvoor om dinge te bou, nadat ek agtergekom het dat my nuwe kollege -koshuis vreeslike beligting het, het ek besluit om dit 'n bietjie op te kikker.
*** WAARSKUWING *** As u hierdie projek op dieselfde skaal as my opstelling bou, werk u met 'n ordentlike hoeveelheid elektriese krag. WEES VEILIG, gebruik gesonde verstand, en as u nie seker is nie, VRA! Moenie die risiko loop om u huis af te brand nie.
Stap 1: Verkry materiaal
Vir hierdie projek benodig u:
- Adresbare WS2812B LED -strook (te). 5V is verreweg die algemeenste tipe en word baie verkies in hierdie projek. Hierdie projek is ontwerp vir RGB LED's, nie RGBW nie. Ek beveel Adafruit se NeoPixels ten sterkste aan. (~ $ 25 per 60 LED's)
- 'N CurieNano (steeds verkoop), 'n Arduino 101 (gestaak, maar die een wat ek gebruik), of 'n ander mikrobeheerder wat toegang tot BLE kan kry. (~ $ 35)
- 'N Slimfoon (beide Apple en Android werk)
- 'N Kragtoevoer. Die meeste aanspreekbare LED's op die mark is 5V. Die benodigde stroomsterkte hang af van die grootte van u opstelling*. (~ $ 10-50, afhangende van u opstelling)
- Bedrading ** (u benodig moontlik ook die toepaslike 3-pins of 2-pins JST-verbindings en Arduino-penne) (~ $ 20-30)
- 2.1x5.5mm loop -aansluitings, u kan dit hier vind. (~ $ 5)
- 'N Klein Phillips -skroewedraaier
- Soldeerbout en soldeer (~ $ 20)
- Dubbelzijdige monteerband (1/4 duim breedte). Ek gebruik hierdie. (~ $ 10)
- (Aanbeveel) 'n Mikrofoon vir die musieksinkronisering. (Om werkende musiek te laat sinkroniseer, moet u een hê) U kan een van Adafruit hier vind. (~ $ 7)
- (Opsioneel) 'n Arduino -omhulsel, soos hierdie. (~ $ 10)
- (Opsioneel) 'n kapasitor van ten minste 10 μF (Dit beskerm teen spanningspieke as u die kragtoevoer die eerste keer aanskakel. Let daarop dat sommige van die groter, kraniger kragtoevoer moontlik reeds ingeboude beskerming het.) (~ $ 5)
Ek beveel u sterk aan om by die gekoppelde materiaal op hierdie lys te bly, aangesien ek dit die meeste van die dag, elke dag, maande lank sonder mislukkings gebruik het- veral die LED's. Anders kan u onverwagte hik raakloop of ontdek dat u nie spesifieke materiaal of gereedskap benodig nie.
* Vir uiters klein stroke (~ 30 pixels of minder) of Arduino het genoeg krag om dit te laat werk, en u benodig nie 'n kragtoevoer nie. (DIT WORD NIE AANBEVEEL VIR HIERDIE GIDS nie. Daar is baie instruksies vir die bou van klein, aanspreekbare LED -opstellings, dit sal meer spesifiek wees vir u situasie.)
Die meeste van u het egter waarskynlik 'n kragtoevoer nodig. Die berekening is (Amperage) = 0,075*(Aantal pixels). Dit is met 'n ingeboude veiligheidsmarge (by volle trek sal u kragtoevoer werk op ~ 75% van die kapasiteit. Dit hou u kragtoevoer koel en dus konsekwent vir lang periodes). As u aansienlik laer is, loop u risiko's vir oorverhitting en selfs vuur. Sommige kragtoevoer vereis ook dat u u eie AC -muurprop aansluit. Ek beveel u sterk aan om met kraginspuitings te werk vir uitstallings met veelvuldige rolle. Daaroor sal in die volgende afdeling gepraat word.
** Maak u draad behoorlik groot! VEILIGHEID EERSTE om 'n paar dollar ekstra te spandeer, kan u huis red.
(As u nuuskierig is, gebruik ek twee 5V -kragtoevoer elk met twee 30A -uitsette en 'n luidsprekerdraad van 12 meter. Dit laat my toe om genoeg krag op vier punte langs my LED -strook in te spuit. Ek gebruik ~ 21 meter met 'n digtheid van 60 LED's /meter.)
Stap 2: Krag
"laai =" lui"
Daar is twee modusse wat vra vir die pixelgetal by beginpunte: modus 2 (kleurvee) en modus 12 (musieksinkronisering). As u baie LED's het, is dit 'n groot pyn om te bepaal watter presiese pixel u wil hê, so ek het 'n instrument gebou. In die laaste item van die moduskieslys op u BLYNK -app, vind u 'n modus genaamd "Pixel Finder". Om dit te kan gebruik, moet u u widget -instellings waarskynlik verander.
- Maak eers seker dat u in die wysigingsmodus is
- Kies die skuifbalk
- Verander u helderheidswaardes sodat die pixelgetal waarna u soek binne die bereik van die helderheid is.
As u hierdie Pixel Finder -modus gebruik, brand die pixelgetal van u helderheidswaarde in groen. Op hierdie manier kan u vinnig na die gewenste plek blaai en die pixelnommer van u telefoon aflees
U kan dit sien in prentjies [5 en 6] en [7 en 8]. (U sal miskien sien dat ek in hierdie skermkiekie die kleurskyfies gebruik in plaas van die zeRGBra). Let ook daarop dat die indeks van die eerste pixel 0 nie 1 is nie.
Dit moet u help om u patrone op te stel waar u dit wil hê.
Nog 'n ding wat ek moet noem, is dat "Helderheid" in die modusse Comet (modus 10) en Music Sync (modus 12) die lengte van die "sterte" aanpas. Dit is hoe die kode veronderstel is om te werk, aangesien 'Helderheid' nie regtig sin maak in hierdie modusse nie.
Stap 7: Hoera! Jy's klaar! (Lees verder vir ekstras oor die kode)
Om u LED's te gebruik:
- Binne binne bereik van u Arduino
- Tik op die BLE -ikoon
- Soek u toestel (antwoord vir apparaatnaam ) en kies dit
U kan nou u afstandsbediening gebruik.
Gaan geniet al jou harde werk!
***************************** Gevorderd (oor die kode) **************** ******************
Ek het probeer om die kode goed te laat reageer, dit is waarskynlik op geen manier geoptimaliseer nie, maar ek weet dat dit my 1200+ ligte vinnig genoeg laat werk. Die kode bevat die reël nommer in die inhoudsopgawe.
Die dele van die kode wat die modusse en die gebruikerskoppelvlak bevat, is redelik skeibaar; tegnies kan u bluetooth laat vaar en 'n vaste skakelbord gebruik, of 'n eenvoudige timer wat deur al die modusse loop. U moet eintlik die cmdArr -skikking invul om instruksies te gee.
- Index 0 stoor inligting oor die strook aan/af,
- Indeks 1 stoor die modusnommer uit die spyskaart
- Aanduidings 2, 3 en 4 stoor onderskeidelik die R-, G- en B -waardes van die kleurkieser.
- Indeks 5 stoor persentasie helderheid
- Ander aanduidings word tans nie gebruik nie
U sien baie in die kode dat daar baie reëls is wat "SetPixelColorAdj (…" lees, alhoewel die funksie net "setPixelColor (…" is). As u byvoorbeeld een strook gebruik om twee lusse te maak, sal dit 'n pyn wees om patrone met 'n onderbreking aan te spreek tot waar die lus weer in homself saamsmelt. Hiermee kan u die interne kenmerk van die LED -strook kunsmatig splits tot die einde en verdeel ook die hooflus weer saam sodat dit binne die kode intuïtief is om mee te werk.
Ek sal ook 'n verduideliking gee van hoe sommige van die meer ingewikkelde modusse werk. Sommige van hulle (Rainbow, Color Wipe en Fade [1, 2, 3]) is reeds in die NeoPixel -biblioteek as voorbeeldkode.
- Lava, Canopy, Ocean [4, 5, 6] - Hierdie modusse gebruik die gidspunte soos vroeër genoem; elke gidspunt kry 'n ewekansige kleur binne 'n gebied wat daaraan toegewys is. Lava is meestal rooi, Canopy is meestal groen, en oseaan is meestal blou. Die vervaagpatroon [3] bied reeds 'n uitstekende lineêre vervaagalgoritme. Dit word herhaaldelik vervaag van die kleur van een gidspunt na die volgende met behulp van die pixels tussenin, wat 'n gladde skommeling tot gevolg het. Die drie vervaagskikkings stoor die stappe van 'n tydvervaag van die gidspunte (die begin-, oorgangs- en eindtoestande). As die gidspunte betyds vervaag, werk die pixels naby hulle ook hul kleure by. As 'n tydsiklus voltooi is, word die pas bereikte eindpunt die nuwe beginpunt. Op hierdie manier bly die patroon betyds glad.
- Color Wave [7] - Dit is soortgelyk aan die vorige modusse, maar die kleure vir die gidspunte word anders gekies. Daar is 'n afwyking van 'n basiskleur wat mettertyd om die kleurwiel verdof.
- Vuurvliegies [8] - Die 2D -skikking stoor ligging en rigting vir 90 gekose vuurvliegies. Dit besluit elke keer of 'n vuurvlieg links, regs of glad nie sal beweeg nie. Hul algehele helderheid volg op 'n fade -on, fade -siklus.
- Konfetti [9]- U kan onderdele uit vuurvlieg hier nie hergebruik nie, alhoewel hulle dieselfde lyk- dit is omdat u 'n algehele konsekwente helderheid verkies om die kleurverandering die beste te sien. Die idee is egter nie te anders nie. Ek het 'n egalige beligting behaal deur 1/3 van al die confetti-skitterings toe te ken aan 3 ko-periodieke sinusfunksies, geskei deur 'n verskuiwing van 1/3 van die periode elk.
- Komeet [10] - Baie soortgelyk aan Adafruit se skandeerder, die verskil is dat die rigting elke keer lukraak gegenereer word en nie verander nie; daar is 'n geringe kleurvariasie terwyl die pixel rondbeweeg en 'n meer "vuur" -effek op die stert. Die oproep van die verduistering van elke opdatering is wat veroorsaak dat die patroon verdwyn of die 'stert' van die patroon word.
- Musieksinkronisering [12]- Twee parameters word bereken op grond van volume (spanning vanaf A0): 'n Kleur en lengte. Die musieksynchronisasie vervaag dan van 'n middelkleur na die berekende kleur, terwyl dit terselfdertyd in die gegewe lengte swart word. Die middelkleur vervaag glad om die kleurwiel, en u kry beide flitsende effekte en gladheid, sodat dit nie onaangenaam is nie.
Beeldkrediete
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-to-screw…
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…
Aanbeveel:
ESP32-CAM Bou u eie robotmotor met lewendige videostroom: 4 stappe
ESP32-CAM Bou u eie robotmotor met lewendige videostroom: Die idee is om die robotmotor wat hier beskryf word, so goedkoop moontlik te maak. Daarom hoop ek om 'n groot doelgroep te bereik met my gedetailleerde instruksies en die geselekteerde komponente vir 'n goedkoop model. Ek wil u my idee vir 'n robotmotor voorstel
Maak pragtige plotte met lewendige Arduino -data (en stoor die data in Excel): 3 stappe
Maak pragtige plotte met lewendige Arduino -data (en stoor die data in Excel): ons speel almal graag met ons P … lotterfunksie in die Arduino IDE, hoewel dit nuttig kan wees vir basiese toepassings, word die data meer as uitgewis punte word bygevoeg en dit is nie besonder aangenaam vir die oë nie. Die Arduino IDE -plotter
N Poging tot lewendige visuele musiek: 4 stappe
N Poging tot lewendige visuele musiek: Hallo en welkom by my eerste poging om lewendige visuele musiek te maak! My naam is Wesley Pena, en ek is 'n interaktiewe multimedia -hoofvak aan die College of New Jersey. Hierdie instruksie is deel van 'n finale vir my interaktiewe musiekprogrammeringsklas, waar
Loactor met lewendige verslag met behulp van Chat Bot: 4 stappe
Loactor Met of Live -verslag met behulp van Chat Bot: via WhatsApp, kry veranderlikes (ligging, hoogte, druk …) van NodeMCU soos versoek of stuur opdragte na NodeMCU via Twilio se API. Ek werk al 'n paar weke met Twilio se API, veral vir WhatsApp -boodskappe, en selfs app gemaak
Verkeerspatroonanaliseerder met behulp van opsporing van lewendige voorwerpe: 11 stappe (met foto's)
Verkeerspatroonanaliseerder met behulp van opsporing van lewendige voorwerpe: In die hedendaagse wêreld is verkeersligte noodsaaklik vir 'n veilige pad. Verkeersligte kan egter baie keer irriterend wees in situasies waarin iemand die lig nader, net soos dit rooi word. Dit mors tyd, veral as die lig te lank is