Spisu treści:

Ulepsz swoje pudełko na wódkę: 7 kroków (ze zdjęciami)
Ulepsz swoje pudełko na wódkę: 7 kroków (ze zdjęciami)

Wideo: Ulepsz swoje pudełko na wódkę: 7 kroków (ze zdjęciami)

Wideo: Ulepsz swoje pudełko na wódkę: 7 kroków (ze zdjęciami)
Wideo: Kiedy dziewczyna ma (za)krótką spódniczkę: 2024, Czerwiec
Anonim
Image
Image
Ulepsz swoje pudełko na wódkę
Ulepsz swoje pudełko na wódkę
Ulepsz swoje pudełko na wódkę
Ulepsz swoje pudełko na wódkę

W tej instrukcji pokażę, jak ulepszyłem pudełko z wódką, dodając do niego kilka diod LED rgb. Posiada trzy tryby pracy: statyczne kolory, obracające się kolory i tryb gry. W trybie gry urządzenie losowo wybiera jedną butelkę i miga pod nią lampką, sugerując graczowi oddanie strzału. Wszystkie tryby są przedstawione na filmie.

Zastosowane przeze mnie diody zostały zaczerpnięte z taśmy led opartej na modułach LED WS2812B. Są świetne, ponieważ pozwalają kontrolować kolor każdej diody LED z osobna i możesz je łączyć ze sobą, ile chcesz, więc do ich sterowania potrzebujesz tylko jednego cyfrowego pinu. Są również kompatybilne z biblioteką Adafruits NeoPixel, dzięki czemu możesz łatwo zacząć.

Użyłem Attiny84 do sterowania diodami LED i reagowania na naciśnięcia przycisków. Najpierw przetestowałem wszystko ze zwykłym Arduino, ale po prostu nie mieści się w obudowie, więc odpowiedzią było użycie samodzielnego układu scalonego.

Do przyklejenia części do obudowy użyłem przezroczystej taśmy, ponieważ nie miałem pistoletu do klejenia na gorąco i chciałem wkrótce dokończyć ten projekt. Możesz oczywiście użyć dowolnej metody przywiązania.

Krok 1: Przygotuj obudowę

Przygotuj sprawę
Przygotuj sprawę
Przygotuj sprawę
Przygotuj sprawę
Przygotuj sprawę
Przygotuj sprawę

Zacznij od otwarcia opakowania i wyjęcia butelek. Postaraj się zwalczyć potrzebę picia ich podczas pracy. Użyłem skórzanego, aby zrobić otwory na diody LED na spodzie obudowy, ale możesz użyć dowolnego narzędzia.

Krok 2: Zainstaluj diody LED

Zainstaluj diody LED
Zainstaluj diody LED
Zainstaluj diody LED
Zainstaluj diody LED
Zainstaluj diody LED
Zainstaluj diody LED
Zainstaluj diody LED
Zainstaluj diody LED

Aby zamontować diody, musiałem nieco zmodyfikować pasek LED. Jak widać na obrazku, rozstaw diod nie jest dokładnie taki sam jak w butelkach. Można to rozwiązać, pocinając pasek LED na pojedyncze kawałki i lutując je razem z kawałkami drutu. Należy uważać, aby odpowiednio przylutować diody, aby wyjście poprzedniej diody trafiło na wejście następnej diody. Po ponownym połączeniu można je zamontować w obudowie. Zabezpieczyłem je kawałkami taśmy. Wygiąłem też końcówkę listwy, aby mieć łatwy dostęp do wejść napięcia, danych i padów uziemienia.

Krok 3: Przycisk

Przycisk
Przycisk
Przycisk
Przycisk
Przycisk
Przycisk

Aby kontrolować tryby świecenia diod LED między statycznym, zmieniającym się i grającym, zainstalowałem przycisk w obudowie pod środkową butelką. W ten sposób, gdy naciśniesz środkową butelkę w dół, aktywuje przycisk i możesz za jego pomocą wykonywać akcje. Miałem szczęście, że miałem przycisk, który wbił się w spód dokładnie tak, że został wciśnięty, gdy butelka była wciśnięta, ale nie został wciśnięty pod ciężarem butelki.

