Kazalo:
Video: BookPusher: 8 korakov (s slikami)
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
To delo je eno od projektov hekanja za vaš knjižni jaz.
To orožje vam bo pomagalo pri zbiranju knjig.
1. korak: Priprava
1. Izmerite velikost vaše knjige (na primer: velikost naše knjige)
2. Poleg nastavitve (v našem primeru uporabljamo tri izrezane vogalne datoteke in dve knjigi)
3. Pripravite vse materiale po seznamu
Seznam materialov:
- Arduino UNO × 1
- Servo motor (Tower Pro SG 5010) × 5
- Adapter za napajanje pretvornika DC 5V 2.0A (zunanji napajalnik za servo motorje) × 1
- Nosilec baterije (za 4 baterije AAA) (zunanji vir napajanja za Arduino UNO) × 1
- Srednja plošča × 1
- 10KΩ upori × 5
- Stikalo s tipko × 5
- Jumpwires (več)
- Trak in super lepilo
2. korak: Spajkanje stikal
Za podrobnosti si oglejte referenčni video
Korak: Naredite roke in posodo z laserskim rezalnikom
- Izmerite velikost priključka za motor in velikost gumba
- Narišite v Adobe Illustratorju: Arm1, Arm2 (V našem primeru smo združili 3 plasti 4 mm MDF, pri čemer je prvi sloj odrezan z obliko priključka na motor) in Box (poskrbite, da je dovolj prostora za odlaganje na polico in prostor za ploščo, Arduino in baterije, uporabili pa smo 4 mm MDF)
- Rezanje z laserskim rezalnikom in podobnost
- Poskrbite, da roka ne bo udarila v polico kot zadnja deska, ko se premaknete po nastavitvi v knjigi, če je tako, jo predelajte!
4. korak: Kodiranje in nalaganje v Arduino
// Napišite kodo in nastavite kot gibanja roke.
// To je koda za krmiljenje 5 servo motorjev #include; // Preberite knjižnico Arduino za nadzor servo motorja Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int gumbPin1 = 8; // zatič tipke
const int servoPin1 = 2; // gumb za nastavitev servo zatiča instPin2 = 9; const int servoPin2 = 3; const int gumbPin3 = 10; const int servoPin3 = 4; const int gumbPin4 = 11; const int servoPin4 = 5; const int gumbPin5 = 12; const int servoPin5 = 6;
int buttonState1 = 0; // lokalna spremenljivka za shranjevanje stanj tipk
int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;
void setup () {
Serial.begin (9600); // Nastavitev serijskih podatkov myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // Nastavite zatiče tipk za vhod 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); // Nastavimo prvi kot servo motorja myservo2.write (90); myservo3.write (0); myservo4.write (0); myservo5.write (0); }
void loop () {
buttonState1 = digitalno branje (buttonPin1); buttonState2 = digitalno branje (buttonPin2); buttonState3 = digitalno branje (buttonPin3); buttonState4 = digitalno branje (buttonPin4); buttonState5 = digitalno branje (buttonPin5); Serial.println (buttonState1); // označite podatke buttonState1 na serijskem monitorju if (buttonState1 == HIGH) {myservo1.write (90); // določimo kot motorja} else {myservo1.write (0); zamuda (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } else {myservo2.write (0); zamuda (1500); }
if (buttonState3 == HIGH) {
myservo3.write (90); } else {myservo3.write (0); zamuda (1500); }
if (buttonState4 == HIGH) {
myservo4.write (90); } else {myservo4.write (0); zamuda (1500); }
if (buttonState5 == HIGH) {myservo5.write (90); } else {myservo5.write (0); zamuda (1500); }}
5. korak: Zgradite
Zgradite v skladu z nastavitvenim grafikonom in za več podrobnosti si oglejte video
6. korak: Preverjanje
Poskrbi da
- vsi gumbi delujejo,
- vse je v škatli,
- žice so dovolj dolge in
- kabel lahko doseže vtič.
7. korak: Nastavitev
- Motorje nastavite v skladu z nastavitvami vaše knjižne police
- S trakom najprej nastavite položaj
- Prepričajte se, da delujeta vsaka roka in motor
- Za stabilnost motorjev uporabite super lepilo!
8. korak: Uživajte v svojem življenju
V REDU! Delo je popolnoma zaključeno !!
Uživajmo v tem izdelku in napravi, ko sledimo stvarem za svoje delo!
- velikost vaše knjižne police
- odrežite vogale datotek
- obliko rok
- oblika škatle za zabojnike
- kode
- nastavitveni graf