Sisällysluettelo:

Päivitä vodka -lahjapakkauksesi: 7 vaihetta (kuvilla)
Päivitä vodka -lahjapakkauksesi: 7 vaihetta (kuvilla)

Video: Päivitä vodka -lahjapakkauksesi: 7 vaihetta (kuvilla)

Video: Päivitä vodka -lahjapakkauksesi: 7 vaihetta (kuvilla)
Video: Millaisia jokiristeilyaluksia Venäjällä on? 2024, Syyskuu
Anonim
Image
Image
Päivitä vodka -lahjapakkauksesi
Päivitä vodka -lahjapakkauksesi
Päivitä vodka -lahjapakkauksesi
Päivitä vodka -lahjapakkauksesi

Tässä ohjeessa näytän kuinka päivitin vodka -lahjapakkauksen lisäämällä siihen joitakin rgb -LED -valoja. Siinä on kolme toimintatilaa: staattiset värit, pyörivät värit ja pelitila. Pelitilassa laite valitsee satunnaisesti yhden pullon ja vilkuttaa valoa sen alla, mikä ehdottaa pelaajaa ottamaan laukauksen. Kaikki tilat esitetään videossa.

Käyttämäni LEDit otettiin led -nauhasta, joka perustuu WS2812B -LED -moduuleihin. Ne ovat loistavia, koska niiden avulla voit hallita jokaisen LED -valon väriä erikseen ja voit linkittää niitä toisensa jälkeen niin monta kuin haluat, joten tarvitset vain yhden digitaalisen nastan niiden hallitsemiseksi. Ne ovat myös yhteensopivia Adafruits NeoPixel -kirjaston kanssa, joten voit aloittaa helposti.

Käytin Attiny84: ää ohjaamaan LED -valoja ja vastaamaan painikkeiden painalluksiin. Testasin ensin kaiken tavallisella Arduinolla, mutta se ei yksinkertaisesti sovi kotelon sisään, joten itsenäisen sirun käyttäminen oli vastaus.

Kiinnitin osat koteloon kirkkaalla teipillä, koska minulla ei ollut kuumaliimapistoolia ja halusin lopettaa tämän projektin pian. Voit tietysti käyttää mitä tahansa kiinnitysmenetelmää.

Vaihe 1: Valmistele kotelo

Valmistele kotelo
Valmistele kotelo
Valmistele kotelo
Valmistele kotelo
Valmistele kotelo
Valmistele kotelo

Aloita avaamalla pakkaus ja poistamalla pullot. Yritä taistella haluasi juoda niitä, kun työskentelet. Tein nahka -askartelijaa reikien tekemiseen kotelon pohjalle, mutta voit käyttää mitä tahansa työkalua.

Vaihe 2: Asenna LEDit

Asenna LEDit
Asenna LEDit
Asenna LEDit
Asenna LEDit
Asenna LEDit
Asenna LEDit
Asenna LEDit
Asenna LEDit

LEDien asentamiseksi minun piti muuttaa LED -nauhaa hieman. Kuten kuvasta näkyy, LED -valojen etäisyys ei ole täsmälleen pulloista. Tämä voidaan ratkaista leikkaamalla LED -nauha yksittäisiksi paloiksi ja juottamalla ne yhteen lankakappaleilla. Varo juottamasta LEDit oikein, jotta edellisen LED -valon ulostulo siirtyy seuraavan LED -valon tuloon. Kun olet liittänyt ne takaisin yhteen, ne voidaan asentaa koteloon. Kiinnitin teipin palasilla. Taivutin myös nauhan päätä, jotta pääsen helposti käsiksi jännitteeseen, tietoihin ja maadoituslaattoihin.

Vaihe 3: Painike

Painike
Painike
Painike
Painike
Painike
Painike

Jotta voisin ohjata LED -valojen valaistustilaa staattisen, vaihtuvan ja pelin välillä, asensin kotelon läpi painikkeen keskipullon alle. Tällä tavalla, kun painat keskipulloa alaspäin, se aktivoi painikkeen ja voit suorittaa toimintoja sen kanssa. Olin onnekas, kun minulla oli painike, joka tarttui pohjaan juuri niin, että se painui alas, kun pullo painettiin alas, mutta ei painunut pullon painon alle.

Vaihe 4: Attiny84

84
84
84
84
84
84

LEDien ohjaamiseen ja painikkeiden toimintoihin vastaamiseen käytin attiny84 -mikro -ohjainta. Olisin luultavasti voinut käyttää myös attiny85: tä, koska tarvitsen vain kaksi digitaalista nastaa LEDien ja painikkeen käyttämiseen, mutta minulla ei ollut asennusta. Juotosin sirun palaan kuparipitoista protoboardia ja kiinnitin siihen kaikki johdot ja napin alasvetovastus kytkentäkaavion mukaisesti. Halusin tehdä sen ohjelmoitavaksi aluksella, joten juotin ISP: n vilkkuvat nastat 2X3 -otsakkeeseen. Sitten ohjelmoin sirun Arduinolla näiden ohjeiden mukaisesti.

Vaihe 5: Virta

Virta
Virta
Virta
Virta
Virta
Virta

Kaikkien komponenttien virtalähteenä käytin tavallista USB -kaapelia. Koska USB tuottaa 5 volttia ja kaikki komponentit toimivat tällä jännitteellä, säätimiä ei tarvittu. Tein pienen reiän laitteen päähän ja ohitin USB -kaapelin sen läpi. Kaapelin maa- ja jännitejohdot voidaan juottaa led -nauhan vastaaviin johtimiin kotelon sisällä olevien ylimääräisten johdotusten vähentämiseksi.

Vaihe 6: Koodi

LEDien ohjaamiseen käytin Adafruits NeoPixel -kirjastoa. Voit saada sen täältä

Halusin pystyä muuttamaan laitteen käyttäytymistä staattisten ja pyörivien värien välillä. Halusin myös lisätä pelitilan, jossa se valitsee satunnaisesti yhden pullon ja vilkkuu ledin alla. Tämän saavuttamiseksi tein koodin reagoimaan sekä lyhyisiin että pitkiin painalluksiin. Pitkä painallus muuttaa tilaa ja lyhyt painallus aktivoi arpajaiset pelitilassa. Liitin alla olevan koodin, jotta voit kopioida sen suoraan editorillesi tai ladata liitetiedoston.

#sisältää

#define LEDPIN 0 // digitaalinen ulostulonappi ledien hallitsemiseksi #define BUTTON 1 // nasta kiinnittääksesi painikkeen #define PIXELCOUNT 5 // liuskojen uimurien lukumäärään p = 0; // vaihe pyörivässä tilassa int maxpow = 100; // maksimiteho pyörivässä tilassa, välillä 0 ja 225 int -tila = 0; // missä tilassa ledit ovat. 0: staattiset värit, 1: pyörivät värit, 2: pelitila bool push = false; // seuraa työntöjen pitämistä int pushCount = 0; // cuonter laskee työntöpituuden lyhyiden ja pitkien työntöjen määrittämiseksi uint32_t red = 0xff0000; // punainen väri satunnaistamista varten vilkkuu // staattisen tilan värit: syaani, keltainen, punainen, vihreä, violetti uint32_t värit [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel pikselit = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (PAINIKE, TULO); pixels.begin (); } // toiminto, joka valitsee yhden pullon/kupin satunnaisesti ja vilkuttaa sen alla olevan ledin void rotate () {randomSeed (millis ()); int cup = satunnainen (5); // satunnaisen kupin valitseminen // viileä animaatio, jossa ledit vieritetään läpi, jotta saadaan satunnaistava vaikutus (int i = 1; i <100+cup; i ++) {for (int j = 0; j

0){

työnnetty = totta; if (tila <= 1) switchMode (); } pushCount = 0; // suoritetaan toimintoja perustuen nykyiseen tilakytkimeen (tila) {tapaus 0: // staattinen tila, staattiset värit kullekin ledille (int i = 0; i

Vaihe 7: Johtopäätös

Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös

LEDien lisääminen tekee siitä todella ainutlaatuisen lahjan ja tekee siitä todella hienon sisustuselementin, ja pelitila toimii erinomaisesti juhliin. Ja kun pullot ovat tyhjät, ne voidaan korvata samankokoisilla lasilla.

Omat mielestäni tulokset näyttivät varsin hyviltä ja pelitila oli varsin hauska ja jännittävä. Ajattelin pudottaa jättipotin silloin tällöin, jolloin se väläyttäisi kaikki paikat kerralla, mutta ystäväni sanoivat, että se olisi liian raakaa ja he ovat luultavasti oikeassa.

Tämä päivitys tai hakkerointi voidaan tietysti soveltaa mihin tahansa muuhun pulloastiaan jne. Mielestäni olisi hienoa asentaa LEDit isompien pullojen alle sijoitetulle hyllylle, jotta kodin sisustuselementti olisi vieläkin viileämpi.

Suositeltava: