Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo lavoro è uno dei progetti di hacking per il tuo libro auto.
Questo braccio ti aiuterà a raccogliere i libri.
Passaggio 1: preparazione
1. Misura le dimensioni del tuo libro (ad esempio: le dimensioni del nostro libro)
2. Deside l'impostazione (nel nostro caso, usiamo tre casi di file con angoli tagliati e due libri)
3. Preparare tutti i materiali seguendo l'elenco
Lista materiali:
- Arduino UNO ×1
- Servomotore (Tower Pro SG 5010) ×5
- Adattatore di alimentazione convertitore DC 5V 2.0A (alimentatore esterno per servomotori) ×1
- Portabatterie (per 4 batterie AAA) (Alimentazione esterna per Arduino UNO) ×1
- Tagliere Medio ×1
- Resistori da 10KΩ ×5
- Interruttore a pulsante × 5
- Jumpwires (multipli)
- Nastro e super colla
Passaggio 2: saldatura degli interruttori
Guarda il video di riferimento per i dettagli
Passaggio 3: crea armi e contenitori con la taglierina laser
- Misurare la dimensione del connettore al motore e la dimensione del pulsante
- Disegna su Adobe Illustrator: Arm1, Arm2 (Nel nostro caso, abbiamo combinato 3 strati di MDF da 4 mm, avendo il primo strato tagliato con la forma del connettore al motore), e Box (assicurati che ci sia abbastanza spazio da posizionare sullo scaffale e spazio per breadboard, Arduino e batterie, e abbiamo usato MDF da 4 mm)
- Tagliare con il laser cutter e assomigliare
- Assicurati che il braccio non colpisca lo scaffale come il pannello posteriore quando ti muovi dopo aver posizionato il libro stesso, in tal caso, rifarlo!
Passaggio 4: codifica e caricamento su Arduino
//Scrivi il codice e imposta l'angolo del movimento del braccio.
//Questo è un codice per controllare 5 servomotori #include; //Leggi la libreria Arduino per il controllo del servomotore Servo myservo1; Servo mioservo2; Servo myservo3; Servo mioservo4; Servo mioservo5;
const int buttonPin1 = 8; // perno del pulsante
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 Stato1 = 0; //variabile locale per mantenere gli stati del pulsante
int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;
void setup() {
Serial.begin(9600); //Imposta i dati seriali myservo1.attach (servoPin1); pinMode (pulsantePin1, INGRESSO); //Imposta i pin del pulsante come input myservo2.attach (servoPin2); pinMode (pulsantePin2, INGRESSO); myservo3.attach (servoPin3); pinMode (pulsantePin3, INGRESSO); myservo4.attach (servoPin4); pinMode (pulsantePin4, INPUT); myservo5.attach (servoPin5); pinMode (pulsantePin5, INPUT); mioservo1.write(90); // Imposta il primo angolo del servomotore myservo2.write(90); myservo3.write(0); myservo4.write(0); myservo5.write(0); }
ciclo vuoto() {
buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println(Statopulsante1); // indica i dati buttonState1 sul monitor seriale if (buttonState1 == HIGH){ myservo1.write (90); //decido l'angolo del motore }else{ myservo1.write (0); ritardo (1500); } if (buttonState2 == HIGH){ myservo2.write(90); }else{ mioservo2.write (0); ritardo (1500); }
if (Statopulsante3 == ALTO){
myservo3.write(90); }else{ mioservo3.write (0); ritardo (1500); }
if (Statopulsante4 == ALTO){
myservo4.write(90); }else{ mioservo4.write (0); ritardo (1500); }
if (buttonState5 == HIGH){ myservo5.write(90); }else{ mioservo5.write (0); ritardo (1500); } }
Passaggio 5: costruire
Crea secondo il grafico di configurazione e guarda il video per maggiori dettagli
Passaggio 6: controllo
Assicurati che
- tutti i pulsanti funzionano,
- tutto sta nella scatola,
- i fili sono abbastanza lunghi e
- il cavo può raggiungere la spina.
Passaggio 7: configurazione
- Imposta i motori in base all'impostazione della tua libreria
- Utilizzare il nastro per impostare prima la posizione
- Assicurati che ogni braccio e motore funzioni
- Usa la super colla per stabilizzare i motori!
Passaggio 8: goditelo nella tua vita
OK! Il lavoro è totalmente completato!!
Divertiamoci a utilizzare questo prodotto e dispositivo seguendo le cose per il tuo lavoro!
- dimensione della tua libreria
- tagliare i casi di file d'angolo
- forma delle braccia
- forma di scatola contenitore
- codici
- grafico di configurazione