Përmbajtje:
Video: BookPusher: 8 hapa (me fotografi)
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Kjo punë është një nga Projektet e Hacking për Librin tuaj.
Këto krahë do t'ju ndihmojnë të merrni libra.
Hapi 1: Përgatitja
1. Matni madhësinë e vetë librit tuaj (Për shembull: madhësia e vetë librit tonë)
2. Përkundër cilësimit (Në rastin tonë, ne përdorim tre dosje të skedarëve të prerë të qosheve dhe dy libra)
3. Përgatitni të gjitha materialet në vijim të listës
Lista e materialeve:
- Arduino UNO × 1
- Servo Motor (Tower Pro SG 5010) 5 ×
- Përshtatës i furnizimit me energji DC 5V 2.0A Converter (Furnizim me energji të jashtme për Servo Motors) × 1
- Mbajtës i baterisë (për 4 bateri AAA) (Furnizim me energji të jashtme për Arduino UNO) × 1
- Breadboard e Mesme × 1
- Rezistenca 10KΩ × 5
- Çelësi i butonit me shtytje × 5
- Jumpwires (të shumta)
- Shirit dhe super ngjitës
Hapi 2: Saldimi i çelsave
Shikoni videon referuese për detaje
Hapi 3: Bëni Armët dhe Kontejnerin Me Prerës Laser
- Matni madhësinë e lidhësit me motorin dhe madhësinë e butonit të shtypjes
- Vizatoni në Adobe Illustrator: Arm1, Arm2 (Në rastin tonë, ne kombinuam 3 shtresa prej MDF 4mm, duke e prerë shtresën e parë me formën e lidhësit në motor) dhe Box (sigurohuni që ka hapësirë të mjaftueshme për t'u vendosur në raft dhe hapësirë për tabelën e bukës, Arduino dhe bateri, dhe ne përdorëm MDF 4 mm)
- Pritini me prestar lazer dhe ngjasoni
- Sigurohuni që krahu të mos godasë raftin si dërrasa e pasme kur lëvizni pas vendosjes në vetë librin, nëse po, ribëjeni atë!
Hapi 4: Kodimi dhe Ngarkimi në Arduino
// Shkruani kodin dhe vendosni këndin e lëvizjes së krahut.
// Ky është një kod për kontrollin e 5 servo motorëve #përfshijnë; // Lexoni bibliotekën Arduino për kontrollin e Servo Motor Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int buttonPin1 = 8; // kunja e butonit
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;
butoni int Shteti1 = 0; // variabla lokale për të mbajtur gjendjet e butonit shtytës
butoni int Shteti2 = 0; butoni int Shteti3 = 0; butoni int Shteti4 = 0; butoni int Shteti5 = 0;
void setup () {
Serial.filloj (9600); // Vendosni të dhënat serike myservo1.attach (servoPin1); pinMode (butoniPin1, INPUT); // Vendosni kunjat e butonit për të qenë një hyrje myservo2.attach (servoPin2); pinMode (butoniPin2, HYRJE); myservo3.tach (servoPin3); pinMode (butoniPin3, HYRJE); myservo4.tach (servoPin4); pinMode (buttonPin4, INPUT); myservo5.tach (servoPin5); pinMode (butoniPin5, INPUT); myservo1.shkruaj (90); // Vendosni këndin e parë të servo motorit myservo2.write (90); myservo3.shkruaj (0); myservo4.shkruaj (0); myservo5.shkruaj (0); }
lak void () {
buttonState1 = digitalRead (butoniPin1); buttonState2 = digitalRead (butoniPin2); buttonState3 = digitalRead (butoniPin3); buttonState4 = digitalRead (butoniPin4); buttonState5 = digitalRead (butoniPin5); Serial.println (buttonState1); // tregoni të dhënat e buttonState1 në serial monitor nëse (buttonState1 == LART) {myservo1.write (90); // vendosni këndin e motorit} tjetër {myservo1.shkruani (0); vonesa (1500); } if (buttonState2 == LART) {myservo2.write (90); } else {myservo2.write (0); vonesa (1500); }
nëse (buttonState3 == LART) {
myservo3.shkruaj (90); } else {myservo3.shkruaj (0); vonesa (1500); }
nëse (buttonState4 == LART) {
myservo4.shkruaj (90); } else {myservo4.shkruaj (0); vonesa (1500); }
if (buttonState5 == LART) {myservo5.write (90); } else {myservo5.write (0); vonesa (1500); }}
Hapi 5: Ndërtoni
Ndërtoni sipas grafikut të konfigurimit dhe shikoni videon për më shumë detaje
Hapi 6: Kontrollimi
Sigurohu
- të gjithë butonat punojnë,
- gjithçka përshtatet në kuti,
- telat janë mjaft të gjatë, dhe
- kablloja mund të arrijë në prizë.
Hapi 7: Konfigurimi
- Vendosni motorët sipas cilësimit të raftit tuaj të librave
- Përdorni kasetë për të vendosur në pozicionin e parë
- Sigurohuni që secila krah dhe motor të punojnë
- Përdorni super zam për të stabilizuar motorët!
Hapi 8: Shijojeni atë në jetën tuaj
NE RREGULL! Puna ka përfunduar plotësisht !!
Le të kënaqemi duke përdorur këtë produkt dhe pajisje duke ndjekur gjërat për punën tuaj!
- madhësia e raftit tuaj të librave
- rastet e skedarëve të prerë të qosheve
- forma e krahëve
- forma e kutisë së enëve
- kodet
- grafiku i vendosjes