Innholdsfortegnelse:
Video: BookPusher: 8 trinn (med bilder)
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette arbeidet er et av hackingprosjektet for ditt bokselv.
Disse armene vil hjelpe deg med å plukke bøker.
Trinn 1: Forberedelse
1. Mål størrelsen på boken din selv (for eksempel: bokens egen størrelse)
2. I tillegg til innstillingen (I vårt tilfelle bruker vi tre filhyller og to bøker)
3. Forbered alt materiale etter listen
Materialeliste:
- Arduino UNO × 1
- Servomotor (Tower Pro SG 5010) × 5
- DC 5V 2.0A omformer strømforsyningsadapter (ekstern strømforsyning for servomotorer) × 1
- Batteriholder (for 4 AAA -batterier) (Ekstern strømforsyning for Arduino UNO) × 1
- Middels brødbrett × 1
- 10KΩ motstander × 5
- Trykknappbryter × 5
- Jumpwires (flere)
- Tape og superlim
Trinn 2: Lodding av bryterne
Se referansevideoen for detaljer
Trinn 3: Lag våpen og beholder med laserskærer
- Mål størrelsen på kontakten til motoren og størrelsen på trykknappen
- Tegn på Adobe Illustrator: Arm1, Arm2 (I vårt tilfelle kombinerte vi 3 lag med 4 mm MDF, med det første laget kuttet med formen på kontakten til motoren) og Box (sørg for at det er nok plass til å plassere på hyllen og plass til brødbrett, Arduino og batterier, og vi brukte 4 mm MDF)
- Klipp med laserskjærer og lik
- Sørg for at armen ikke treffer hyllen som bakplaten når du beveger deg etter å ha satt i boken selv, hvis det er så, gjør du den om!
Trinn 4: Koding og opplasting til Arduino
// Skriv koden og angi vinkelen på armbevegelsen.
// Dette er en kode for kontroll av 5 servomotorer #include; // Les Arduino -biblioteket for kontroll av Servomotor Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int buttonPin1 = 8; // trykknapp
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 å holde trykknappstatene
int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;
ugyldig oppsett () {
Serial.begin (9600); // Sett opp serielle data myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // Sett opp trykknappene til å være en 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); // Sett opp den første vinkelen 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); // angi knappState1 -data på seriell skjerm hvis (buttonState1 == HIGH) {myservo1.write (90); // bestem motorens vinkel} else {myservo1.write (0); forsinkelse (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } annet {myservo2.write (0); forsinkelse (1500); }
hvis (buttonState3 == HIGH) {
myservo3.write (90); } annet {myservo3.write (0); forsinkelse (1500); }
hvis (buttonState4 == HIGH) {
myservo4.write (90); } annet {myservo4.write (0); forsinkelse (1500); }
if (buttonState5 == HIGH) {myservo5.write (90); } annet {myservo5.write (0); forsinkelse (1500); }}
Trinn 5: Bygg opp
Bygg opp i henhold til oppsettgrafen, og se videoen for flere detaljer
Trinn 6: Kontrollerer
Sørge for at
- alle knappene fungerer,
- alt passer i esken,
- ledninger er lange nok, og
- kabelen kan nå kontakten.
Trinn 7: Konfigurere
- Sett opp motorene i henhold til bokhyllens innstilling
- Bruk tape for å sette til posisjonen først
- Sørg for at hver arm og motor fungerer
- Bruk superlim for å stabilisere motorene!
Trinn 8: Nyt det i livet ditt
OK! Arbeidet er fullført !!
La oss glede oss over å bruke dette produktet og enheten ved å følge ting for ditt eget arbeid!
- størrelsen på bokhyllen din
- kutte hjørnefilmapper
- form av armer
- form på beholderboks
- koder
- oppsettgraf