Sadržaj:
- Korak 1: Pripremite kućište
- Korak 2: Instalirajte LED diode
- Korak 3: Dugme
- Korak 4: Attiny84
- Korak 5: Napajanje
- Korak 6: Kodiranje
- Korak 7: Zaključak
Video: Nadogradite svoju poklon kutiju s votkom: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
U ovom uputstvu pokazat ću kako sam nadogradio poklon kutiju s votkom dodavši joj neke rgb LED diode. Ima tri načina rada: statične boje, rotirajuće boje i način igre. U načinu igre uređaj nasumično odabire jednu bocu i treperi svjetlom ispod nje, predlažući igraču da napravi hitac. Svi načini prikazani su na videu.
LED diode koje sam koristio su uzete sa LED trake zasnovane na LED modulima WS2812B. Odlični su jer vam omogućuju kontrolu boje svake LED diode zasebno i možete ih povezati jedan za drugim koliko god želite, pa vam je potreban samo jedan digitalni pin za kontrolu. Kompatibilni su i sa bibliotekom Adafruits NeoPixel, tako da možete lako započeti.
Koristio sam Attiny84 za kontrolu LED dioda i reagirao na pritiske tipki. Prvo sam sve testirao s običnim Arduinom, ali jednostavno se nije uklapao u kućište, pa je korištenje bio samostalni čip.
Koristio sam čistu traku za pričvršćivanje dijelova na kućište jer nisam imao pištolj za vruće ljepilo i htio sam uskoro završiti ovaj projekt. Naravno, možete koristiti bilo koju metodu pričvršćivanja koja vam se sviđa.
Korak 1: Pripremite kućište
Počnite otvaranjem pakovanja i uklanjanjem boca. Pokušajte se boriti protiv želje da ih pijete dok radite. Koristio sam kožaru da napravim rupe za LED diode na dnu kućišta, ali možete koristiti bilo koji alat koji vam se sviđa.
Korak 2: Instalirajte LED diode
Da bih ugradio LED diode, morao sam malo izmijeniti LED traku. Kao što se može vidjeti na slici, razmak LED dioda nije baš jedna od boca. To se može riješiti rezanjem LED trake na pojedinačne komade i lemljenjem zajedno s komadima žice. Pazite da lemite LED diode na pravi način tako da izlaz prethodne LED diode ide na ulaz sljedeće LED diode. Nakon što ih ponovo povežete, mogu se instalirati na kućište. Osigurao sam komade trake. Također sam savio kraj trake kako bih imao lak pristup naponu, podacima i jastučićima za uzemljenje.
Korak 3: Dugme
Za kontrolu načina osvjetljenja LED dioda između statičkog, mijenjanja i igre, instalirao sam dugme kroz kućište ispod srednje boce. Na ovaj način, kada pritisnete srednju bočicu prema dolje, aktivira se gumb i s njim možete izvoditi radnje. Imao sam sreću što sam imao dugme koje se zalijepilo za dno sa desne strane tako da se pritisnulo kada je boca pritisnuta, ali nije pritisnuto pod težinom boce.
Korak 4: Attiny84
Za kontrolu LED dioda i reagiranje na radnje tipki koristio sam attiny84 mikro kontroler. Vjerojatno sam mogao koristiti i attiny85 budući da su mi potrebna samo dva digitalna pina za upravljanje LED diodama i gumbom, ali nisam imao nikakvih polaganja. Lemio sam čip na komad prototipa bakrene ploče i na njega pričvrstio sve žice i otpornik za povlačenje gumba prema shemi ožičenja. Htio sam ga učiniti programabilnim na ploči, pa sam lemio ISP bljeskajuće pinove na 2X3 zaglavlje. Zatim sam programirao čip s Arduinom prema ovim uputama.
Korak 5: Napajanje
Za napajanje svih unutrašnjih komponenti koristio sam običan USB kabel. Budući da USB daje 5 volti i sve moje komponente rade na tom naponu, nije bilo potrebe za bilo kakvim regulatorima. Napravio sam malu rupu na kraju uređaja i prošao kroz njega USB kabel. Uzemljenje i naponski vodovi kabela mogu se zalemiti na odgovarajuće LED diode kako bi se smanjilo suvišno ožičenje unutar kućišta.
Korak 6: Kodiranje
Za kontrolu LED dioda koristio sam Adafruits NeoPixel biblioteku. Možete ga nabaviti odavde
Htio sam moći promijeniti ponašanje uređaja između statičkih boja i rotirajućih boja. Također sam želio dodati način igre u kojem nasumično odabire jednu bočicu i bljeska LED diodom ispod nje. Da bih to postigao, napravio sam kod da reaguje i kratkim i dugim pritiskom na dugme. Dugi pritisci mijenjaju način rada, a kratki aktiviraju lutriju u načinu igre. Zalijepio sam donji kôd tako da ga možete kopirati izravno u svoj uređivač ili možete preuzeti priloženu datoteku.
#include
#define LEDPIN 0 // pin za digitalni izlaz za kontrolu vaših LED -ova #define BUTTON 1 // pin za povezivanje tipke na #define PIXELCOUNT 5 // količina LED dioda u vašem float -u p = 0; // faza za način rotiranja int maxpow = 100; // maksimalna snaga za način rotiranja, između 0 i 225 int način = 0; // koji su način rada LED diode. 0: statičke boje, 1: rotirajuće boje, 2: način igre bool push = false; // praćenje čuvanja pritiska do int pushCount = 0; // cuonter za brojanje dužine pritiska za određivanje između kratkih i dugih poteza uint32_t red = 0xff0000; // crvena boja za randomizaciju koja treperi // boje za statički način rada: cijan, žuta, crvena, zelena, ljubičasta uint32_t boje [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel pikseli = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTTON, INPUT); pixels.begin (); } // funkcija za nasumično odabiranje jedne boce/čaše i bljeskanje LED diode ispod nje void rotate () {randomSeed (millis ()); int cup = slučajno (5); // odabir nasumične čaše // kul animacija gdje se LED diode pomiču kroz niz kako bi se napravio slučajni učinak za (int i = 1; i <100+cup; i ++) {for (int j = 0; j
0){
push = true; if (način <= 1) switchMode (); } pushCount = 0; // izvođenje radnji zasnovanih na trenutnom prekidaču načina rada (način rada) {slučaj 0: // statički način rada, statičke boje za svaki LED za (int i = 0; i
Korak 7: Zaključak
Dodavanje LED dioda zaista ga čini jedinstvenim poklonom i čini ga zaista elegantnim ukrasnim elementom, a način igre odlično funkcionira za zabave. A kad su boce prazne, mogle bi se zamijeniti čašama iste veličine.
Po mom mišljenju, rezultati su izgledali prilično dobro, a način igre bio je prilično zabavan i uzbudljiv. Pomislio sam da ga natjeram da povremeno ispusti jackpot na kojem će zasvijetliti sva mjesta odjednom, ali moji prijatelji su rekli da bi to bilo previše brutalno i vjerojatno su u pravu.
Ova nadogradnja ili hakiranje se, naravno, može primijeniti na bilo koju drugu vrstu kontejnera za boce itd. Mislim da bi bilo super instalirati LED diode na policu ispod većih boca kako bi još hladniji bio ukrasni element.
Preporučuje se:
Poboljšajte svoju beskorisnu kutiju: 5 koraka
Poboljšajte svoju beskorisnu kutiju: Ova instrukcija vam pokazuje kako možete poboljšati svoju beskorisnu kutiju, kada reagira prebrzo, pa imate malo vremena da uklonite prst nakon prebacivanja prekidača za aktiviranje kutije
Napravite elegantnu kutiju za nakit pomoću Fusion -a: 7 koraka (sa slikama)
Napravite fensi kutiju za nakit koristeći Fusion: Ovo je jedna od djevojačkih stvari koje sam radila s Fusionom. Koristio sam staklo kao materijal jer će mi to pomoći da prozrem. Znam koliko vas boli pretraga vašeg nakita;)
Kako izgraditi FOTO SVJETLOSNU KUTIJU: 7 koraka (sa slikama)
Kako napraviti PHOTO LIGHT BOX: Lightboxovi su odličan način za snimanje vrhunskih fotografija. Mogu se napraviti od gotovo svih materijala. Možete čak i stvoriti jednu s kartonom. Za mene je potrebno nešto čvrsto i izdržljivo. Iako bi bilo sjajno to razgraditi, nemam
Izgradite kutiju za razgovor unutar toaletnog klipa: 6 koraka (sa slikama)
Izgradite govornu kutiju u toaletnom klipu: sa lemilicom, par računarskih zvučnika i nekom vodovodnom opremom (uključujući i toaletni klip). Možete izgraditi prilično dobar Talk Box (okvir za govor je ono što umjetnici poput Daft Punka koriste da dobiju taj Robot Voice Effect na pjesmama poput Around th
Napravite kutiju za biciklističku stazu: 13 koraka (sa slikama)
Napravite Bike Boom Box: Kako je sve počelo: Vozim bicikl u zajedničkoj vožnji svake sedmice, a tamošnji ljudi htjeli su uživati u muzici tokom vožnje. Pokušao sam s običnom kutijom, ali jednostavno nije namijenjena za montažu na bicikl. Budući da sam inženjer, odlučio sam napraviti svoj bicikl