Taula de continguts:

BookPusher: 8 passos (amb imatges)
BookPusher: 8 passos (amb imatges)

Vídeo: BookPusher: 8 passos (amb imatges)

Vídeo: BookPusher: 8 passos (amb imatges)
Vídeo: Dan Harmon's Story Circle | Rick and Morty | adult swim 2024, Desembre
Anonim
Image
Image
Preparació
Preparació

Aquest treball és un dels projectes de pirateria per al vostre llibre.

Aquests braços us ajudaran a recollir llibres.

Pas 1: Preparació

Preparació
Preparació
Preparació
Preparació
Preparació
Preparació

1. Mesureu la mida del vostre llibre (per exemple, la mida del nostre llibre)

2. Deseu la configuració (en el nostre cas, fem servir tres caixes de fitxers de cantonada tallada i dos llibres)

3. Prepareu tots els materials seguint la llista

Llista de materials:

  • Arduino UNO × 1
  • Servomotor (Tower Pro SG 5010) × 5
  • Adaptador de font d'alimentació del convertidor DC 5V 2.0A (font d'alimentació externa per a servomotors) × 1
  • Suport de bateria (per a 4 bateries AAA) (font d'alimentació externa per Arduino UNO) × 1
  • Tauler de pa mitjà × 1
  • Resistències 10KΩ × 5
  • Interruptor de polsador × 5
  • Jumpwires (múltiples)
  • Cinta i súper cola

Pas 2: soldar els interruptors

Image
Image
Feu braços i contenidors amb tallador làser
Feu braços i contenidors amb tallador làser

Mireu el vídeo de referència per obtenir més informació

Pas 3: Feu braços i contenidors amb tallador làser

Feu braços i contenidors amb tallador làser
Feu braços i contenidors amb tallador làser
Feu braços i contenidors amb tallador làser
Feu braços i contenidors amb tallador làser
  1. Mesureu la mida del connector del motor i la mida del polsador
  2. Dibuixeu a Adobe Illustrator: Arm1, Arm2 (En el nostre cas, hem combinat 3 capes de MDF de 4 mm, tallant la primera capa amb la forma del connector al motor) i Box (assegureu-vos que hi hagi prou espai per col·locar-lo a la prestatgeria i espai per a taulers de pa, Arduino i bateries, i hem utilitzat MDF de 4 mm)
  3. Tallar amb tallador làser i semblar-se
  4. Assegureu-vos que el braç no toqui el prestatge com el tauler posterior quan es mogui després de col·locar-se al llibre, si és així, refeu-lo.

Pas 4: Codificació i càrrega a Arduino

// Escriviu el codi i configureu l’angle del moviment del braç.

// Aquest és un codi per controlar 5 servomotors #include; // Llegiu la biblioteca Arduino per controlar Servo Motor Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;

const int buttonPin1 = 8; // passador de polsador

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; // variable local per mantenir els estats del botó

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

configuració nul·la () {

Serial.begin (9600); // Configureu les dades de sèrie myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // Configureu els pins del botó perquè siguin una entrada 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); // Configureu el primer angle del servomotor myservo2.write (90); myservo3.write (0); myservo4.write (0); myservo5.write (0); }

bucle buit () {

buttonState1 = digitalRead (buttonPin1); buttonState2 = DigitalRead (buttonPin2); buttonState3 = DigitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = DigitalRead (buttonPin5); Serial.println (buttonState1); // Indiqueu les dades de buttonState1 al monitor sèrie si (buttonState1 == HIGH) {myservo1.write (90); // decideix l'angle del motor} else {myservo1.write (0); retard (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } else {myservo2.write (0); retard (1500); }

if (buttonState3 == HIGH) {

myservo3.write (90); } else {myservo3.write (0); retard (1500); }

if (buttonState4 == HIGH) {

myservo4.write (90); } else {myservo4.write (0); retard (1500); }

if (buttonState5 == HIGH) {myservo5.write (90); } else {myservo5.write (0); retard (1500); }}

Pas 5: acumular

Image
Image
Preparant
Preparant

Construïu segons el gràfic de configuració i mireu el vídeo per obtenir més detalls

Pas 6: comprovació

Image
Image

Assegureu-vos que

  1. tots els botons funcionen,
  2. tot hi cap a la caixa,
  3. els cables són prou llargs i
  4. el cable pot arribar a l’endoll.

Pas 7: Configuració

Image
Image
  1. Configureu els motors segons la configuració de la prestatgeria
  2. Utilitzeu la cinta per establir la posició primer
  3. Assegureu-vos que cada braç i motor funcionin
  4. Utilitzeu super cola per estabilitzar els motors.

Pas 8: gaudiu-lo a la vostra vida

Image
Image

D'ACORD! La feina està totalment acabada !!

Gaudim d’utilitzar aquest producte i dispositiu seguint les coses per al vostre propi treball.

  1. mida de la prestatgeria
  2. tallar casos de fitxers de cantonada
  3. forma de braços
  4. forma de la caixa del contenidor
  5. codis
  6. gràfic de configuració

Recomanat: