İçindekiler:
Video: Yararsız Kutu: 6 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu proje yine hackathon dersim için oluşturuldu. Konumum korkunç teknolojiydi ve benim meydan okumam onu parlak hale getirmekti. Anahtarlı ve LED şeritli işe yaramaz bir kutu yaptım. Işıkları kapatmak için düğmeyi her çevirdiğinizde, kutudan servolu bir kol çıkar ve ışıkları tekrar açar. Bu nedenle, elektrik bağlantısını kesmediğiniz sürece ışıkları asla kapatamazsınız.
Gereçler
Malzemeler:
- Kontrplak veya herhangi bir küçük kutu işinizi görecektir.
- Vidalar
- Geçiş anahtarı
- Arduino
- teller
- ekmek tahtası
- Servo
- USB güç bankası (tercihen 2 çıkışlı biri)
- Akrilik
Aletler:
- Dairesel testere
- Havya
- Sıcak yapıştırıcı tabancası
- Dremel
Adım 1: İlk Kurulum
Yaptığım ilk şey elektroniği düzenlemek ve bazı test kodlarını çalıştırmak için onları bağlamaktı. Kodu çözdükten sonra tüm bileşenleri birbirine lehimledim. RGB ışık şeridi bir USB fişine bağlandı, böylece Arduino'nun ona güç vermesi gerekmeyecekti. Servo, Arduino tarafından 5 volta takılarak çalıştırılır.
İşte kodum:
#Dahil etmek
const int buttonPin = 2;
int düğmeDurumu = 0;
Servo myservo;
uzun süreGecikme;
#define kırmızı 5
#define yeşil 6
#define mavi 3
geçersiz kurulum() {
pinMode(buttonPin, INPUT);
myservo.attach(9);
pinMode(kırmızı, ÇIKIŞ);
pinMode(yeşil, ÇIKIŞ);
pinMode(mavi, ÇIKIŞ); }
boşluk döngüsü () {
kontrol();
}
geçersiz kontrol() {
buttonState = digitalRead(buttonPin);
if (buttonState == YÜKSEK) {
lightOn();
for (konum = myservo.read(); konum >=5; konum = 1) {
myservo.write(konum);
gecikme(5);
}
} Başka {
Işıklar kapalı();
zaman gecikmesi = 1;
for (konum = myservo.read(); konum <=140; konum += zaman Gecikmesi) {
myservo.write(konum);
gecikme(5);
}
}
}
geçersiz ışıklarOn() {
analogWrite(kırmızı, rastgele(0, 255);
analogWrite(yeşil, rastgele(0, 255);
analogWrite(mavi, rastgele(0, 255));
gecikme(100);
}
boşluk ışıklarıKapalı() {
analogWrite(kırmızı, 255);
analogWrite(yeşil, 255);
analogWrite(mavi, 255);
}
Adım 2: Kutu Tabanını Oluşturma
Bileşenleri yerleştirdikten sonra, kutunun yaklaşık 7,5" x 4,5" x 3,5" (uzunluk, genişlik, yükseklik) olması gerektiğini anladım. Biraz kontrplak ölçtüm ve daire testere kullanarak boyuta göre kestim. önce yanları kutunun altına tutturarak kutuyu birbirine vidaladım. Servonun yukarı ve aşağı menteşelenmesi için üst kısmın ikiye bölünmesi gerekiyor. Ayrıca kutunun arkasında küçük bir boşluk bıraktım. RBG şeridi için kabloları arkadan çalıştırmak için.
3. Adım: Servo'nun Üst Yarısının Yapılması
Kolun servo için yapılması, yapının en zorlu kısmıydı. Kolun çok kalın olmasını istemediğimden, kolu yapmak için başka bir projeden kalan akrilik kullanmaya karar verdim. Bu aynı zamanda Dremel ile şekillendirdiğim küçük kırıntıları ekleyerek ayarlamalar yapmamı da sağlıyordu. Geçiş anahtarı, merkezden bir inç geride olan yere monte edildi. Servoyu yerine sıcak yapıştırdım ve verilen tüm kolları vidalarla gevşek bir şekilde bağladım, böylece kolu büküp şekillendirebildim. Bir fikir edindikten sonra, birkaç küçük akrilik parçasını Dremel zımpara ucuyla şekillendirmeye karar verdim. Her seferinde düğmeye basması için ayarlamalar yapmak için bölüm bazında çalıştım. Ayrıca her bölümü olması gerektiğinden daha çirkin yapan sıcak tutkalla birbirine yapıştırdım. Bu projeyi geliştireceksem, kolu tek bir sağlam parçadan yapardım. Üst kısmın bu kısmını mükemmel hale getirdikten sonra sıcak tutkalla kutuya yapıştırdım. Elektronikleri de aynı şekilde monte ettim.
Adım 4: Menteşenin Yapılması ve Işıkların Eklenmesi
Menteşe kısmının iyi çalışması için kutunun bu kısmını kutunun tam uzunluğunun yaklaşık 1/3'ü kadar yaptım. Bu, 5 gramlık servomun tüm yarıyı sorunsuz bir şekilde yaşamasını sağladı. Servo kol kutunun diğer yarısıyla neredeyse aynı hizada olduğundan, kutunun orta kısmını inceltmek için Dremel'i kullanmak zorunda kaldım. Bu, üst kısmın diğer tarafla aynı hizada olmasını sağladı. Sadece küçük bir menteşe kullandığım için bu tarafı kutuya takmak kolaydı.
Daha önce kutuyu keserken, LED ışıklar için kabloları çalıştırmak için küçük bir boşluk bıraktığımı belirtmiştim. Bu deliği kutunun etrafında olabildiğince çok şerit geçirmek için kullandım. Işıklar, birilerinin ışıkları kapatmaya çalışması için yanıp sönecek şekilde programlanmıştır.
Adım 5: Son Dokunuşlar
Kutuya eklediğim son şey, açıkta kalan vidaların kutunun üzerinde olduğu yüzeyde sürüklenmemesi için alt kısımda bazı ahşap kulplar oldu. Bunları sadece sıcak tutkal kullanarak yapıştırdım. Ayrıca ilk resimde görüldüğü gibi powerbank'ın power tuşu için kutunun yan tarafına delik açtım.
6. Adım: Yarattığınız En Yararsız Şeyin Keyfini Çıkarın
Bu cihazdan olumlu tepkiler aldım. İnsanlar bunu gerçekten komik ve anlamsız buluyor. Genel olarak başarılı olduğunu söyleyebilirim. Kurulumu hızlandırmak ve belki daha fazla özellik eklemek için (başka bir anahtar gibi), elinizde bulunan küçük bir kutuyu kullanabilirsiniz. Zımparalayıp boyayarak cihazın görünümünü iyileştirmek istiyorum. Ayrıca, üst kısmı çıkarmadan veya USB güç bankasını şarj etmeden Arduino'ya takabilmem için bazı bağlantı noktaları eklemek istiyorum.