Sisällysluettelo:
Video: BookPusher: 8 vaihetta (kuvilla)
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä teos on yksi kirja -itsesi hakkerointiprojekti.
Nämä aseet auttavat sinua noutamaan kirjoja.
Vaihe 1: Valmistelu
1. Mittaa kirjan itsesi koko (esimerkiksi: kirjan itse koko)
2. asetuksen ulkopuolella (meidän tapauksessamme käytämme kolmea leikkauskulmaa ja kahta kirjaa)
3. Valmista kaikki materiaalit luettelon jälkeen
Materiaaliluettelo:
- Arduino UNO × 1
- Servomoottori (Tower Pro SG 5010) × 5
- DC 5V 2.0A -muuntimen virtalähdesovitin (servomoottorien ulkoinen virtalähde) × 1
- Paristopidike (4 AAA -paristolle) (ulkoinen virtalähde Arduino UNO: lle) × 1
- Keskikokoinen leipälauta × 1
- 10KΩ vastukset × 5
- Painokytkin × 5
- Jumpwires (useita)
- Teippi ja superliima
Vaihe 2: Kytkinten juottaminen
Katso lisätietoja viitevideosta
Vaihe 3: Tee aseet ja säiliö laserleikkurilla
- Mittaa moottorin liittimen koko ja painikkeen koko
- Piirrä Adobe Illustratorilla: Arm1, Arm2 (Meidän tapauksessamme yhdistimme 3 kerrosta 4 mm MDF -levyä, joista ensimmäinen kerros leikattiin moottorin liittimen muotoon) ja Box (varmista, että hyllylle on riittävästi tilaa ja tilaa leipälevylle, Arduinolle ja akuille, ja käytimme 4 mm MDF: tä)
- Leikkaa laserleikkurilla ja muistuta
- Varmista, että käsivarsi ei osu hyllyyn kuten takalevy, kun liikut kirjan asettamisen jälkeen, jos näin on, tee se uudelleen!
Vaihe 4: Koodaus ja lataaminen Arduinoon
// Kirjoita koodi ja aseta käsivarren liikkeen kulma.
// Tämä on koodi 5 servomoottorin ohjaamiseen #include; // Lue Arduinon kirjasto Servo Motor Servo myservo1: n ohjaamiseksi; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int -painikePin1 = 8; // painonappi
const int servoPin1 = 2; // servo pin const int -painikePin2 = 9; const int servoPin2 = 3; const int -painikePin3 = 10; const int servoPin3 = 4; const int -painikePin4 = 11; const int servoPin4 = 5; const int -painikePin5 = 12; const int servoPin5 = 6;
int -painikeTila1 = 0; // paikallinen muuttuja painiketilan pitämiseksi
int -painikeTila2 = 0; int -painikeTila3 = 0; int -painikeTila4 = 0; int -painikeTila5 = 0;
void setup () {
Sarja.alku (9600); // Määritä sarjatiedot myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // Määritä painikkeen nastat tuloksi 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); // Määritä servomoottorin ensimmäinen kulma 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); // osoita buttonState1 -tiedot sarjamonitorissa, jos (buttonState1 == HIGH) {myservo1.write (90); // päättää moottorin kulma} else {myservo1.write (0); viive (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } else {myservo2.write (0); viive (1500); }
if (buttonState3 == HIGH) {
myservo3.write (90); } else {myservo3.write (0); viive (1500); }
if (buttonState4 == HIGH) {
myservo4.write (90); } else {myservo4.write (0); viive (1500); }
if (buttonState5 == HIGH) {myservo5.write (90); } else {myservo5.write (0); viive (1500); }}
Vaihe 5: Rakenna
Rakenna asennuskaavion mukaan ja katso lisätietoja videosta
Vaihe 6: Tarkistaminen
Varmista että
- kaikki painikkeet toimivat,
- kaikki mahtuu laatikkoon,
- johdot ovat riittävän pitkiä ja
- kaapeli voi päästä pistokkeeseen.
Vaihe 7: Asennus
- Aseta moottorit kirjahyllyn asetusten mukaan
- Aseta nauha ensin asentoon
- Varmista, että jokainen varsi ja moottori toimivat
- Käytä superliimaa moottorien vakauttamiseen!
Vaihe 8: Nauti elämästäsi
OK! Työ on täysin valmis !!
Nautitaan tämän tuotteen ja laitteen seuraamisesta omiin töihisi!
- kirjahyllysi koko
- leikkaa kulmatiedostoja
- käsivarsien muoto
- konttilaatikon muoto
- koodit
- asetuskaavio