Inhoudsopgave:

BookPusher: 8 stappen (met afbeeldingen)
BookPusher: 8 stappen (met afbeeldingen)

Video: BookPusher: 8 stappen (met afbeeldingen)

Video: BookPusher: 8 stappen (met afbeeldingen)
Video: The Gates of Zadash | Critical Role: THE MIGHTY NEIN | Episode 8 2024, November
Anonim
Image
Image
Voorbereiding
Voorbereiding

Dit werk is een van de Hacking Project for your Book Self.

Met deze armen kun je boeken oppakken.

Stap 1: Voorbereiding

Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding
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

Image
Image
Maak armen en container met lasersnijder
Maak armen en container met lasersnijder

Bekijk de referentievideo voor details

Stap 3: Maak armen en container met lasersnijder

Maak armen en container met lasersnijder
Maak armen en container met lasersnijder
Maak armen en container met lasersnijder
Maak armen en container met lasersnijder
  1. Meet de grootte van de connector naar de motor en de grootte van de drukknop
  2. 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)
  3. Snijd met lasersnijder en lijken op
  4. 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

Image
Image
Opzetten
Opzetten

Bouw op volgens de opstellingsgrafiek en bekijk de video voor meer details

Stap 6: Controleren

Image
Image

Zeker weten dat

  1. alle knoppen werken,
  2. alles past in de doos,
  3. draden zijn lang genoeg, en
  4. kabel de stekker kan bereiken.

Stap 7: Instellen

Image
Image
  1. Stel de motoren in volgens de instellingen van uw boekenplank
  2. Gebruik tape om eerst op de positie in te stellen
  3. Zorg ervoor dat elke arm en motor werken!
  4. Gebruik superlijm om de motoren te stabiliseren!

Stap 8: Geniet ervan in je leven

Image
Image

OKE! Het werk is helemaal klaar!!

Laten we genieten van het gebruik van dit product en apparaat voor uw eigen werk!

  1. grootte van je boekenplank
  2. uitgesneden dossierkoffers
  3. vorm van armen
  4. vorm van containerdoos:
  5. codes
  6. opstellingsgrafiek

Aanbevolen: