Sadržaj:

Nadogradite svoju poklon kutiju s votkom: 7 koraka (sa slikama)
Nadogradite svoju poklon kutiju s votkom: 7 koraka (sa slikama)

Video: Nadogradite svoju poklon kutiju s votkom: 7 koraka (sa slikama)

Video: Nadogradite svoju poklon kutiju s votkom: 7 koraka (sa slikama)
Video: Contraband Police Demo ➤ [Пролазак бр. 0] ➤ ОВО ЈЕ РЕМЕК-ДЕЛО! Симулатор граничне страже! 2024, Rujan
Anonim
Image
Image
Nadogradite svoju poklon kutiju s votkom
Nadogradite svoju poklon kutiju s votkom
Nadogradite svoju poklon kutiju s votkom
Nadogradite svoju poklon kutiju s votkom

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, sugerirajući igraču da napravi hitac. Svi načini prikazani su na videu.

LED diode koje sam koristio uzete su sa LED trake temeljene na LED modulima WS2812B. Izvrsni su jer vam omogućuju upravljanje bojom svake LED diode zasebno i možete ih povezati jedan za drugim koliko god želite, pa vam je potreban samo jedan digitalni pin za upravljanje. Kompatibilne su i s bibliotekom Adafruits NeoPixel, pa možete jednostavno započeti.

Koristio sam Attiny84 za upravljanje LED diodama 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 samostalan čip.

Koristio sam prozirnu 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 slučaj

Pripremite slučaj
Pripremite slučaj
Pripremite slučaj
Pripremite slučaj
Pripremite slučaj
Pripremite slučaj

Počnite otvaranjem pakiranja i vađenjem boca. Pokušajte se boriti protiv želje da ih pijete dok radite. Kožarom sam napravio 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

Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode

Za ugradnju LED dioda 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 ponovno 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: Gumb

Dugme
Dugme
Dugme
Dugme
Dugme
Dugme

Za kontrolu načina osvjetljenja LED dioda između statičkog, mijenjanja i igre, postavio sam gumb 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 gumb koji se zalijepio za dno upravo tako da se pritisnuo kad je boca pritisnuta, ali se nije pritisnuo pod težinom boce.

Korak 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
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 spojio 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

Vlast
Vlast
Vlast
Vlast
Vlast
Vlast

Za napajanje svih unutarnjih 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 lemiti na odgovarajuće LED diode kako bi se smanjilo suvišno ožičenje unutar kućišta.

Korak 6: Kodiranje

Za upravljanje LED diodama 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 reagira i kratkim i dugim pritiskom na gumb. Dugi pritisci mijenjaju način rada, a kratki pritisci aktiviraju lutriju u načinu igre. Zalijepio sam donji kôd kako biste ga mogli kopirati izravno u svoj uređivač ili možete preuzeti priloženu datoteku.

#uključi

#define LEDPIN 0 // digitalni izlazni pin za upravljanje vašim LED diodama #define BUTTON 1 // pin za povezivanje gumba na #define PIXELCOUNT 5 // količina LED dioda u vašem plivajućem traku p = 0; // faza za način rotiranja int maxpow = 100; // najveća 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 guranja u int pushCount = 0; // cuonter za brojanje duljine pritiska za određivanje između kratkih i dugih guranja uint32_t red = 0xff0000; // crvena boja za nasumično treptanje // 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); pikseli.begin (); } // funkcija za nasumično odabiranje jedne boce/šalice i bljeskanje LED diode ispod nje void rotate () {randomSeed (millis ()); int cup = slučajno (5); // odabir nasumične šalice // 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){

gurnuto = istina; if (način <= 1) switchMode (); } pushCount = 0; // izvođenje radnji temeljenih 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

Zaključak
Zaključak
Zaključak
Zaključak

Dodavanje LED dioda zaista ga čini jedinstvenim darom i čini ga doista 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 zapanjujući. Pomislio sam da ga povremeno bacim na jackpot na kojem će zasvirati 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 spremnika 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čeni: