Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Yue, Yanan ja Hao.
Hanke toteutettiin osana ITECH -maisteriohjelman laskennallisen suunnittelun ja digitaalisen valmistuksen seminaaria.
Jotkut meistä ravistavat alitajuisesti jalkojaan koko ajan. Kun matkapuhelin on taskussa, nämä satunnaiset liikkeet havaitaan sisäisellä kiihtyvyysmittarilla. Bluetoothin kautta lähettämällä takaisin pienelle koneellemme laukaistaan yksinkertaisen hammaspyöräketjujärjestelmän mekaaninen silmukka, jonka kätyri on ripustettu servoon. Minionia siirretään ketjun mukana ja pudotetaan lopussa. Vaikka et edes huomaa mitä teet, R. I. P. Juoksupoika!
Vaihe 1: Luettelo kohteista
Luettelo kohteista:
3D -tulostuskohteet:
Lava (servo -istuin, ketjuliitin, vaihde)
Minion & arkku
Arduino:
UNO R3 -ohjauskortti
830 nastainen leipälauta
Askelmoottori (28BYJ48 5V DC)
UNL2003 askelmoottorin ohjainkortti
Servo moottori
Bluetooth -vastaanotin
Pietsosummeri
9V akku tasavirralla
9V akun sovitin
330R tai korkeampi vastus *2
LED *2
Hyppyjohdot
Muut
4 mm: n puiset sauvat (liikkuvat raidat)
Ketju (repäisy Logo -autosta)
M3 ruuvit ja ruuvitaltat
Matkapuhelin (Android)
Vaihe 2: Kokoa alusta
Askelmoottori ja servomoottori ovat osa ohjauspiiriä. Servomoottori on kytketty suoraan 830-nastaiseen leipälevyyn ja Uno R3 -ohjauslevyyn, kun taas askelmoottorin on ensin liitettävä UNL2003-askelmoottorin ohjainkorttiin ja sitten Uno R3 -ohjainkorttiin.
Vaihe 3: Piirit ja koodit
Ketjun liikkeiden hallitsemiseksi otetaan huomioon seuraavat perustilat:
0. Asenna sovellus ja liitä se laitteeseen Bluetoothin kautta. Ja, aloita ravistelu!
1. vastaanotettujen signaalien jälkeen vaihteet alkoivat pyöriä ja ketju alkaa liikkua tietyllä nopeudella.
2. signaalit jatkuvat, kunnes kätyri viedään läpi polun toiseen päähän, sitten askelmoottori pysähtyy ja servomoottori pyörii 90 astetta, pudottaa kämmenen arkkuun.
3. jos signaalit pysähtyvät samassa ajassa ketjukävelyn aikana, vaihteet kääntyvät taaksepäin ja ketju siirtyy takaisin hyvin pienellä nopeudella.
4. nollaamalla Uno R3 -ohjauskortin pohja tai jos käänteinen liike osuu polun alkuun, menettely nollataan.
5. Jotta asiat olisivat hieman mielenkiintoisempia, muutama ääni kuuluu siirron ja pudotuksen aikana. Voit myös laajentaa ääni- ja musiikkimoduulia puhelimen sovelluksilla. Pidä hauskaa sen kanssa.
#Sisällytä #Sisällytä #Sisällytä #Sisällytä "Pitches.h"
const int askel = 64;
const int counterMax = vaihe * 9; int laskuri = 0;
SoftwareSerial mySerial (7, 8);
Askel askel (vaihe 9, 11, 10, 12); Servo myServo;
const int summeri = 5;
bool isAlive = totta;
char -tiedot;
int melodia = {
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};
void setup () {
Sarja.alku (9600); mySerial.begin (9600); myServo.attach (3); pinMode (4, TULO); stepper.setSpeed (80);
while (digitalRead (4) == LOW) {
askel.vaihe (-1); } askel.vaihe (60); }
void loop () {
if (mySerial.available ()> 0) {while (mySerial.available ()> 0) {data = mySerial.read (); } if (counter <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"); askel.vaihe (-1); laskuri -= 1; viive (200); }}
Vaihe 4: Koeajo
Vaihe 5: Kaikki tiedostot, jotka voimme jakaa
Löydät kaikki jaettavat tiedostot tästä linkistä, mukaan lukien 3D-tulostusmallit, fritsointipiirikaaviot ja arduino-koodaukset.
drive.google.com/open?id=1qImULCJQRdzlon4s…