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, Novembar
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, 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

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

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

Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite LED diode
Ugradite 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

Dugme
Dugme
Dugme
Dugme
Dugme
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

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

Snaga
Snaga
Snaga
Snaga
Snaga
Snaga

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

Zaključak
Zaključak
Zaključak
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: