Indholdsfortegnelse:

BookPusher: 8 trin (med billeder)
BookPusher: 8 trin (med billeder)

Video: BookPusher: 8 trin (med billeder)

Video: BookPusher: 8 trin (med billeder)
Video: Why Quarters Have Ridges 😕 (not what you think) 2024, November
Anonim
Image
Image
Forberedelse
Forberedelse

Dette værk er et af hackingprojektet for dit bogselv.

Disse arme hjælper dig med at samle bøger op.

Trin 1: Forberedelse

Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse

1. Mål størrelsen på din bog selv (for eksempel: vores bog selv størrelse)

2. Bortset fra indstillingen (I vores tilfælde bruger vi tre filhylstre i to hjørner og to bøger)

3. Forbered alle materialer efter listen

Materialeliste:

  • Arduino UNO × 1
  • Servomotor (Tower Pro SG 5010) × 5
  • DC 5V 2.0A konverter strømforsyningsadapter (ekstern strømforsyning til servomotorer) × 1
  • Batteriholder (til 4 AAA -batterier) (Ekstern strømforsyning til Arduino UNO) × 1
  • Medium brødbræt × 1
  • 10KΩ modstande × 5
  • Trykknapkontakt × 5
  • Jumpwires (flere)
  • Tape og superlim

Trin 2: Lodning af kontakterne

Image
Image
Lav våben og beholder med laserskærer
Lav våben og beholder med laserskærer

Se referencevideoen for detaljer

Trin 3: Lav våben og beholder med laserskærer

Lav våben og beholder med laserskærer
Lav våben og beholder med laserskærer
Lav våben og beholder med laserskærer
Lav våben og beholder med laserskærer
  1. Mål størrelsen på stikket til motoren og størrelsen på trykknappen
  2. Tegn på Adobe Illustrator: Arm1, Arm2 (I vores tilfælde kombinerede vi 3 lag 4 mm MDF, hvor det første lag blev skåret med formen af stikket til motoren) og Box (sørg for, at der er nok plads til at placere på hylden og plads til brødbræt, Arduino og batterier, og vi brugte 4 mm MDF)
  3. Skær med laserskærer og lign
  4. Sørg for, at armen ikke rammer hylden som bagplade, når du bevæger dig efter indstilling i selvbogen, hvis det er tilfældet, skal du lave den om!

Trin 4: Kodning og upload til Arduino

// Skriv koden og indstil vinklen på armbevægelsen.

// Dette er en kode til styring af 5 servomotorer #include; // Læs Arduino bibliotek til styring af Servo Motor Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;

const int buttonPin1 = 8; // trykknap

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 for at holde trykknaptilstandene

int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;

ugyldig opsætning () {

Serial.begin (9600); // Konfigurer serielle data myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // Konfigurer trykknapstifterne til at være et input 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); // Opsæt den første vinkel på servomotoren 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); // angiv knappestate1 -data på seriel skærm, hvis (buttonState1 == HIGH) {myservo1.write (90); // bestem motorens vinkel} else {myservo1.write (0); forsinkelse (1500); } hvis (buttonState2 == HIGH) {myservo2.write (90); } andet {myservo2.write (0); forsinkelse (1500); }

hvis (buttonState3 == HIGH) {

myservo3.write (90); } andet {myservo3.write (0); forsinkelse (1500); }

hvis (buttonState4 == HIGH) {

myservo4.write (90); } andet {myservo4.write (0); forsinkelse (1500); }

hvis (buttonState5 == HIGH) {myservo5.write (90); } andet {myservo5.write (0); forsinkelse (1500); }}

Trin 5: Opbyg

Image
Image
Sætte op
Sætte op

Opbyg i henhold til opsætningsgrafen, og se videoen for flere detaljer

Trin 6: Kontrol

Image
Image

Sørg for at

  1. alle knapper virker,
  2. alt passer i kassen,
  3. ledninger er lange nok, og
  4. kabel kan nå stikket.

Trin 7: Opsætning

Image
Image
  1. Indstil motorerne i henhold til din reols indstilling
  2. Brug tape til først at indstille til positionen
  3. Sørg for, at hver arm og motor fungerer
  4. Brug superlim til at stabilisere motorerne!

Trin 8: Nyd det i dit liv

Image
Image

OKAY! Arbejdet er fuldført !!

Lad os nyde at bruge dette produkt og denne enhed ved at følge ting til dit eget arbejde!

  1. størrelsen på din reol
  2. skær hjørne fil sager
  3. form af arme
  4. form på beholderkasse
  5. koder
  6. opsætningsgraf

Anbefalede: