Tartalomjegyzék:

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)

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

Videó: Frissítse vodka ajándékdobozát: 7 lépés (képekkel)
Videó: Azahriah - 3korty 2024, November
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: