Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Di Yue, Yanan e Hao.
Il progetto è stato condotto nell'ambito del seminario Computational Design and Digital Fabrication nel programma di master ITECH.
Alcuni di noi scuotono inconsciamente le gambe tutto il tempo. Con il cellulare in tasca, questi movimenti casuali vengono rilevati dall'"accelerometro" interiorizzato. Tramite il bluetooth che rimanda alla nostra piccola macchina, viene attivato un anello meccanico di un semplice sistema di ingranaggi - catena, che ha il minion appeso a un servo. Il servitore verrà spostato insieme alla catena e lasciato cadere alla fine. Anche se non ti accorgi nemmeno di quello che stai continuando a fare, R. I. P. Minion!
Passaggio 1: elenco degli articoli
Elenco degli articoli:
Articoli di stampa 3D:
Piattaforma【sedile servo, connettore catena, ingranaggio】
Minion e bara
Arduino:
Scheda controller UNO R3
Tagliere 830 fermacravatta
Motore passo-passo (28BYJ48 5V DC)
Scheda driver del motore passo-passo UNL2003
Servomotore
Ricevitore Bluetooth
Cicalino piezoelettrico
Batteria 9V con DC
Adattatore per batteria da 9V
Resistenza 330R o superiore *2
LED *2
Ponticelli
Altri
Bastoncini di legno da 4 mm (binari mobili)
Catena (strappo da auto Logo)
Bulloni M3 e cacciaviti
Cellulare (Android)
Passaggio 2: assemblare la piattaforma
Il motore passo-passo e il servomotore fanno parte del circuito di controllo. Il servomotore è collegato direttamente alla breadboard 830 tie-pin e alla scheda di controllo Uno R3, mentre il motore passo-passo deve essere collegato prima alla scheda driver del motore passo-passo UNL2003, quindi alla scheda di controllo Uno R3.
Passaggio 3: circuiti e codici
Per controllare i movimenti della catena si considerano i seguenti stati di base:
0. Installa l'App e connettila alla macchina tramite bluetooth. E inizia a tremare!
1. dopo i segnali ricevuti, gli ingranaggi hanno iniziato a ruotare e la catena ha iniziato a muoversi ad una certa velocità.
2. i segnali continuano, finché il servitore non viene portato fino all'altra estremità del percorso, quindi il motore passo-passo si ferma e il servomotore ruota di 90 gradi, lasciando cadere il servitore nella bara.
3. durante la marcia della catena, se i segnali si fermano per un identico lasso di tempo, le marce invertono e la catena arretra a velocità molto ridotta.
4. resettando il fondo della centrale Uno R3, oppure se il movimento invertito raggiunge la fine del percorso iniziale, la procedura viene resettata.
5. per rendere le cose un po' più interessanti, vengono emessi dei rumori durante lo spostamento e la caduta. Puoi anche estendere il modulo audio e musica tramite App nel tuo telefono. Divertiti con quello.
#include #include #include #include "pitch.h"
const int passo = 64;
const int counterMax = passo * 9; contatore int = 0;
SoftwareSerial mySerial(7, 8);
Stepper stepper(step, 9, 11, 10, 12);Servo myServo;
const int Cicalino = 5;
bool isAlive = true;
dati di carattere;
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() {
Serial.begin(9600); mySerial.begin(9600); myServo.attach(3); pinMode(4, INGRESSO); stepper.setSpeed(80);
while (digitalRead(4) == BASSO) {
passo.passo(-1); } stepper.passo(60); }
ciclo vuoto() {
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"); stepper.step(-1); contatore -= 1; ritardo(200); } }
Passaggio 4: un'esecuzione di prova
Passaggio 5: tutti i file che possiamo condividere
Puoi trovare tutti i file che possiamo condividere in questo link, inclusi modelli di stampa 3D, schemi elettrici fritzing e codifiche arduino.
drive.google.com/open?id=1qImULCJQRdzlon4s…