Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Av Yue, Yanan og Hao.
Prosjektet ble gjennomført som en del av seminaret Computational Design and Digital Fabrication i ITECH masterprogrammet.
Noen av oss rister ubevisst på beina hele tiden. Med mobiltelefon i lommen registreres disse tilfeldige bevegelsene av det internaliserte "akselerometeret". Via Bluetooth -sending tilbake til vår lille maskin, utløses en mekanisk sløyfe med et enkelt girkjedesystem, som har hengende hengende opp til en servo. Minion vil bli flyttet sammen med kjeden og droppet på slutten. Selv om du ikke engang merker hva du holder på med, gjør R. I. P. Undersått!
Trinn 1: Liste over varer
Liste over varer:
3D -utskrifter:
Plattform 【servoseter, kjedekontakt, gir】
Minion og kiste
Arduino:
UNO R3 kontrollerkort
830 tie-pin brødbrett
Trinnmotor (28BYJ48 5V DC)
UNL2003 Stepper Motor driver board
Servo motor
Bluetooth -mottaker
Piezo summer
9V batteri med likestrøm
9V batteriadapter
330R eller høyere motstand *2
LED *2
Jumper ledninger
Andre
4 mm trepinner (spor i bevegelse)
Kjede (rive fra logo -bil)
M3 bolter og skrutrekkere
Mobiltelefon (Android)
Trinn 2: Monter plattformen
Steppermotor og servomotor er en del av kontrollkretsen. Servomotor er koblet direkte til 830 tie-pin breadboard og Uno R3 kontrollkort, mens trinnmotoren må koble til UNL2003 Stepper Motor driver board først, deretter lenke til Uno R3 kontrollkort.
Trinn 3: Kretser og koder
For å kontrollere kjedens bevegelser vurderes følgende grunnleggende tilstander:
0. Installer appen og koble den til maskinen via bluetooth. Og begynn å riste!
1. etter mottatte signaler begynte tannhjulene å rotere og kjedet begynte å bevege seg med en viss hastighet.
2. signaler fortsetter, til minion er gjennomført til den andre enden av banen, deretter stopper trinnmotoren og servomotoren roterer 90 grader, faller minion i kisten.
3. Hvis kjedene går, hvis signalene stopper i samme tidsperiode, går giret bakover og kjedet beveger seg tilbake med en veldig lav hastighet.
4. ved å tilbakestille bunnen på Uno R3 -kontrollkortet, eller hvis den omvendte bevegelsen traff startenden av banen, tilbakestilles prosedyren.
5. For å gjøre ting litt mer interessante, blir det noen lyder under flytting og slipp. Du kan også utvide lyd- og musikkmodulen med Apps i telefonen. Ha det gøy med det.
#include #include #include #include "pitches.h"
const int trinn = 64;
const int counterMax = trinn * 9; int teller = 0;
SoftwareSerial mySerial (7, 8);
Stepper stepper (trinn, 9, 11, 10, 12); Servo myServo;
const int Buzzer = 5;
bool isAlive = true;
røye data;
int melodi = {
NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4}; int noteDurations = {2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8};
ugyldig oppsett () {
Serial.begin (9600); mySerial.begin (9600); myServo.attach (3); pinMode (4, INNGANG); stepper.setSpeed (80);
mens (digitalRead (4) == LOW) {
stepper. trinn (-1); } stepper.step (60); }
void loop () {
if (mySerial.available ()> 0) {while (mySerial.available ()> 0) {data = mySerial.read (); } if (teller <counterMax) {mySerial.print ("0"); for (int thisNote = 0; thisNote = counterMax && isAlive) {mySerial.print ("2"); myServo.write (180); for (int thisNote = 0; thisNote 1 && counter <counterMax) {mySerial.print ("1"); stepper. trinn (-1); teller -= 1; forsinkelse (200); }}
Trinn 4: En testkjøring
Trinn 5: Alle filene vi kan dele
Du kan finne alle filene vi kan dele i denne lenken, inkludert 3D-modeller, fritzing-kretsdiagrammer og arduino-kodinger.
drive.google.com/open?id=1qImULCJQRdzlon4s…