Cuprins:

Actualizați cutia de cadouri pentru vodcă: 7 pași (cu imagini)
Actualizați cutia de cadouri pentru vodcă: 7 pași (cu imagini)

Video: Actualizați cutia de cadouri pentru vodcă: 7 pași (cu imagini)

Video: Actualizați cutia de cadouri pentru vodcă: 7 pași (cu imagini)
Video: TVneWs - O mama beata cade cu copilul în brate ! 2024, Noiembrie
Anonim
Image
Image
Faceți upgrade cutiei de cadouri pentru vodcă
Faceți upgrade cutiei de cadouri pentru vodcă
Faceți upgrade cutiei de cadouri pentru vodcă
Faceți upgrade cutiei de cadouri pentru vodcă

În acest instructable voi arăta cum am actualizat o cutie cadou vodcă prin adăugarea unor LED-uri rgb la ea. Are trei moduri de funcționare: culori statice, culori rotative și un mod de joc. În modul de joc, dispozitivul alege aleatoriu o sticlă și aprinde lumina sub ea, sugerând jucătorului să facă o lovitură. Toate modurile sunt prezentate pe videoclip.

LED-urile pe care le-am folosit au fost luate dintr-o bandă cu LED bazată pe module LED WS2812B. Sunt minunate, deoarece vă permit să controlați separat culoarea fiecărui LED și le puteți conecta după altele câte doriți, deci aveți nevoie de un singur pin digital pentru a le controla. De asemenea, acestea sunt compatibile cu biblioteca Adafruits NeoPixel, astfel încât să puteți începe cu ușurință.

Am folosit un Attiny84 pentru a controla LED-urile și a răspunde la apăsarea butonului. Mai întâi am testat totul cu un Arduino obișnuit, dar pur și simplu nu se potrivea în carcasă, așa că folosirea unui cip independent a fost răspunsul.

Am folosit bandă transparentă pentru a atașa piesele la carcasă, deoarece nu aveam un pistol de lipit fierbinte și am vrut să termin acest proiect în curând. Puteți folosi desigur orice metodă de atașament doriți.

Pasul 1: Pregătiți cazul

Pregătiți cazul
Pregătiți cazul
Pregătiți cazul
Pregătiți cazul
Pregătiți cazul
Pregătiți cazul

Începeți prin deschiderea ambalajului și scoaterea sticlelor. Încercați să luptați împotriva dorinței de a le bea în timp ce lucrați. Am folosit un piele pentru a face găuri pentru LED-urile de pe partea inferioară a carcasei, dar puteți folosi orice instrument doriți.

Pasul 2: Instalați LED-urile

Instalați LED-urile
Instalați LED-urile
Instalați LED-urile
Instalați LED-urile
Instalați LED-urile
Instalați LED-urile
Instalați LED-urile
Instalați LED-urile

Pentru a monta LED-urile, a trebuit să modific puțin banda LED. După cum se vede din imagine, distanța dintre LED-uri nu este tocmai cea a sticlelor. Acest lucru poate fi rezolvat tăind banda LED în bucăți simple și lipindu-le împreună cu bucăți de sârmă. Aveți grijă să lipiți LED-urile corect, astfel încât ieșirea LED-ului anterior să ajungă la intrarea următorului LED După ce le-ați conectat înapoi, acestea pot fi instalate pe carcasă. Am asigurat-o cu bucăți de bandă. De asemenea, am îndoit capătul benzii pentru a avea acces ușor la plăcile de tensiune, date și masă.

Pasul 3: Buton

Buton
Buton
Buton
Buton
Buton
Buton

Pentru a controla modurile de iluminare ale LED-urilor între static, schimbător și joc, am instalat un buton prin carcasă sub sticla din mijloc. În acest fel, atunci când apăsați butonul din mijloc în jos, acesta activează butonul și puteți efectua acțiuni cu el. Am avut norocul să am un buton care se lipea prin fundul drept, astfel încât să fie apăsat când sticla a fost apăsată în jos, dar nu a fost apăsat sub greutatea sticlei.

Pasul 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Pentru a controla LED-urile și pentru a răspunde la acțiunile butoanelor, am folosit microcontrolerul attiny84. Aș fi putut folosi probabil și attiny85, deoarece am nevoie doar de doi pini digitali pentru a acționa LED-urile și butonul, dar nu aveam niciun fel de așezare. Am lipit cipul pe o bucată de protoboard cuprat cu punct și am atașat toate firele și rezistența de tragere a butonului la acesta conform schemei de cablare. Am vrut să îl fac programabil la bord, așa că am lipit pinii ISP intermitent pe un antet 2X3. Apoi am programat cipul cu Arduino conform acestor instrucțiuni.

Pasul 5: Putere

Putere
Putere
Putere
Putere
Putere
Putere

Pentru a alimenta toate componentele din interior, am folosit un cablu USB obișnuit. Deoarece USB furnizează 5 volți și toate componentele mele funcționează la tensiunea respectivă, nu era nevoie de regulatori. Am făcut o mică gaură până la capătul dispozitivului și am trecut prin cablul USB. Liniile de masă și tensiune ale cablului pot fi lipite cu cele corespunzătoare ale benzii led pentru a reduce cablurile în exces în interiorul carcasei.

Pasul 6: Cod

Pentru a controla LED-urile am folosit biblioteca Adafruits NeoPixel. O puteți obține de aici

Am vrut să pot schimba comportamentul dispozitivului între culorile statice și culorile rotative. De asemenea, am vrut să adaug un mod de joc în care alege în mod aleatoriu o sticlă și clipește ledul de sub ea. Pentru a realiza acest lucru, am creat codul pentru a reacționa atât la apăsarea scurtă, cât și la cea lungă a butonului. Apăsările lungi schimbă modul, iar apăsările scurte activează loteria în modul joc. Am lipit codul de mai jos, astfel încât să îl puteți copia direct în editorul dvs. sau să puteți descărca fișierul atașat.

#include

#define LEDPIN 0 // pin de ieșire digitală pentru controlul ledurilor dvs. #define BUTON 1 // pin pentru conectarea butonului la #define PIXELCOUNT 5 // cantitatea de leduri din banda dvs. plutitoare p = 0; // faza pentru modul rotativ int maxpow = 100; // putere maximă pentru modul rotativ, între 0 și 225 mod int = 0; // ce mod sunt ledurile. 0: culori statice, 1: culori rotative, 2: modul de joc bool împins = fals; // urmărirea păstrării apăsărilor către int pushCount = 0; // cuonter pentru a număra lungimea apăsării pentru a determina între împingeri scurte și lungi uint32_t roșu = 0xff0000; // culoare roșie pentru randomizarea intermitentă // culori pentru modul static: cyan, galben, roșu, verde, violet uint32_t culori [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTON, INPUT); pixeli.begin (); } // funcția de a alege în mod aleatoriu o sticlă / cană și de a aprinde ledul de sub ea void rotate () {randomSeed (millis ()); int cup = aleatoriu (5); // alegerea cupei aleatorii // animație minunată în care ledurile sunt defilate prin intermediul unui efect de randomizare pentru (int i = 1; i <100 + cup; i ++) {pentru (int j = 0; j

0){

împins = adevărat; if (mode <= 1) switchMode (); } pushCount = 0; // efectuarea acțiunilor bazate pe comutatorul de mod curent (mod) {caz 0: // modul static, culori statice pentru fiecare led pentru (int i = 0; i

Pasul 7: Concluzie

Concluzie
Concluzie
Concluzie
Concluzie

Adăugarea LED-urilor îl face într-adevăr un cadou unic și îl transformă într-un element de decor elegant, iar modul de joc funcționează excelent pentru petreceri. Și când sticlele sunt goale, acestea ar putea fi înlocuite cu pahare de aceeași dimensiune.

În opinia mea, rezultatele au arătat destul de bine, iar modul de joc a fost destul de distractiv și ieșitor. M-am gândit să-l fac să cadă un jackpot din când în când, în care ar lumina toate locurile simultan, dar prietenii mei au spus că ar fi prea brutal și probabil că au dreptate.

Această actualizare sau hack poate fi bineînțeles aplicată oricărui alt tip de recipient pentru sticle etc. Cred că ar fi bine să instalați LED-urile pe un raft sub sticlele mai mari pentru a face un element de decorare a casei chiar mai rece.

Recomandat: