Obsah:
- Krok 1: Pripravte si puzdro
- Krok 2: Nainštalujte diódy LED
- Krok 3: Tlačidlo
- Krok 4: Attiny84
- Krok 5: Napájanie
- Krok 6: Kód
- Krok 7: Záver
Video: Vylepšite si darčekový balíček vodky: 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
V tomto návode ukážem, ako som vylepšil darčekový balíček vodky pridaním niekoľkých rgb diód LED. Má tri prevádzkové režimy: statické farby, rotujúce farby a herný režim. V hernom režime zariadenie náhodne vyberie jednu fľašu a zasvieti pod ňou, čo hráčovi navrhne, aby sa odpálil. Na videu sú uvedené všetky režimy.
LED diódy, ktoré som použil, boli prevzaté z LED pásika založeného na LED moduloch WS2812B. Sú skvelé, pretože vám umožňujú ovládať farbu každej diódy LED samostatne a môžete ich spájať za druhým, koľko chcete, takže na ich ovládanie potrebujete iba jeden digitálny kolík. Sú tiež kompatibilné s knižnicou Adafruits NeoPixel, takže môžete ľahko začať.
Na ovládanie LED diód a reagovanie na stlačenie tlačidiel som použil Attiny84. Najprv som všetko otestoval s bežným Arduinom, ale jednoducho sa nezmestí do puzdra, takže riešením bolo použitie samostatného čipu.
Na prichytenie dielov k puzdru som použil číry pásik, pretože som nemal horúcu lepiacu pištoľ a chcel som tento projekt čoskoro dokončiť. Môžete samozrejme použiť ľubovoľný spôsob pripevnenia, ktorý sa vám páči.
Krok 1: Pripravte si puzdro
Začnite otvorením obalu a vybratím fliaš. Skúste bojovať s nutkaním piť ich počas práce. Použil som kožiara, aby som urobil otvory pre LED diódy v spodnej časti puzdra, ale môžete použiť akýkoľvek nástroj, ktorý sa vám páči.
Krok 2: Nainštalujte diódy LED
Aby som namontoval LED diódy, musel som LED pás trochu upraviť. Ako je zrejmé z obrázku, rozstup diód LED nie je presne ten z fliaš. To sa dá vyriešiť tak, že sa pás LED rozreže na jednotlivé kusy a spájkuje sa spolu kúskom drôtu. Dávajte pozor, aby ste diódy LED spájkovali správnym spôsobom, aby výstup predchádzajúcej diódy LED smeroval na vstup ďalšej diódy LED. Po ich spätnom prepojení je možné ich nainštalovať do puzdra. Zaistil som to kúskami pásky. Tiež som ohol koniec pásu, aby som mal ľahký prístup k napäťovým, dátovým a uzemňovacím podložkám.
Krok 3: Tlačidlo
Na ovládanie režimov osvetlenia diód LED medzi statickými, striedavými a hernými som nainštaloval tlačidlo cez puzdro pod strednú fľašu. Keď stlačíte strednú fľašu nadol, aktivuje sa tlačidlo a môžete s ňou vykonávať akcie. Mal som šťastie, že som mal tlačidlo, ktoré sa prilepilo cez dno tak akurát, aby sa pri stlačení fľaše stlačilo, ale nestlačilo sa dole pod hmotnosťou fľaše.
Krok 4: Attiny84
Na ovládanie LED diód a reagovanie na akcie tlačidiel som použil mikrořadič attiny84. Pravdepodobne som mohol použiť aj attiny85, pretože na ovládanie LED diód a tlačidla potrebujem iba dva digitálne piny, ale nemal som žiadne položenie. Čip som spájkoval na kus bodkovaného medeného protoboardu a podľa schémy zapojenia som k nemu pripevnil všetky vodiče a odpínač na stiahnutie tlačidla. Chcel som, aby to bolo programovateľné na palube, a tak som spájkoval blikajúce piny ISP na záhlavie 2X3. Potom som čip naprogramoval pomocou Arduina podľa týchto pokynov.
Krok 5: Napájanie
Na napájanie všetkých komponentov vo vnútri som použil bežný kábel USB. Pretože USB dodáva 5 voltov a všetky moje komponenty pracujú pri tomto napätí, neboli potrebné žiadne regulátory. Na koniec zariadenia som urobil malý otvor a previedol som ním kábel USB. Uzemňovacie a napäťové vedenia kábla je možné spájkovať s príslušnými káblami LED, aby sa znížilo prebytočné vedenie vo vnútri skrinky.
Krok 6: Kód
Na ovládanie LED som použil knižnicu Adafruits NeoPixel. Môžete to získať odtiaľto
Chcel som byť schopný zmeniť správanie zariadenia medzi statickými farbami a rotujúcimi farbami. Tiež som chcel pridať herný režim, kde náhodne vyberie jednu fľašu a bliká pod ňou. Aby som to dosiahol, kód som zareagoval na krátke aj dlhé stlačenie tlačidla. Dlhé stlačenie zmení režim a krátke stlačenie aktivuje lotériu v hernom režime. Nasledujúci kód som prilepil, aby ste ho mohli skopírovať priamo do editora alebo si môžete stiahnuť priložený súbor.
#zahrnúť
#define LEDPIN 0 // digitálny výstupný kolík na ovládanie vašich diód #define BUTTON 1 // kolík na pripojenie tlačidla k #define PIXELCOUNT 5 // množstvo LED diód v páse float p = 0; // fáza pre režim otáčania int maxpow = 100; // maximálny výkon pre režim otáčania, medzi 0 a 225 int režim = 0; // v akom režime sú LED diódy. 0: statické farby, 1: rotujúce farby, 2: bool tlačený v hernom režime = false; // sledovanie vedenia pushov do int pushCount = 0; // cuonter na počítanie dĺžky push na určenie medzi krátkymi a dlhými pushmi uint32_t red = 0xff0000; // bliká červená farba pre randomizáciu // farby pre statický režim: azúrová, žltá, červená, zelená, fialová uint32_t farby [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (TLAČIDLO, VSTUP); pixely.begin (); } // funkcia na náhodný výber jednej fľaše/šálky a zasvietenie diódy pod ňou neplatné rotate () {randomSeed (millis ()); int cup = náhodný (5); // vyberanie náhodného pohára // chladná animácia, v ktorej sa LED diódy posúvajú, aby sa dosiahol randomizačný efekt pre (int i = 1; i <100+pohár; i ++) {for (int j = 0; j
0){
tlačený = pravdivý; if (mode <= 1) switchMode (); } pushCount = 0; // vykonávanie akcií na základe prepínača (režimu) aktuálneho režimu {prípad 0: // statický režim, statické farby pre každú LED pre (int i = 0; i
Krok 7: Záver
Pridanie diód LED z neho robí skutočne jedinečný darček, skutočne efektný ozdobný prvok a herný režim funguje skvele na večierkoch. A keď sú fľaše prázdne, môžu byť nahradené sklenenými pohármi rovnakej veľkosti.
Podľa môjho vlastného názoru výsledky vyzerali celkom dobre a herný režim bol celkom zábavný a vyčerpávajúci. Myslel som, že raz za čas zhodím jackpot, kde by sa narazili všetky miesta, ale moji priatelia povedali, že to bude príliš brutálne a pravdepodobne majú pravdu.
Túto aktualizáciu alebo hack je možné samozrejme použiť aj na akýkoľvek iný typ nádoby na fľaše atď. Myslím si, že by bolo skvelé nainštalovať diódy LED na poličku pod väčšie fľaše, aby bol ešte chladnejší prvok dekorácie domu.
Odporúča:
Vylepšite toto lacné NCVT: 6 krokov (s obrázkami)
Vylepšite toto lacné NCVT: NCVT je bezkontaktný tester napätia. Môžu byť veľmi praktické, aj keď nie sú spoľahlivým indikátorom a nie je prítomné žiadne sieťové napätie. Veľa závisí od citlivosti testera a techniky používateľa. Odporúčanou praxou je skontrolovať tester
Uzamykateľný darčekový box: 4 kroky (s obrázkami)
Uzamykateľný darčekový box: Darčekový balíček, do ktorého môžete pomocou potenciometrového číselníka napísať iniciály, komu je a od koho je
Prázdninový darčekový balíček!: 5 krokov (s obrázkami)
Prázdninový darčekový balíček !: Ak poznáte niekoho, kto miluje elektroniku, je to pre neho úžasný darčekový balíček! V tejto príručke si vyrobíte domácu škatuľu, ktorá prehráva hudbu a po zatrasení sa rozsvieti. Čo budete potrebovať: Adafruit GEMMA M0 - miniatúrny nositeľný elektrón
Vylepšite svoj IPod Mini pomocou pamäte Flash - už žiadny pevný disk!: 6 krokov (s obrázkami)
Vylepšite svoj IPod Mini pomocou pamäte Flash - už žiadny pevný disk!: Namiesto pevného disku bude váš nový inovovaný iPod používať pamäť Flash bez pohyblivých častí na rýchlejšie spustenie & prístupové časy a nižšia spotreba energie. (IPod som bežal nepretržite viac ako 20 hodín na jedno nabitie!). Tiež získate vylepšenie
Darčekový odznak okolitého svetla: 5 krokov
Darčekový odznak Ambient Light: Po Vianociach som bol v situácii, že sa blížila oslava narodenín môjho synovca. Spýtal som sa ho, či má na svojom zozname prianí špeciál, a on mi povedal, že momentálne žiadne želanie nemá. Stále sa nehral s každou hračkou, ktorú dostal