Table des matières:
Vidéo: BookPusher : 8 étapes (avec photos)
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ce travail est l'un des Hacking Project for your Book Self.
Ces bras vous aideront à ramasser des livres.
Étape 1: Préparation
1. Mesurez la taille de votre livre vous-même (par exemple: notre taille de livre vous-même)
2. En dehors du cadre (dans notre cas, nous utilisons trois étuis à limes à coins coupés et deux livres)
3. Préparez tous les matériaux en suivant la liste
Liste de matériel:
- Arduino UNO × 1
- Servomoteur (Tower Pro SG 5010) ×5
- Adaptateur d'alimentation de convertisseur DC 5V 2.0A (alimentation externe pour servomoteurs) × 1
- Support de batterie (pour 4 piles AAA) (Alimentation externe pour Arduino UNO) × 1
- Planche à pain moyenne × 1
- Résistances 10KΩ ×5
- Interrupteur à bouton-poussoir × 5
- Fils de connexion (multiples)
- Ruban et super colle
Étape 2: Souder les commutateurs
Regardez la vidéo de référence pour plus de détails
Étape 3: Fabriquez des bras et un conteneur avec un découpeur laser
- Mesurer la taille du connecteur au moteur et la taille du bouton poussoir
- Dessinez sur Adobe Illustrator: Arm1, Arm2 (dans notre cas, nous avons combiné 3 couches de MDF de 4 mm, la première couche étant découpée avec la forme du connecteur au moteur), et Box (assurez-vous qu'il y a suffisamment d'espace pour placer sur l'étagère et espace pour planche à pain, Arduino et batteries, et nous avons utilisé du MDF de 4 mm)
- Couper avec un cutter laser et ressembler
- Assurez-vous que le bras ne heurtera pas l'étagère comme le panneau arrière lors du déplacement après la mise en place du livre, si c'est le cas, refaites-le !
Étape 4: Codage et téléchargement sur Arduino
// Écrivez le code et définissez l'angle du mouvement du bras.
//Ceci est un code pour contrôler 5 servomoteurs #include; //Lire la bibliothèque Arduino pour contrôler Servo Motor Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int boutonPin1 = 8; // goupille du bouton poussoir
const int servoPin1 = 2; // broche d'asservissement const int buttonPin2 = 9; const int servoPin2 = 3; const int boutonPin3 = 10; const int servoPin3 = 4; const int boutonPin4 = 11; const int servoPin4 = 5; const int boutonPin5 = 12; const int servoPin5 = 6;
int buttonState1 = 0; //variable locale pour contenir les états du bouton poussoir
int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;
void setup() {
Serial.begin(9600); //Configurer les données série myservo1.attach (servoPin1); pinMode (boutonPin1, INPUT); //Configurez les broches du bouton-poussoir pour qu'elles soient une entrée myservo2.attach (servoPin2); pinMode (boutonPin2, INPUT); monservo3.attach (servoPin3); pinMode (boutonPin3, INPUT); myservo4.attach (servoPin4); pinMode (boutonPin4, INPUT); myservo5.attach (servoPin5); pinMode (boutonPin5, INPUT); monservo1.write(90); // Configurer le premier angle du servomoteur myservo2.write(90); monservo3.write(0); monservo4.write(0); monservo5.write(0); }
boucle vide() {
buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println(buttonState1); // indique les données buttonState1 sur le moniteur série if (buttonState1 == HIGH){ myservo1.write (90); //décidez de l'angle du moteur }else{ myservo1.write (0); retard (1500); } if (buttonState2 == HIGH){ myservo2.write(90); }autre{ monservo2.write (0); retard (1500); }
if (buttonState3 == HIGH){
monservo3.write(90); }autre{ monservo3.write (0); retard (1500); }
if (buttonState4 == HIGH){
monservo4.write(90); }autre{ monservo4.write (0); retard (1500); }
if (buttonState5 == HIGH){ myservo5.write(90); }autre{ monservo5.write (0); retard (1500); } }
Étape 5: Construire
Construisez selon le graphique de configuration et regardez la vidéo pour plus de détails
Étape 6: Vérification
Sois sûr que
- tous les boutons fonctionnent,
- tout rentre dans la boîte,
- les fils sont assez longs et
- le câble peut atteindre la prise.
Étape 7: Configuration
- Configurez les moteurs en fonction du réglage de votre étagère
- Utilisez du ruban adhésif pour régler d'abord la position
- Assurez-vous que chaque bras et moteur fonctionnent
- Utilisez de la super colle pour stabiliser les moteurs !
Étape 8: Profitez-en dans votre vie
D'ACCORD! Le travail est totalement terminé !!
Amusons-nous à utiliser ce produit et cet appareil en suivant les choses pour votre propre travail !
- taille de votre étagère
- cas de fichiers à coins coupés
- forme de bras
- forme de boîte de conteneur
- codes
- graphique de configuration