Përmbajtje:

Përmirësoni Kutinë tuaj të Dhuratave të Vodkës: 7 Hapa (me Fotografi)
Përmirësoni Kutinë tuaj të Dhuratave të Vodkës: 7 Hapa (me Fotografi)

Video: Përmirësoni Kutinë tuaj të Dhuratave të Vodkës: 7 Hapa (me Fotografi)

Video: Përmirësoni Kutinë tuaj të Dhuratave të Vodkës: 7 Hapa (me Fotografi)
Video: Hook Yarn & Dish 352 - Our Friday Live Crochet Chat! April 21 2024, Nëntor
Anonim
Image
Image
Përmirësoni Kutinë tuaj të Dhuratave të Vodkës
Përmirësoni Kutinë tuaj të Dhuratave të Vodkës
Përmirësoni Kutinë tuaj të Dhuratave të Vodkës
Përmirësoni Kutinë tuaj të Dhuratave të Vodkës

Në këtë udhëzues do të tregoj se si e përmirësova një kuti dhuratë me vodka duke shtuar disa LED rgb në të. Ka tre mënyra funksionimi: ngjyra statike, ngjyra rrotulluese dhe një mënyrë loje. Në modalitetin e lojës, pajisja zgjedh rastësisht një shishe dhe ndez dritën nën të, duke i sugjeruar lojtarit të bëjë një goditje. Të gjitha mënyrat janë paraqitur në video.

LED -të që kam përdorur janë marrë nga një shirit led i bazuar në modulet LED WS2812B. Ato janë të shkëlqyera pasi ju lejojnë të kontrolloni ngjyrën e secilës LED veç e veç dhe mund t'i lidhni ato pas tjetrës sa të doni, kështu që ju nevojitet vetëm një kunj dixhital për t'i kontrolluar ato. Ato janë gjithashtu të pajtueshme me bibliotekën Adafruits NeoPixel, kështu që mund të filloni me lehtësi.

Kam përdorur një Attiny84 për të kontrolluar LED -të dhe për t'iu përgjigjur shtypjeve të butonave. Së pari testova gjithçka me një Arduino të rregullt, por thjesht nuk do të përshtatet brenda rastit, kështu që përdorimi i një çipi të pavarur ishte përgjigja.

Kam përdorur shirit të qartë për të bashkuar pjesët në kasë, sepse nuk kisha një armë me zam të nxehtë dhe doja ta përfundoja këtë projekt së shpejti. Sigurisht që mund të përdorni çdo metodë të bashkëngjitjes që ju pëlqen.

Hapi 1: Përgatitni rastin

Përgatitni Rastin
Përgatitni Rastin
Përgatitni Rastin
Përgatitni Rastin
Përgatitni Rastin
Përgatitni Rastin

Filloni duke hapur paketën dhe duke hequr shishet. Mundohuni të luftoni dëshirën për t'i pirë ato ndërsa jeni duke punuar. Kam përdorur një lëkurëxhi për të bërë vrima për LED në pjesën e poshtme të kutisë, por ju mund të përdorni çdo mjet që ju pëlqen.

Hapi 2: Instaloni LED -et

Instaloni LED -et
Instaloni LED -et
Instaloni LED -et
Instaloni LED -et
Instaloni LED -et
Instaloni LED -et
Instaloni LED -et
Instaloni LED -et

Për të montuar LED -të, më duhej të modifikoja pak shiritin LED. Siç mund të shihet nga imazhi, distanca e LED -ve nuk është saktësisht ajo e shisheve. Kjo mund të zgjidhet duke prerë shiritin LED në copa të vetme dhe duke i bashkuar ato së bashku me një copë teli. Kini kujdes t'i lidhni LED -et në mënyrë të duhur në mënyrë që dalja e LED -it të mëparshëm të shkojë në hyrjen e LED -it tjetër Pasi t'i lidhni përsëri së bashku, ato mund të instalohen në kasë. I sigurova copat e shiritit. Unë gjithashtu përkula fundin e shiritit për të pasur një qasje të lehtë në tensionin, të dhënat dhe pads e tokëzimit.

Hapi 3: Butoni

Butoni
Butoni
Butoni
Butoni
Butoni
Butoni

Për të kontrolluar mënyrat e ndriçimit të LED -ve midis atyre statike, të ndryshueshme dhe të lojës, unë instalova një buton përmes kutisë nën shishen e mesme. Në këtë mënyrë kur shtypni shishen e mesit poshtë, ajo aktivizon butonin dhe ju mund të kryeni veprime me të. Isha me fat që kisha një buton që ngjitej në pjesën e poshtme të djathtë, në mënyrë që të shtypet kur shishja të shtypet, por nuk u shtyp nën peshën e shisheve.

Hapi 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Për të kontrolluar LED -të dhe për t'iu përgjigjur veprimeve të butonave, kam përdorur mikrokontrollues attiny84. Ndoshta mund të kem përdorur edhe attiny85 pasi më duhen vetëm dy kunja dixhitale për të përdorur LED -të dhe butonin, por nuk kisha asnjë shtrirje përreth. Unë bashkova çipin në një copë protoboard të copëzuar me pika dhe i bashkova të gjitha telat dhe rezistencën e tërheqjes së butonit në të sipas diagramit të instalimeve elektrike. Doja ta bëja atë të programueshëm në bord, kështu që bashkova kunjat që ndiznin ISP -në në një kokë 2X3. Pastaj programova çipin me Arduino sipas këtyre udhëzimeve.

Hapi 5: Fuqia

Fuqia
Fuqia
Fuqia
Fuqia
Fuqia
Fuqia

Për të fuqizuar të gjithë përbërësit brenda, kam përdorur një kabllo të rregullt USB. Meqenëse USB jep 5 volt dhe të gjithë përbërësit e mi punojnë në atë tension, nuk kishte nevojë për ndonjë rregullator. Bëra një vrimë të vogël në fund të pajisjes dhe kalova kabllon USB përmes saj. Linjat e tokëzimit dhe tensionit të kabllit mund të ngjiten në ato përkatëse të shiritit të udhëhequr për të zvogëluar instalimet elektrike të tepërta brenda kasës.

Hapi 6: Kodi

Për të kontrolluar LED -të kam përdorur bibliotekën Adafruits NeoPixel. Mund ta merrni nga këtu

Doja të isha në gjendje të ndryshoja sjelljen e pajisjes midis ngjyrave statike dhe ngjyrave rrotulluese. Unë gjithashtu doja të shtoja një mënyrë loje ku zgjedh rastësisht një shishe dhe ndez led nën të. Për ta arritur këtë, unë bëra kodin që të reagojë si shtypjet e shkurtra ashtu edhe ato të gjata të butonit. Shtypjet e gjata ndryshojnë modalitetin, dhe shtypjet e shkurtra aktivizojnë llotarinë në modalitetin e lojës. Kam ngjitur kodin më poshtë, kështu që ju mund ta kopjoni direkt në redaktorin tuaj ose mund të shkarkoni skedarin e bashkangjitur.

#përfshi

#define LEDPIN 0 // pin dalës dixhital për të kontrolluar leds tuaj #define BUTTON 1 // pin për të lidhur butonin për të #përcaktuar PIXELCOUNT 5 // sasia e leds në shiritin tuaj noton p = 0; // faza për modalitetin rrotullues int maxpow = 100; // fuqia maksimale për modalitetin rrotullues, midis 0 dhe 225 modaliteti int = 0; // cila mënyrë janë leds. 0: ngjyra statike, 1: ngjyra rrotulluese, 2: modaliteti i lojës bool shtyrë = false; // përcjellja e mbajtjes së shtytjeve në int pushCount = 0; // kuonter për të numëruar gjatësinë e shtytjes për të përcaktuar midis shtytjeve të shkurtra dhe të gjata uint32_t kuqe = 0xff0000; // ngjyra e kuqe për rastësimin që ndizet // ngjyrat për modalitetin statik: cian, të verdhë, të kuq, jeshil, vjollcë ngjyra uint32_t [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTTON, INPUT); piksele.filloj (); } // funksioni për të zgjedhur rastësisht një shishe/filxhan dhe për të ndezur led nën të void rrotullohet () {randomSeed (millis ()); int filxhan = rastësor (5); // zgjedhja e filxhanit të rastit // animacion i lezetshëm ku led -et rrotullohen për të bërë një efekt rastësor për (int i = 1; i <100+filxhan; i ++) {për (int j = 0; j

0){

i shtyrë = e vërtetë; nëse (mënyra <= 1) switchMode (); } pushCount = 0; // kryerja e veprimeve bazuar në ndërprerësin e modalitetit aktual (modaliteti) {rasti 0: // modaliteti statik, ngjyra statike për secilën led për (int i = 0; i

Hapi 7: Përfundimi

Përfundim
Përfundim
Përfundim
Përfundim

Shtimi i LED -ve me të vërtetë e bën atë një dhuratë unike dhe e bën atë një element zbukurimi vërtet të zbukuruar, dhe mënyra e lojës funksionon shkëlqyeshëm për festat. Dhe kur shishet janë bosh, ato mund të zëvendësohen me gota me të njëjtën madhësi.

Sipas mendimit tim, rezultatet dukeshin mjaft të mira dhe mënyra e lojës ishte mjaft argëtuese dhe tërheqëse. Mendova ta bëja atë një çmim i parë herë pas here, ku do të ndizte të gjitha pikat në të njëjtën kohë, por miqtë e mi thanë se do të ishte shumë brutale dhe ata ndoshta kanë të drejtë.

Ky azhurnim ose hack sigurisht që mund të aplikohet për çdo lloj tjetër enë shishe etj. Unë mendoj se do të ishte mirë të instaloni LED -të në një raft nën shishet më të mëdha për të bërë element edhe më të freskët të dekorimit të shtëpisë.

Recommended: