Kazalo:
- 1. korak: Pripravite primer
- Korak: Namestite LED
- 3. korak: Gumb
- 4. korak: Attiny84
- 5. korak: Napajanje
- 6. korak: Koda
- 7. korak: Zaključek
Video: Nadgradite svojo darilno škatlo z vodko: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
V tem navodilu bom pokazal, kako sem nadgradil darilno škatlo vodke in ji dodal nekaj rgb LED. Ima tri načine delovanja: statične barve, vrtljive barve in način igre. V načinu igre naprava naključno izbere eno steklenico in pod njo utripa luč, kar igralcu predlaga, naj posname. Vsi načini so predstavljeni v videoposnetku.
LED diode, ki sem jih uporabil, so bile vzete iz LED traku, ki temelji na LED modulih WS2812B. Odlične so, saj vam omogočajo nadzor barve vsake LED posebej in jih lahko povežete za drugo, kolikor želite, zato za njihovo upravljanje potrebujete samo en digitalni zatič. Združljivi so tudi s knjižnico Adafruits NeoPixel, tako da lahko preprosto začnete.
Uporabil sem Attiny84 za nadzor LED in odzivanje na pritiske gumbov. Najprej sem vse preizkusil z običajnim Arduinom, vendar preprosto ni šel v ohišje, zato je bila rešitev uporaba samostojnega čipa.
Za pritrditev delov na ohišje sem uporabil čist trak, ker nisem imel vroče pištole za lepilo in sem hotel kmalu dokončati ta projekt. Seveda lahko uporabite kateri koli način pritrditve.
1. korak: Pripravite primer
Začnite tako, da odprete embalažo in odstranite steklenice. Poskusite se boriti proti želji po pitju med delom. Z usnjarom sem naredil luknje za LED diode na dnu ohišja, lahko pa uporabite katero koli orodje, ki vam je všeč.
Korak: Namestite LED
Za namestitev LED -diod sem moral LED trak nekoliko spremeniti. Kot je razvidno iz slike, razmik med LED ni ravno tisti med steklenicami. To lahko rešite tako, da LED trak razrežete na posamezne kose in jih spajkate skupaj s kosi žice. Pazite, da LED diode spajkate tako, da izhod prejšnje LED preide na vhod naslednje LED. Ko jih ponovno povežete, jih lahko namestite na ohišje. Pritrdil sem ga s trakovi. Prav tako sem upognil konec traku, da sem imel enostaven dostop do napetosti, podatkov in talnih ploščic.
3. korak: Gumb
Za nadzor svetlobnih načinov LED med statiko, spreminjanjem in igro sem namestil gumb skozi ohišje pod srednjo steklenico. Na ta način, ko pritisnete srednjo steklenico navzdol, aktivira gumb in z njim lahko delate. Imel sem srečo, da sem imel gumb, ki se je na dnu prilepil ravno tako, da se je pritisnil, ko je steklenica pritisnjena, vendar se ni pritisnil pod težo steklenice.
4. korak: Attiny84
Za nadzor LED in odzivanje na dejanja gumbov sem uporabil mikro krmilnik attiny84. Verjetno bi lahko uporabil tudi attiny85, saj potrebujem le dva digitalna zatiča za upravljanje LED in gumba, vendar nisem imel nobenega ležaja. Čip sem spajkal na kos plošče iz bakrene plošče in nanj pritrdil vse žice in gumbni izvlečni upor v skladu s shemo ožičenja. Hotel sem ga narediti programabilnega na krovu, zato sem utripajoče zatiče ponudnika internetnih storitev spajkal v glavo 2X3. Nato sem čip programiral z Arduinom po teh navodilih.
5. korak: Napajanje
Za napajanje vseh komponent v notranjosti sem uporabil navaden kabel USB. Ker USB oddaja 5 voltov in vse moje komponente delujejo pri tej napetosti, regulatorjev ni bilo treba. Naredil sem majhno luknjo na koncu naprave in skozi njo speljal kabel USB. Ozemljitveni in napetostni vod kabla lahko spajkate na ustrezne vodnike traku, da zmanjšate odvečno napeljavo v ohišju.
6. korak: Koda
Za nadzor LED sem uporabil knjižnico Adafruits NeoPixel. Lahko ga dobite od tukaj
Hotel sem spremeniti vedenje naprave med statičnimi barvami in vrtljivimi barvami. Prav tako sem želel dodati način igre, kjer naključno izbere eno steklenico in pod njo utripa LED. Da bi to dosegel, sem naredil kodo, da se odzove tako na kratek kot dolg pritisk na gumb. Dolgi pritiski spremenijo način, kratki pa aktivirajo loterijo v načinu igre. Spodaj sem prilepil kodo, da jo lahko kopirate neposredno v urejevalnik ali pa prenesete priloženo datoteko.
#vključi
#define LEDPIN 0 // digitalni izhodni pin za nadzor vaših LED diod #define BUTTON 1 // pin za priklop gumba na #define PIXELCOUNT 5 // količina LED v vašem traku p = 0; // faza za način vrtenja int maxpow = 100; // največja moč za način vrtenja, med 0 in 225 int način = 0; // kateri način so LED. 0: statične barve, 1: vrtljive barve, 2: način igre bool push = false; // sledenje potiskom na int pushCount = 0; // cuonter za štetje dolžine potiska za določanje med kratkimi in dolgimi potiski uint32_t rdeče = 0xff0000; // rdeča barva za naključno utripajoče // barve za statični način: cijan, rumena, rdeča, zelena, vijolična uint32_t barve [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Slikovne pike Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTTON, INPUT); pixels.begin (); } // funkcija za naključno izbiro ene steklenice/skodelice in utripanje LED pod njo void rotate () {randomSeed (millis ()); int cup = naključno (5); // pobiranje naključne skodelice // kul animacija, kjer se svetleče diode pomikajo po dnu, da nastane učinek naključja za (int i = 1; i <100+skodelica; i ++) {za (int j = 0; j
0){
potisnjeno = res; if (način <= 1) switchMode (); } pushCount = 0; // izvajanje dejanj na podlagi trenutnega stikala načina (način) {primer 0: // statični način, statične barve za vsako led za (int i = 0; i
7. korak: Zaključek
Dodajanje LED -jev je resnično edinstveno darilo in resnično eleganten dekorativni element, način igre pa odlično deluje za zabave. Ko so steklenice prazne, jih je mogoče zamenjati s kozarci enake velikosti.
Po mojem mnenju so bili rezultati videti zelo dobri in način igre je bil precej zabaven in izstopajoč. Razmišljal sem, da bi občasno izpadel jackpot, kjer bi naenkrat utripale vse točke, toda moji prijatelji so rekli, da bi bilo to preveč brutalno in verjetno imajo prav.
To nadgradnjo ali kramp je seveda mogoče uporabiti za katero koli drugo posodo za steklenice itd. Mislim, da bi bilo kul, če bi LED namestili na polico pod večjimi steklenicami, da bi bil še bolj hladen element dekoracije hiše.
Priporočena:
Izboljšajte svojo neuporabno škatlo: 5 korakov
Izboljšajte svojo neuporabno škatlo: Ta navodila vam pokažejo, kako lahko izboljšate svojo neuporabno škatlo, ko se odzove prehitro, tako da imate po preklopu stikala za vklop škatle premalo časa, da odstranite prst
Naredite čudovito škatlo za nakit z uporabo Fusion: 7 korakov (s slikami)
Naredite čudovito škatlo za nakit z uporabo Fusion: To je ena najbolj dekliških stvari, ki sem jih naredil s Fusionom. Kot material sem uporabil steklo, ki mi bo pomagalo pri pregledovanju. Vem, kako boleče je iskanje vašega nakita;)
Nadgradite svojo steklenico z laserji!: 4 koraki (s slikami)
Nadgradite svojo steklenico z laserji !: Imate popolnoma spodobno steklenico (z vijakom na pokrovčku in vsem!) In ji želite podariti novo življenje? Uporabite LASERJE! Ta navodila vam bodo pokazala postopek v 4 preprostih korakih
Zgradite škatlo za kolesarjenje: 13 korakov (s slikami)
Sestavi Bike Boom Box: Kako se je vse začelo: Vsak dan se vozim s kolesom v družbi in tamkajšnji ljudje so želeli na kakšen način uživati v glasbi. Poskusil sem z običajno škatlo, vendar ni namenjena za montažo na kolo. Kot inženir sem se odločil, da bom naredil svoje kolo
Kako zgraditi škatlo za kitaro ali dva za vaš stereo .: 17 korakov (s slikami)
Kako zgraditi škatlo za zvočnike za kitaro ali zgraditi dve za svoj stereo. Želel sem nov zvočnik za kitaro z ojačevalnikom za cevi, ki ga gradim. Zvočnik bo ostal zunaj v moji trgovini, zato ni treba biti nič posebnega. Prevleka Tolex se lahko preveč zlahka poškoduje, zato sem po rahlem pesku škropil zunanjo črno