İçindekiler:
Video: BookPusher: 8 Adım (Resimlerle)
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu çalışma, Kitap Benliğiniz için Hacking Projesi'nden biridir.
Bu kollar kitapları toplamanıza yardımcı olacak.
Adım 1: Hazırlık
1. Kitabınızın boyutunu kendiniz ölçün (Örneğin: kitabımızın kendi boyutumuz)
2. Ayarın dışında (Bizim durumumuzda üç köşeli dosya kutusu ve iki kitap kullanıyoruz)
3. Listeyi izleyerek Tüm Malzemeleri Hazırlayın
Malzeme listesi:
- Arduino UNO ×1
- Servo Motor (Tower Pro SG 5010) ×5
- DC 5V 2.0A Dönüştürücü Güç Kaynağı Adaptörü (Servo Motorlar için harici güç kaynağı) ×1
- Pil Tutucu (4 adet AAA pil için) (Arduino UNO için harici güç kaynağı) ×1
- Orta Breadboard ×1
- 10KΩ dirençler ×5
- Basmalı Düğme Anahtarı ×5
- Atlama telleri (çoklu)
- Bant ve süper yapıştırıcı
Adım 2: Anahtarları Lehimleme
Ayrıntılar için referans videosunu izleyin
3. Adım: Lazer Kesici ile Silah ve Konteyner Yapın
- Motora giden konektörün boyutunu ve basmalı düğmenin boyutunu ölçün
- Adobe Illustrator'da çizim yapın: Arm1, Arm2 (Bizim durumumuzda, ilk katmanı motora bağlantı şekliyle keserek 3 katman 4mm MDF'yi birleştirdik) ve Kutu (rafta yerleştirmek için yeterli alan olduğundan emin olun ve breadboard, Arduino ve piller için alan ve 4mm MDF kullandık)
- Lazer kesici ile kesin ve benzetin
- Kitapta kendini yerleştirdikten sonra hareket ederken kolun arkalık gibi rafa çarpmadığından emin olun, eğer öyleyse, yeniden yapın!
Adım 4: Kodlama ve Arduino'ya Yükleme
//Kodu yazın ve kol hareketinin açısını ayarlayın.
//Bu, 5 servo motoru kontrol etmek için kullanılan bir koddur #include; // Servo Motor Servo myservo1'i kontrol etmek için Arduino kütüphanesini okuyun; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int buttonPin1 = 8; // buton pimi
const int servoPin1 = 2; // servo pin const int buttonPin2 = 9; const int servoPin2 = 3; const int buttonPin3 = 10; const int servoPin3 = 4; const int buttonPin4 = 11; const int servoPin4 = 5; const int buttonPin5 = 12; const int servoPin5 = 6;
int düğmeDurum1 = 0; // buton durumlarını tutan yerel değişken
int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;
geçersiz kurulum() {
Seri.başla(9600); // myservo1.attach (servoPin1) seri verilerini ayarlayın; pinMode (buttonPin1, INPUT); //Buton pinlerini myservo2.attach (servoPin2) girişi olacak şekilde ayarlayın; pinMode (buttonPin2, INPUT); myservo3.attach (servoPin3); pinMode (buttonPin3, INPUT); myservo4.attach (servoPin4); pinMode (buttonPin4, INPUT); myservo5.attach (servoPin5); pinMode (buttonPin5, INPUT); myservo1.write(90); // Servo motorun ilk açısını ayarla myservo2.write(90); myservo3.write(0); myservo4.write(0); myservo5.write(0); }
boşluk döngüsü () {
buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println(buttonState1); // buttonState1 verilerini Seri monitörde göster if (buttonState1 == HIGH){ myservo1.write (90); //motor açısına karar verin }else{ myservo1.write (0); gecikme (1500); } if (buttonState2 == YÜKSEK){ myservo2.write(90); }else{ myservo2.write (0); gecikme (1500); }
if (buttonState3 == YÜKSEK){
myservo3.write(90); }else{ myservo3.write (0); gecikme (1500); }
if (buttonState4 == YÜKSEK){
myservo4.write(90); }else{ myservo4.write (0); gecikme (1500); }
if (buttonState5 == YÜKSEK){ myservo5.write(90); }else{ myservo5.write (0); gecikme (1500); } }
Adım 5: Oluşturun
Kurulum grafiğine göre oluşturun ve daha fazla ayrıntı için videoyu izleyin
Adım 6: Kontrol Etme
Emin olun
- tüm düğmeler çalışıyor,
- her şey kutuya sığar,
- teller yeterince uzun ve
- kablo fişe ulaşabilir.
7. Adım: Kurulum
- Motorları kitaplığınızın ayarına göre ayarlayın
- İlk konuma ayarlamak için bant kullanın
- Her bir kolun ve motorun çalıştığından emin olun
- Motorları sabitlemek için süper yapıştırıcı kullanın!
8. Adım: Hayatınızda Keyfini Çıkarın
TAMAM! İş tamamen tamamlandı !!
Bu ürünü ve cihazı kendi işiniz için takip etmenin keyfini çıkaralım!
- kitaplığınızın boyutu
- köşe dosya davalarını kes
- silah şekli
- konteyner kutu şekli
- kodlar
- kurulum grafiği