Sisällysluettelo:
- Vaihe 1: Valmistele kotelo
- Vaihe 2: Asenna LEDit
- Vaihe 3: Painike
- Vaihe 4: Attiny84
- Vaihe 5: Virta
- Vaihe 6: Koodi
- Vaihe 7: Johtopäätös
Video: Päivitä vodka -lahjapakkauksesi: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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
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
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
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
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
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:
MicroPython-ohjelma: Päivitä koronavirustaudin (COVID-19) tiedot reaaliajassa: 10 vaihetta (kuvilla)
MicroPython-ohjelma: Päivitä koronavirustaudin (COVID-19) tiedot reaaliajassa: Viime viikkoina vahvistettujen koronavirustartuntojen (COVID 19) määrä maailmassa on ylittänyt 100 000, ja Maailman terveysjärjestö (WHO) on ilmoittanut uusi koronaviruksen keuhkokuume puhkeaa maailmanlaajuiseksi pandemiaksi. Olin todella
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): 4 vaihetta (kuvilla)
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): Olen käyttänyt LED -nauhoja jo jonkin aikaa ja olen aina rakastanut niiden yksinkertaisuutta. Katkaisit vain osan roolista, juotat siihen johtoja, liität virtalähteen ja sinulla on valonlähde. Vuosien varrella olen löytänyt c
Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla: 10 vaihetta (kuvilla)
Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi, jossa on mahtavia ominaisuuksia: Viimeksi kerroin kuinka tehdä Mini DSO MCU: n avulla. Jos haluat tietää, kuinka rakentaa se askel askeleelta, katso aiemmat ohjeet: https: //www.instructables. com/id/Make-Your-Own-Osc … Koska monet ihmiset ovat kiinnostuneita tästä projektista, vietin vähän aikaa
IOT -savunilmaisin: Päivitä olemassa oleva savuilmaisin IOT: lla: 6 vaihetta (kuvilla)
IOT -savunilmaisin: Päivitä olemassa oleva savuilmaisin IOT: n avulla: Lista tekijöistä, Keksijä: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Ohjaaja: tohtori Chia Kim Seng Mekatroniikan ja robottitekniikan laitos, Sähkö- ja elektroniikkatekniikan tiedekunta, Universiti Tun Hussein Onn Malaysia.Distribut
Päivitä iPod Mini Flash -muistilla - ei enää kiintolevyä!: 6 vaihetta (kuvilla)
Päivitä iPod Mini Flash -muistilla - ei enää kiintolevyä !: Kiintolevyn sijaan uusi päivitetty iPod käyttää flash -muistia ilman liikkuvia osia nopeamman käynnistyksen ja amp; käyttöajat ja pienempi virrankulutus. (Käytin iPodia yhtäjaksoisesti yli 20 tuntia yhdellä latauksella!). Saat myös parannuksia