Krok 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Do sterowania diodami LED i reagowania na akcje przycisków użyłem mikrokontrolera attiny84. Prawdopodobnie mógłbym również użyć attiny85, ponieważ do obsługi diod LED i przycisku potrzebuję tylko dwóch cyfrowych pinów, ale nie miałem ich w pobliżu. Przylutowałem układ na kawałku pomiedziowanej punktowo płyty prototypowej i przymocowałem do niego wszystkie przewody i rezystor ściągający przycisk zgodnie ze schematem połączeń. Chciałem, aby był programowalny na płycie, więc przylutowałem piny migające ISP do nagłówka 2X3. Następnie zaprogramowałem układ z Arduino zgodnie z tą instrukcją.

Krok 5: Moc

Moc
Moc
Moc
Moc
Moc
Moc

Do zasilania wszystkich komponentów w środku użyłem zwykłego kabla USB. Ponieważ USB dostarcza 5 woltów i wszystkie moje komponenty pracują na tym napięciu, nie było potrzeby stosowania żadnych regulatorów. Zrobiłem mały otwór na końcu urządzenia i przepuściłem przez niego kabel USB. Linie uziemienia i napięcia kabla można przylutować do odpowiednich linii taśmy ledowej, aby zmniejszyć nadmiar okablowania wewnątrz obudowy.

Krok 6: Kod

Do sterowania diodami wykorzystałem bibliotekę Adafruits NeoPixel. Możesz to dostać stąd

Chciałem mieć możliwość zmiany zachowania urządzenia pomiędzy kolorami statycznymi i kolorami obrotowymi. Chciałem również dodać tryb gry, w którym losowo wybiera jedną butelkę i miga diodą pod nią. Aby to osiągnąć, stworzyłem kod, aby reagował zarówno na krótkie, jak i długie naciśnięcia przycisku. Długie naciśnięcia zmieniają tryb, a krótkie naciśnięcia aktywują loterię w trybie gry. Wkleiłem poniższy kod, abyś mógł go skopiować bezpośrednio do swojego edytora lub pobrać załączony plik.

#włączać

#define LEDPIN 0 //pin wyjścia cyfrowego do sterowania diodami #define BUTTON 1 //pin do podpięcia przycisku #define PIXELCOUNT 5 //ilość diod w Twoim pasku float p = 0; //faza dla trybu rotacyjnego int maxpow = 100; //maksymalna moc dla trybu obrotowego, od 0 do 225 int mode=0; //w jakim trybie są diody. 0: kolory statyczne, 1: kolory rotujące, 2: tryb gry bool pushed=false; //śledź zachowanie wypchnięć do int pushCount=0; //cuonter, aby zliczyć długość pchnięcia, aby określić między krótkimi a długimi pchnięciami uint32_t red = 0xff0000; //czerwony kolor migania randomizacji //kolory dla trybu statycznego: cyan, yellow, red, green, purple uint32_t colors[5]={0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel piksele = Adafruit_NeoPixel(PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup() { pinMode(BUTTON, INPUT); piksele.początek(); } //funkcja losowego wybierania jednej butelki/kubka i migania diody pod nią void rotate(){ randomSeed(millis()); int cup = losowo(5); //wybieranie losowego kubka //fajna animacja, w której diody led są przewijane, aby uzyskać efekt losowania for(int i = 1; i<100+kubek; i++){ for(int j=0;j

0){

pushed=prawda; if(tryb<=1) przełączTryb(); } pushCount=0; //wykonywanie akcji w oparciu o aktualny tryb switch(mode){ case 0: //tryb statyczny, statyczne kolory dla każdej diody for(int i=0;i

Krok 7: Wniosek

Wniosek
Wniosek
Wniosek
Wniosek

Dodanie diod LED naprawdę czyni go wyjątkowym prezentem i czyni go naprawdę fantazyjnym elementem dekoracyjnym, a tryb gry świetnie sprawdza się na przyjęciach. A kiedy butelki są puste, można je zastąpić kieliszkami o tej samej wielkości.

Moim zdaniem wyniki wyglądały całkiem nieźle, a tryb gry był całkiem fajny i ekscytujący. Myślałem o tym, żeby raz na jakiś czas zrzucić jackpota, w którym migałyby wszystkie spoty naraz, ale moi przyjaciele powiedzieli, że byłoby to zbyt brutalne i prawdopodobnie mają rację.

To ulepszenie lub hack można oczywiście zastosować do każdego innego rodzaju pojemnika na butelki itp. Myślę, że fajnie byłoby zainstalować diody LED na półce pod większymi butelkami, aby zrobić jeszcze fajniejszy element dekoracji domu.

Zalecana: