Spisu treści:
Wideo: BookPusher: 8 kroków (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta praca jest jednym z projektów hakerskich dla twojej książki.
Te ramiona pomogą ci zbierać książki.
Krok 1: Przygotowanie
1. Zmierz rozmiar swojej książki (na przykład: nasz własny rozmiar książki)
2. Poza ustawieniem (w naszym przypadku używamy trzech skrzynek na akta z przyciętymi narożnikami i dwóch książek)
3. Przygotuj wszystkie materiały zgodnie z listą
Lista materiałów:
- Arduino UNO ×1
- Serwomotor (Tower Pro SG 5010) ×5
- Zasilacz konwertera DC 5V 2.0A (zewnętrzny zasilacz do serwomotorów) ×1
- Uchwyt baterii (na 4 baterie AAA) (zewnętrzny zasilacz dla Arduino UNO) × 1
- Średnia deska do krojenia chleba × 1
- Rezystory 10KΩ ×5
- Przełącznik wciskany × 5
- Jumpwire (wiele)
- Taśma i super klej
Krok 2: Lutowanie przełączników
Obejrzyj film referencyjny, aby uzyskać szczegółowe informacje
Krok 3: Wykonaj broń i pojemnik za pomocą wycinarki laserowej
- Zmierz rozmiar złącza do silnika i rozmiar przycisku
- Rysuj w programie Adobe Illustrator: Arm1, Arm2 (w naszym przypadku połączyliśmy 3 warstwy 4mm MDF, mając pierwszą warstwę wycinaną z kształtem złącza do silnika) i Box (upewnij się, że jest wystarczająco dużo miejsca do umieszczenia na półce i miejsce na płytkę stykową, Arduino i baterie, a zastosowaliśmy 4mm MDF)
- Wytnij wycinarką laserową i przypominaj
- Upewnij się, że ramię nie uderzy o półkę jak deska podczas poruszania się po ustawieniu w książce, jeśli tak, przerób ją!
Krok 4: Kodowanie i przesyłanie do Arduino
//Napisz kod i ustaw kąt ruchu ramienia.
//To jest kod do sterowania 5 serwosilnikami #include; //Odczytaj bibliotekę Arduino do sterowania Servo Motor Servo myservo1; Serwo myservo2; Serwo myservo3; Serwo myservo4; Serwo myservo5;
const int przyciskPin1 = 8; // szpilka przycisku
const int servoPin1 = 2; // pin serwa const int buttonPin2 = 9; const int servoPin2 = 3; const int przyciskPin3 = 10; const int servoPin3 = 4; const int przyciskPin4 = 11; const int servoPin4 = 5; const int przyciskPin5 = 12; const int servoPin5 = 6;
int Stanprzycisku1 = 0; //zmienna lokalna do przechowywania stanów przycisków
int Stan przycisku2 = 0; int Stan przycisku3 = 0; int Stanprzycisku4 = 0; int Stan przycisku5 = 0;
pusta konfiguracja () {
Serial.początek(9600); //Ustaw dane szeregowe myservo1.attach (servoPin1); pinMode (przyciskPin1, INPUT); //Ustaw piny przycisku jako wejście myservo2.attach (servoPin2); pinMode (przyciskPin2, INPUT); myservo3.attach (servoPin3); pinMode (przyciskPin3, INPUT); myservo4.attach (servoPin4); pinMode (przyciskPin4, INPUT); myservo5.attach (servoPin5); pinMode (przyciskPin5, INPUT); myservo1.write(90); // Ustaw pierwszy kąt serwosilnika myservo2.write(90); myservo3.write(0); myservo4.write(0); myservo5.write(0); }
pusta pętla () {
buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println(PrzyciskState1); // wskaż dane buttonState1 na monitorze szeregowym if (buttonState1 == HIGH){ myservo1.write (90); //określ kąt silnika }else{ myservo1.write (0); opóźnienie (1500); } if (buttonState2 == HIGH){ myservo2.write(90); }else{ myservo2.write (0); opóźnienie (1500); }
jeśli (stan przycisku3 == WYSOKI){
myservo3.write(90); }inny{ myservo3.write (0); opóźnienie (1500); }
if (stan przycisku4 == WYSOKI){
myservo4.write(90); }else{ myservo4.write (0); opóźnienie (1500); }
if (buttonState5 == HIGH){ myservo5.write(90); }inny{ myservo5.write (0); opóźnienie (1500); } }
Krok 5: Rozbuduj
Zbuduj zgodnie z wykresem konfiguracji i obejrzyj wideo, aby uzyskać więcej informacji
Krok 6: Sprawdzanie
Upewnij się, że
- wszystkie przyciski działają,
- wszystko mieści się w pudełku,
- przewody są wystarczająco długie i
- kabel może dosięgnąć wtyczki.
Krok 7: Konfiguracja
- Skonfiguruj silniki zgodnie z ustawieniami swojej półki na książki
- Użyj taśmy, aby najpierw ustawić pozycję
- Upewnij się, że każde ramię i silnik działają
- Użyj super kleju, aby ustabilizować silniki!
Krok 8: Ciesz się tym w swoim życiu
OK! Praca całkowicie zakończona !!
Cieszmy się, używając tego produktu i urządzenia, wykonując rzeczy do własnej pracy!
- rozmiar twojej półki na książki
- cięte narożne przypadki plików
- kształt ramion
- kształt pojemnika na pojemnik
- kody
- wykres konfiguracji