Inhoudsopgave:
Video: BookPusher: 8 stappen (met afbeeldingen)
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit werk is een van de Hacking Project for your Book Self.
Met deze armen kun je boeken oppakken.
Stap 1: Voorbereiding
1. Meet de grootte van uw boek zelf (bijvoorbeeld: onze boekzelfgrootte)
2. Deside the setting (in ons geval gebruiken we drie uitgesneden hoekmappen en twee boeken)
3. Bereid alle materialen voor volgens de lijst:
Lijst van materialen:
- Arduino UNO ×1
- Servomotor (Tower Pro SG 5010) ×5
- DC 5V 2.0A Converter Voedingsadapter (externe voeding voor servomotoren) ×1
- Batterijhouder (voor 4 AAA-batterijen) (externe voeding voor Arduino UNO) ×1
- Middelgrote broodplank ×1
- 10KΩ weerstanden ×5
- Drukknopschakelaar × 5
- Jumpwires (meerdere)
- Tape en superlijm
Stap 2: De schakelaars solderen
Bekijk de referentievideo voor details
Stap 3: Maak armen en container met lasersnijder
- Meet de grootte van de connector naar de motor en de grootte van de drukknop
- Teken op Adobe Illustrator: Arm1, Arm2 (in ons geval combineerden we 3 lagen van 4 mm MDF, waarbij de eerste laag werd gesneden met de vorm van de connector naar de motor), en Box (zorg ervoor dat er voldoende ruimte is om op de plank te plaatsen en ruimte voor breadboard, Arduino en batterijen, en we gebruikten 4 mm MDF)
- Snijd met lasersnijder en lijken op
- Zorg ervoor dat de arm niet de plank raakt als een achterplank wanneer hij beweegt nadat hij in het boek zelf is geplaatst, als dat zo is, maak het dan opnieuw!
Stap 4: Coderen en uploaden naar Arduino
// Schrijf de code en stel de hoek van de armbeweging in.
//Dit is een code voor het besturen van 5 servomotoren #include; // Lees Arduino-bibliotheek voor het besturen van Servo Motor Servo myservo1; Servo-myservo2; Servo-myservo3; Servo-myservo4; Servo myservo5;
const int knopPin1 = 8; // drukknoppen
const int servoPin1 = 2; // servo pin const int buttonPin2 = 9; const int servoPin2 = 3; const int knopPin3 = 10; const int servoPin3 = 4; const int knopPin4 = 11; const int servoPin4 = 5; const int buttonPin5 = 12; const int servoPin5 = 6;
int knopState1 = 0; // lokale variabele om de drukknopstatussen vast te houden
int knopState2 = 0; int knopState3 = 0; int knopState4 = 0; int knopState5 = 0;
ongeldige setup() {
Serieel.begin(9600); // Stel de seriële gegevens myservo1.attach (servoPin1) in; pinMode (knopPin1, INPUT); // Stel de drukknoppinnen in als een invoer myservo2.attach (servoPin2); pinMode (knopPin2, INPUT); myservo3.attach (servoPin3); pinMode (knopPin3, INPUT); myservo4.attach (servoPin4); pinMode (knopPin4, INPUT); myservo5.attach (servoPin5); pinMode (knopPin5, INPUT); mijnservo1.write(90); // Stel de eerste hoek van de servomotor in myservo2.write (90); mijnservo3.write(0); mijnservo4.write(0); mijnservo5.write(0); }
lege lus() {
buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println(buttonState1); // geef de buttonState1-gegevens op de seriële monitor aan als (buttonState1 == HOOG) {myservo1.write (90); // bepaal de hoek van de motor }else{ myservo1.write (0); vertraging (1500); } if (buttonState2 == HOOG){ myservo2.write(90); }anders{ mijnservo2.write (0); vertraging (1500); }
if (buttonState3 == HOOG){
myservo3.write(90); }anders{ mijnservo3.write (0); vertraging (1500); }
if (buttonState4 == HOOG){
myservo4.write(90); }anders{ myservo4.write (0); vertraging (1500); }
if (buttonState5 == HOOG){ myservo5.write(90); }anders{ myservo5.write (0); vertraging (1500); } }
Stap 5: Opbouwen
Bouw op volgens de opstellingsgrafiek en bekijk de video voor meer details
Stap 6: Controleren
Zeker weten dat
- alle knoppen werken,
- alles past in de doos,
- draden zijn lang genoeg, en
- kabel de stekker kan bereiken.
Stap 7: Instellen
- Stel de motoren in volgens de instellingen van uw boekenplank
- Gebruik tape om eerst op de positie in te stellen
- Zorg ervoor dat elke arm en motor werken!
- Gebruik superlijm om de motoren te stabiliseren!
Stap 8: Geniet ervan in je leven
OKE! Het werk is helemaal klaar!!
Laten we genieten van het gebruik van dit product en apparaat voor uw eigen werk!
- grootte van je boekenplank
- uitgesneden dossierkoffers
- vorm van armen
- vorm van containerdoos:
- codes
- opstellingsgrafiek