Sisukord:

Uuenda oma viina kinkekarpi: 7 sammu (piltidega)
Uuenda oma viina kinkekarpi: 7 sammu (piltidega)

Video: Uuenda oma viina kinkekarpi: 7 sammu (piltidega)

Video: Uuenda oma viina kinkekarpi: 7 sammu (piltidega)
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, September
Anonim
Image
Image
Uuendage oma viina kinkekarpi
Uuendage oma viina kinkekarpi
Uuendage oma viina kinkekarpi
Uuendage oma viina kinkekarpi

Selles juhendis näitan, kuidas ma viina kinkekarpi täiendasin, lisades sellele mõned rgb -valgusdioodid. Sellel on kolm töörežiimi: staatilised värvid, pöörlevad värvid ja mängurežiim. Mängurežiimis valib seade juhuslikult ühe pudeli ja vilgutab selle all valgust, soovitades mängijal pildistada. Kõik režiimid on esitatud videol.

Minu kasutatavad valgusdioodid on võetud LED -ribalt, mis põhineb WS2812B LED -moodulitel. Need on suurepärased, kuna võimaldavad teil iga LED -i värvi eraldi juhtida ja saate neid üksteise järel siduda nii palju kui soovite, seega vajate nende juhtimiseks vaid ühte digitaalset tihvti. Need ühilduvad ka Adafruits NeoPixeli raamatukoguga, nii et saate hõlpsalt alustada.

Valgusdioodide juhtimiseks ja nupuvajutustele reageerimiseks kasutasin Attiny84. Esmalt katsetasin kõike tavalise Arduinoga, kuid see lihtsalt ei mahtunud korpuse sisse, seega oli vastuseks eraldiseisva kiibi kasutamine.

Kasutasin osade korpusele kinnitamiseks läbipaistvat teipi, kuna mul polnud kuuma liimipüstolit ja tahtsin selle projekti peagi lõpetada. Loomulikult võite kasutada mis tahes kinnitusviisi, mis teile meeldib.

Samm: valmistage ümbris ette

Valmistage juhtum ette
Valmistage juhtum ette
Valmistage juhtum ette
Valmistage juhtum ette
Valmistage juhtum ette
Valmistage juhtum ette

Alustage pakendi avamisest ja pudelite eemaldamisest. Proovige töö ajal võidelda sooviga neid juua. Kasutasin nahkmeest, et teha korpuse põhja LED -ide jaoks augud, kuid võite kasutada mis tahes tööriista, mis teile meeldib.

Samm: paigaldage LED -id

Paigaldage LED -id
Paigaldage LED -id
Paigaldage LED -id
Paigaldage LED -id
Paigaldage LED -id
Paigaldage LED -id
Paigaldage LED -id
Paigaldage LED -id

LEDide paigaldamiseks pidin LED -riba veidi muutma. Nagu pildilt näha, ei ole valgusdioodide vahekaugus täpselt üks pudelitest. Selle saab lahendada, lõigates LED -riba üksikuteks tükkideks ja jootes need kokku traaditükkidega. Olge ettevaatlik, et jootaks valgusdioodid õigesti, nii et eelmise LED -i väljund läheks järgmise LED -i sisendisse. Pärast nende uuesti ühendamist saate need korpusesse paigaldada. Kinnitasin teibitükkidega. Samuti painutasin riba otsa, et oleks lihtne juurdepääs pingele, andmetele ja maandusplaatidele.

3. samm: nupp

Nupp
Nupp
Nupp
Nupp
Nupp
Nupp

LED -ide valgustusrežiimide juhtimiseks staatilise, muutuva ja mängu vahel paigaldasin keskmise pudeli alla korpuse kaudu nupu. Nii vajutades keskmist pudelit allapoole, aktiveerib see nupu ja saate sellega toiminguid teha. Mul vedas, et mul oli nupp, mis kleepus põhja põhja täpselt nii, et pudeli alla vajutamisel sai see alla vajutatud, kuid pudeli raskuse all alla ei vajutatud.

Samm 4: Attiny84

84
84
84
84
84
84

Valgusdioodide juhtimiseks ja nupu toimingutele reageerimiseks kasutasin mikrokontrollerit attiny84. Tõenäoliselt oleksin võinud kasutada ka attiny85, kuna LED -ide ja nupu kasutamiseks on mul vaja ainult kahte digitaalset tihvti, kuid mul polnud ühtegi paigutust. Jootsin kiibi tükivastase protoplaadi tüki külge ja kinnitasin selle külge kõik juhtmed ja nuppude tõmbetakisti vastavalt ühendusskeemile. Tahtsin selle pardal programmeeritavaks muuta, nii et jootsin ISP vilkuvad tihvtid 2X3 päise külge. Seejärel programmeerisin kiibi Arduino abil nende juhiste järgi.

Samm 5: Toide

Võimsus
Võimsus
Võimsus
Võimsus
Võimsus
Võimsus

Kõigi sees olevate komponentide toiteks kasutasin tavalist USB -kaablit. Kuna USB pakub 5 volti ja kõik minu komponendid töötavad sellel pingel, ei olnud vaja mingeid regulaatoreid. Tegin seadme otsa väikese augu ja läbisin selle kaudu USB -kaabli. Kaabli maandus- ja pingeliinid saab joodetud LED -riba vastavatele jootmistele, et vähendada juhtme sees asuvat liigset juhtmestikku.

6. samm: kood

Valgusdioodide juhtimiseks kasutasin Adafruits NeoPixeli raamatukogu. Saate selle siit

Tahtsin, et oleks võimalik muuta seadme käitumist staatiliste värvide ja pöörlevate värvide vahel. Tahtsin lisada ka mängurežiimi, kus see valib juhuslikult ühe pudeli ja vilgutab ledi selle all. Selle saavutamiseks tegin koodi nii lühikese kui ka pika nupuvajutuse reageerimiseks. Pikad vajutused muudavad režiimi ja lühikesed vajutused aktiveerivad loteriid mängurežiimis. Kleepisin alloleva koodi, et saaksite selle otse oma redigeerijasse kopeerida või manustatud faili alla laadida.

#kaasake

#define LEDPIN 0 // digitaalse väljundi tihvt, et juhtida oma LED -e // faas pöörleva režiimi jaoks int maxpow = 100; // pöörleva režiimi maksimaalne võimsus, vahemikus 0 kuni 225 int režiim = 0; // mis režiimis ledid on. 0: staatilised värvid, 1: pöörlevad värvid, 2: mängurežiimi bool push = false; // jälgib tõukete jälgimist int pushCount = 0; // cuonter, et lugeda tõuke pikkust, et teha kindlaks lühikesed ja pikad tõuked uint32_t red = 0xff0000; // punane värv juhuvaliku vilkumise korral // staatilise režiimi värvid: tsüaan, kollane, punane, roheline, lilla uint32_t värvid [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel pikslid = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (NUPP, SISEND); pixels.begin (); } // funktsioon juhuslikult ühe pudeli/tassi valimiseks ja selle all oleva ledi vilkumiseks void rotate () {randomSeed (millis ()); int tass = juhuslik (5); // juhusliku tassi valimine // lahe animatsioon, kus LED -e keritakse küna abil, et teha (int i = 1; i <100+tass; i ++) {jaoks (int j = 0; j

0){

lükatud = tõsi; if (režiim <= 1) switchMode (); } pushCount = 0; // toimingute tegemine praegusel režiimilülitil (režiim) {juhtum 0: // staatiline režiim, iga LED -i staatilised värvid (int i = 0; i

Samm 7: Järeldus

Järeldus
Järeldus
Järeldus
Järeldus

LED -ide lisamine muudab selle tõesti ainulaadseks kingituseks ja muudab selle tõeliselt uhkeks dekoratsioonielemendiks ning mängurežiim sobib pidude jaoks suurepäraselt. Ja kui pudelid on tühjad, võib need asendada sama suurusega prilliklaasidega.

Minu arvates tundusid tulemused üsna head ja mängurežiim oli üsna lõbus ja põnev. Mõtlesin, et panen selle iga natukese aja tagant jackpoti, kus see kõik kohad korraga ära vilgutab, kuid mu sõbrad ütlesid, et see oleks liiga jõhker ja tõenäoliselt on neil õigus.

Seda uuendamist või häkkimist saab muidugi rakendada mis tahes muud tüüpi pudelikonteineritele jne. Ma arvan, et oleks lahe paigaldada LED -id suuremate pudelite alla riiulile, et muuta maja jahedamaks.

Soovitan: