Sisällysluettelo:
- Vaihe 1: Valmistelu
- Vaihe 2: Kytkinten juottaminen
- Vaihe 3: Tee aseet ja säiliö laserleikkurilla
- Vaihe 4: Koodaus ja lataaminen Arduinoon
- Vaihe 5: Rakenna
- Vaihe 6: Tarkistaminen
- Vaihe 7: Asennus
- Vaihe 8: Nauti elämästäsi
Video: BookPusher: 8 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
Suositeltava:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite