İçindekiler:

Votka Hediye Kutunuzu Yükseltin: 7 Adım (Resimlerle)
Votka Hediye Kutunuzu Yükseltin: 7 Adım (Resimlerle)

Video: Votka Hediye Kutunuzu Yükseltin: 7 Adım (Resimlerle)

Video: Votka Hediye Kutunuzu Yükseltin: 7 Adım (Resimlerle)
Video: Alizade mi ?? 2024, Haziran
Anonim
Image
Image
Votka Hediye Kutunuzu Yükseltin
Votka Hediye Kutunuzu Yükseltin
Votka Hediye Kutunuzu Yükseltin
Votka Hediye Kutunuzu Yükseltin

Bu talimatta, bir votka hediye kutusunu ona bazı rgb LED'leri ekleyerek nasıl yükselttiğimi göstereceğim. Üç çalışma modu vardır: statik renkler, dönen renkler ve oyun modu. Oyun modunda cihaz rastgele bir şişe seçer ve altındaki ışığı yakıp söndürerek oyuncuya bir atış yapmasını önerir. Tüm modlar videoda sunulmaktadır.

Kullandığım LED'ler, WS2812B LED modüllerine dayalı bir led şeritten alındı. Her bir LED'in rengini ayrı ayrı kontrol etmenize izin verdikleri için harikadırlar ve onları istediğiniz kadar birbiri ardına bağlayabilirsiniz, bu yüzden onları kontrol etmek için sadece bir dijital pime ihtiyacınız vardır. Adafruits NeoPixel kitaplığıyla da uyumludurlar, böylece kolayca başlayabilirsiniz.

LED'leri kontrol etmek ve düğme basmalarına yanıt vermek için bir Attiny84 kullandım. İlk önce her şeyi normal bir Arduino ile test ettim, ancak kasanın içine sığmayacak, bu yüzden bağımsız bir çip kullanmak cevaptı.

Parçaları kasaya yapıştırmak için şeffaf bant kullandım çünkü sıcak tutkal tabancam yoktu ve bu projeyi bir an önce bitirmek istiyordum. Elbette istediğiniz herhangi bir ekleme yöntemini kullanabilirsiniz.

Adım 1: Vakayı Hazırlayın

Davayı Hazırlayın
Davayı Hazırlayın
Davayı Hazırlayın
Davayı Hazırlayın
Davayı Hazırlayın
Davayı Hazırlayın

Paketi açıp şişeleri çıkararak başlayın. Çalışırken onları içme dürtüsüyle savaşmaya çalışın. Kasanın altındaki LED'ler için delik açmak için bir deri adam kullandım, ancak istediğiniz aracı kullanabilirsiniz.

Adım 2: LED'leri takın

LED'leri takın
LED'leri takın
LED'leri takın
LED'leri takın
LED'leri takın
LED'leri takın
LED'leri takın
LED'leri takın

LED'leri monte etmek için LED şeridini biraz değiştirmek zorunda kaldım. Resimden de anlaşılacağı gibi LED'lerin aralığı tam olarak şişelerin aralığı değil. Bu, LED şeridi tek parçalara keserek ve bunları bir tel parçasıyla lehimleyerek çözülebilir. Bir önceki LED'in çıkışı bir sonraki LED'in girişine gidecek şekilde LED'leri doğru şekilde lehimlemeye dikkat edin. Bant parçalarıyla sabitledim. Ayrıca, voltaj girişine, veriye ve topraklama pedlerine kolay erişim sağlamak için şeridin ucunu da büktüm.

3. Adım: Düğme

Buton
Buton
Buton
Buton
Buton
Buton

LED'lerin aydınlatma modlarını statik, değişen ve oyun arasında kontrol etmek için kasanın içine orta şişenin altına bir buton yerleştirdim. Bu sayede ortadaki şişeye aşağı doğru bastığınızda buton aktif olur ve onunla işlem yapabilirsiniz. Sağ alttan yapışan bir düğmeye sahip olduğum için şanslıydım, böylece şişe bastırıldığında aşağı bastırıldı, ancak şişenin ağırlığı altında bastırılmadı.

Adım 4: Attiny84

attiny84
attiny84
attiny84
attiny84
attiny84
attiny84

LED'leri kontrol etmek ve buton eylemlerine yanıt vermek için attiny84 mikro denetleyici kullandım. LED'leri ve düğmeyi çalıştırmak için sadece iki dijital pime ihtiyacım olduğu için muhtemelen attiny85'i de kullanabilirdim, ancak etrafta herhangi bir yerim yoktu. Çipi nokta bakırlı bir protokol parçasına lehimledim ve tüm kabloları ve düğme çekme direncini bağlantı şemasına göre ona bağladım. Gemide programlanabilir hale getirmek istedim, bu yüzden ISP yanıp sönen pinleri 2X3 başlığına lehimledim. Daha sonra bu talimatlara göre çipi Arduino ile programladım.

Adım 5: Güç

Güç
Güç
Güç
Güç
Güç
Güç

İçerideki tüm bileşenlere güç sağlamak için normal bir USB kablosu kullandım. USB 5 volt verdiğinden ve tüm bileşenlerim bu voltajda çalıştığı için herhangi bir regülatöre gerek yoktu. Cihazın ucuna küçük bir delik açtım ve içinden USB kablosunu geçirdim. Kasa içindeki fazla kablolamayı azaltmak için kablonun toprak ve voltaj hatları led şeridin karşılık gelenlerine lehimlenebilir.

6. Adım: Kod

LED'leri kontrol etmek için Adafruits NeoPixel kütüphanesini kullandım. Buradan alabilirsiniz

Cihazın davranışını statik renkler ve dönen renkler arasında değiştirebilmek istedim. Ayrıca rastgele bir şişe seçtiği ve altındaki led'i yaktığı bir oyun modu eklemek istedim. Bunu başarmak için, kodu düğmeye hem kısa hem de uzun basışlara tepki verecek şekilde yaptım. Uzun basışlar modu değiştirir ve kısa basışlar oyun modunda piyangoyu etkinleştirir. Aşağıdaki kodu yapıştırdım, böylece doğrudan editörünüze kopyalayabilirsiniz veya ekli dosyayı indirebilirsiniz.

#Dahil etmek

#define LEDPIN 0 // led'lerinizi kontrol etmek için dijital çıkış pini #define BUTTON 1 //butonu bağlamak için pin #define PIXELCOUNT 5 //şeritinizdeki led miktarı float p = 0; //döndürme modu için faz int maxpow = 100; //döndürme modu için maksimum güç, 0 ile 225 arasında int mod=0; // ledler hangi modda. 0: statik renkler, 1: dönen renkler, 2: oyun modu bool itildi=yanlış; // itmelerin tutulmasını izle int pushCount=0; // kısa ve uzun basmalar arasında karar vermek için itmenin uzunluğunu saymak için cuonter uint32_t red = 0xff0000; //rastgeleleştirme için kırmızı renk yanıp sönüyor //statik mod için renkler: camgöbeği, sarı, kırmızı, yeşil, mor uint32_t renkler[5]={0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel piksel = Adafruit_NeoPixel(PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup() { pinMode(BUTTON, INPUT); piksel.begin(); } // rastgele bir şişe/bardak seçme ve altındaki led'i yakma işlevi void döndürme(){ randomSeed(millis()); int kupa = rastgele(5); //rastgele kupayı seçme //(int i = 1; i<100+cup; i++){ for(int j=0;j için bir rasgeleleştirme efekti oluşturmak için ledlerin kaydırıldığı harika animasyon

0){

itti=doğru; if(mode<=1) switchMode(); } pushCount=0; //geçerli kipe dayalı eylemler gerçekleştirme switch(mode){ case 0: //statik mod, her led için statik renkler for(int i=0;i

7. Adım: Sonuç

Çözüm
Çözüm
Çözüm
Çözüm

LED'leri eklemek onu gerçekten eşsiz bir hediye yapar ve gerçekten süslü bir dekorasyon öğesi yapar ve oyun modu partiler için harika çalışır. Ve şişeler boşaldığında, aynı boyuttaki shot bardakları ile değiştirilebilirler.

Bana göre sonuçlar oldukça iyi görünüyordu ve oyun modu oldukça eğlenceli ve sürükleyiciydi. Arada bir, tüm noktaları aynı anda parlatacak bir ikramiye düşürmeyi düşündüm, ama arkadaşlarım bunun çok acımasız olacağını söyledi ve muhtemelen haklılar.

Bu yükseltme veya hack elbette başka herhangi bir şişe konteyneri vs. türüne uygulanabilir. Daha da serin bir ev dekorasyon öğesi yapmak için LED'leri daha büyük şişelerin altındaki bir rafa yerleştirmek harika olur.

Önerilen: