Innehållsförteckning:
Video: BookPusher: 8 steg (med bilder)
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta arbete är ett av hackningsprojektet för ditt boksjälv.
Dessa armar hjälper dig att plocka böcker.
Steg 1: Förberedelse
1. Mät storleken på din bok själv (till exempel: vår bok själv storlek)
2. Bortsett från inställningen (I vårt fall använder vi tre hörnfilhöljen och två böcker)
3. Förbered alla material efter listan
Materiallista:
- Arduino UNO × 1
- Servomotor (Tower Pro SG 5010) × 5
- Strömförsörjningsadapter DC 5V 2.0A (extern strömförsörjning för servomotorer) × 1
- Batterihållare (för 4 AAA -batterier) (Extern strömförsörjning för Arduino UNO) × 1
- Medium brödbräda × 1
- 10KΩ motstånd × 5
- Tryckknappsbrytare × 5
- Jumpwires (flera)
- Tejp och superlim
Steg 2: Lödning av switcharna
Se referensvideon för mer information
Steg 3: Gör armar och behållare med laserskärare
- Mät storleken på kontakten till motorn och storleken på tryckknappen
- Rita på Adobe Illustrator: Arm1, Arm2 (I vårt fall kombinerade vi 3 lager 4 mm MDF, med det första lagret skuren med formen av kontakten till motorn) och Box (se till att det finns tillräckligt med utrymme att placera på hyllan och plats för brödbräda, Arduino och batterier, och vi använde 4 mm MDF)
- Skär med laserskärare och likna
- Se till att armen inte träffar hyllan som bakbrädan när du flyttar efter att du har lagt in boken själv, om så är fallet, gör om den!
Steg 4: Kodning och överföring till Arduino
// Skriv koden och ställ in vinkeln på armrörelsen.
// Detta är en kod för styrning av 5 servomotorer #include; // Läs Arduino -bibliotek för att styra Servomotor Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int buttonPin1 = 8; // tryckknappsstift
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 buttonState1 = 0; // lokal variabel för att hålla tryckknappstillstånden
int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;
void setup () {
Serial.begin (9600); // Ställ in seriedata myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // Ställ in tryckknappsstiften som en ingång myservo2.attach (servoPin2); pinMode (buttonPin2, INPUT); myservo3.attach (servoPin3); pinMode (buttonPin3, INPUT); myservo4.attach (servoPin4); pinMode (buttonPin4, INPUT); myservo5.attach (servoPin5); pinMode (buttonPin5, INPUT); myservo1.write (90); // Ställ in den första vinkeln på servomotorn myservo2.write (90); myservo3.write (0); myservo4.write (0); myservo5.write (0); }
void loop () {
buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println (buttonState1); // ange knappstate1 -data på seriell bildskärm om (buttonState1 == HIGH) {myservo1.write (90); // bestäm motorvinkeln} else {myservo1.write (0); fördröjning (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } annat {myservo2.write (0); fördröjning (1500); }
if (buttonState3 == HIGH) {
myservo3.write (90); } annat {myservo3.write (0); fördröjning (1500); }
if (buttonState4 == HIGH) {
myservo4.write (90); } annat {myservo4.write (0); fördröjning (1500); }
if (buttonState5 == HIGH) {myservo5.write (90); } annat {myservo5.write (0); fördröjning (1500); }}
Steg 5: Bygg upp
Bygg upp enligt uppställningsdiagrammet och titta på videon för mer information
Steg 6: Kontrollerar
Se till att
- alla knappar fungerar,
- allt passar i lådan,
- trådarna är tillräckligt långa och
- kabeln kan nå kontakten.
Steg 7: Konfigurera
- Ställ in motorerna enligt din bokhyllans inställning
- Använd tejp för att ställa in positionen först
- Se till att varje arm och motor fungerar
- Använd superlim för att stabilisera motorerna!
Steg 8: Njut av det i ditt liv
ok! Arbetet är helt klart !!
Låt oss njuta av att använda den här produkten och enheten efter saker för ditt eget arbete!
- storleken på din bokhylla
- skär hörnfilfodral
- form av armar
- form på behållarlåda
- koder
- inställningsdiagram