Frissítse vodka ajándékdobozát: 7 lépés (képekkel)
Frissítse vodka ajándékdobozát: 7 lépés (képekkel)
Anonim
Image
Image
Frissítse vodka ajándékdobozát
Frissítse vodka ajándékdobozát
Frissítse vodka ajándékdobozát
Frissítse vodka ajándékdobozát

Ebben az oktatható fejezetben megmutatom, hogyan frissítettem egy vodka díszdobozt, néhány rgb LED -et hozzáadva. Három üzemmódja van: statikus színek, forgó színek és játékmód. Játék módban a készülék véletlenszerűen felvesz egy üveget, és felvillan alatta a fény, ami azt javasolja a játékosnak, hogy készítsen egy lövést. Az összes mód megjelenik a videón.

Az általam használt LED -eket egy WS2812B LED modulokon alapuló led szalagból vettem. Nagyszerűek, mivel lehetővé teszik az egyes LED -ek színének szabályozását külön -külön, és tetszés szerint összekapcsolhatja őket a másik után, így csak egy digitális tüske szükséges a vezérléshez. Kompatibilisek az Adafruits NeoPixel könyvtárával is, így könnyen elkezdheti.

Attiny84 -et használtam a LED -ek vezérlésére és a gombnyomásokra reagálásra. Először mindent egy normál Arduino -val teszteltem, de egyszerűen nem fér bele a tokba, így önálló chip használata volt a megoldás.

Átlátszó szalaggal rögzítettem az alkatrészeket a tokhoz, mivel nem volt forró ragasztópisztolyom, és hamarosan befejezni akartam ezt a projektet. Természetesen bármilyen rögzítési módot használhat.

1. lépés: Készítse elő a tokot

Készítse elő az ügyet
Készítse elő az ügyet
Készítse elő az ügyet
Készítse elő az ügyet
Készítse elő az ügyet
Készítse elő az ügyet

Kezdje a csomagolás kinyitásával és az üvegek eltávolításával. Próbálja meg leküzdeni a késztetést, hogy igyon, miközben dolgozik. Bőrmunkás segítségével lyukakat készítettem a tok alján lévő LED -ekhez, de bármilyen eszközt használhat.

2. lépés: Szerelje be a LED -eket

Telepítse a LED -eket
Telepítse a LED -eket
Telepítse a LED -eket
Telepítse a LED -eket
Telepítse a LED -eket
Telepítse a LED -eket
Telepítse a LED -eket
Telepítse a LED -eket

A LED -ek felszereléséhez egy kicsit módosítanom kellett a LED -szalagot. Amint a képen is látható, a LED -ek távolsága nem pontosan a palackoké. Ezt úgy lehet megoldani, hogy a LED -szalagot darabokra vágjuk, és egy drótdarabbal összeforrasztjuk. Ügyeljen a LED -ek megfelelő forrasztására, hogy az előző LED kimenete a következő LED bemenetére kerüljön. Miután újra összekapcsolta őket, telepíthetők a tokra. Szalagdarabokkal rögzítettem. Hajlítottam a szalag végét is, hogy könnyen hozzáférhessek a bemeneti feszültséghez, az adatokhoz és a földelő párnákhoz.

3. lépés: Gomb

Gomb
Gomb
Gomb
Gomb
Gomb
Gomb

A LED -ek világítási módjának szabályozásához a statikus, a változó és a játék között, egy gombot helyeztem a tokba a középső palack alá. Így, amikor lefelé nyomja a középső palackot, aktiválja a gombot, és műveleteket hajthat végre vele. Szerencsém volt, hogy volt egy gombom, amely pont az alján ragadt, és lenyomta a palackot, de nem nyomta le az üveg súlya alatt.

4. lépés: Attiny84

84
84
84
84
84
84

A LED -ek vezérléséhez és a gombműveletekhez való reagáláshoz az attiny84 mikrovezérlőt használtam. Valószínűleg az attiny85 -öt is használhattam volna, mivel csak két digitális tűre van szükségem a LED -ek és a gomb működtetéséhez, de nem feküdtem le. A chipet forrasztottam egy darab rézből készült protoboard-ra, és az összes vezetéket és a gomb lehúzó ellenállását a bekötési rajz szerint rögzítettem. Programozni akartam a fedélzeten, ezért forrasztottam az ISP villogó csapjait egy 2X3 -as fejlécre. Ezután az utasításoknak megfelelően programoztam a chipet Arduino -val.

5. lépés: Tápellátás

Erő
Erő
Erő
Erő
Erő
Erő

A benne lévő összes alkatrész áramellátásához egy normál USB -kábelt használtam. Mivel az USB 5 voltot szállít, és minden alkatrészem ezen a feszültségen működik, nem volt szükség semmilyen szabályozóra. Csináltam egy kis lyukat a készülék végére, és átvittem rajta az USB -kábelt. A kábel földelő- és feszültségvezetékei forraszthatók a led szalag megfelelő csővezetékeire, hogy csökkentsék a házon belüli felesleges huzalozást.

6. lépés: Kód

A LED -ek vezérléséhez Adafruits NeoPixel könyvtárat használtam. Innen szerezheti be

Szerettem volna megváltoztatni az eszköz viselkedését a statikus színek és a forgó színek között. Szerettem volna hozzáadni egy játékmódot is, ahol véletlenszerűen felvesz egy üveget, és villog alatta a led. Ennek elérése érdekében elkészítettem a kódot a gomb rövid és hosszú megnyomására. A hosszú megnyomások megváltoztatják a módot, a rövid megnyomások pedig aktiválják a lottót játék módban. Az alábbi kódot beillesztettem, így közvetlenül a szerkesztőbe másolhatja, vagy letöltheti a csatolt fájlt.

#befoglalni

#define LEDPIN 0 // digitális kimeneti tüske a LED -ek vezérléséhez #define BUTTON 1 // pin a gomb csatlakoztatásához, hogy #define PIXELCOUNT 5 // a LED -ek száma a szalag úszóban p = 0; // fázis forgó módhoz int maxpow = 100; // maximális teljesítmény forgó üzemmódban, 0 és 225 között int mód = 0; // melyik módban vannak a ledek. 0: statikus színek, 1: forgó színek, 2: játékmód bool tolva = hamis; // a nyomások nyomon követése az int pushCount = 0; // cuonter, hogy megszámolja a lökés hosszát, és meghatározza a rövid és a hosszú lökések között uint32_t red = 0xff0000; // piros szín a véletlenszerű villogáshoz // színek a statikus módhoz: ciánkék, sárga, piros, zöld, lila uint32_t színek [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel pixelek = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTTON, INPUT); pixels.begin (); } // funkció, hogy véletlenszerűen válasszon ki egy palackot/csészét, és villogjon alatta a led void rotate () {randomSeed (millis ()); int csésze = véletlenszerű (5); // a véletlenszerű csésze kiválasztása // menő animáció, ahol a LED -ek görgetve vannak, hogy véletlenszerű hatást érjenek el (int i = 1; i <100+cup; i ++) {for (int j = 0; j

0){

tolt = igaz; if (mód <= 1) switchMode (); } pushCount = 0; // műveletek végrehajtása az aktuális üzemmódváltó (mód) alapján {eset 0: // statikus mód, statikus színek minden led esetén (int i = 0; i

7. lépés: Következtetés

Következtetés
Következtetés
Következtetés
Következtetés

A LED -ek hozzáadásával valóban egyedi ajándék lesz, és igazán díszes dekorációs elem lesz, és a játékmód remekül működik a bulik számára. És ha a palackok üresek, akkor kicserélhetők azonos méretű üvegekkel.

Saját véleményem szerint az eredmények nagyon jól néztek ki, és a játékmód meglehetősen szórakoztató és izgalmas volt. Arra gondoltam, hogy időnként eldobok egy jackpotot, ahol egyszerre villog minden pont, de a barátaim azt mondták, hogy ez túl brutális lesz, és valószínűleg igazuk is van.

Ez a frissítés vagy feltörés természetesen alkalmazható bármilyen más típusú palacktartályra stb. Azt hiszem, jó lenne a LED -eket a nagyobb palackok alatti polcra szerelni, hogy még hűvösebb házdekorációs elem legyen.

Ajánlott: