Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Per Yue, Yanan i Hao.
El projecte realitzat en el marc del seminari de disseny computacional i fabricació digital del programa de màsters ITECH.
Alguns de nosaltres sacsegem les cames inconscientment tot el temps. Amb el mòbil a la butxaca, aquests moviments aleatoris són detectats per l’acceleròmetre interioritzat. Mitjançant l'enviament de Bluetooth a la nostra petita màquina, s'activa un bucle mecànic d'un senzill sistema de cadenes d'engranatges, que té un minion penjat a un servo. El minyó es mourà juntament amb la cadena i es deixarà caure al final. Tot i que ni tan sols noteu el que continueu fent, R. I. P. Minion!
Pas 1: llista d'elements
Llista d'elements:
Articles d’impressió 3D:
Plataforma 【servo seients, connector de cadena, engranatges】
Minyó i taüt
Arduino:
Taula de controladors UNO R3
Taula de pa de 830
Motor pas a pas (28BYJ48 5V CC)
Tauler de control del motor pas a pas UNL2003
Servomotor
Receptor Bluetooth
Zumbador piezoelèctric
Bateria de 9V amb corrent continu
Adaptador de bateria de 9V
Resistència 330R o superior * 2
LED * 2
Filferros de pont
Altres
Pals de fusta de 4 mm (pistes en moviment)
Cadena (arrencada del cotxe Logo)
Cargols M3 i tornavisos
Mòbil (Android)
Pas 2: munteu la plataforma
El motor pas a pas i el servomotor formen part del circuit de control. El servomotor està connectat directament a la placa de control de 830 i al tauler de control Uno R3, mentre que el motor pas a pas ha d’enllaçar-se primer a la placa de controlador del motor pas a pas UNL2003 i després a la placa de control de l’Uno R3.
Pas 3: Circuits i codis
Per controlar els moviments de la cadena, es consideren els següents estats bàsics:
0. Instal·leu l'aplicació i connecteu-la a la màquina mitjançant bluetooth. I, comenceu a tremolar!
1. després dels senyals rebuts, els engranatges van començar a girar i la cadena va començar a moure’s a una velocitat determinada.
2. continuen els senyals, fins que el minyó es porta fins a l'altre extrem del camí, després el motor pas a pas s'atura i el servomotor gira 90 graus, deixa caure el minyó al taüt.
3. durant la marxa de la cadena, si els senyals s’aturen durant un període de temps idèntic, es marxa enrere i la cadena es retrocedeix a una velocitat molt baixa.
4. restablint la part inferior al tauler de control de l'Uno R3, o si el moviment invertit va tocar l'extrem inicial del camí, es restablirà el procediment.
5. per fer les coses una mica més interessants, es produeixen alguns sorolls durant el trasllat i la caiguda. També podeu ampliar el mòdul de so i música mitjançant les aplicacions del telèfon. Diverteix-te amb això.
#include #include #include #include "pitches.h"
const int step = 64;
const int counterMax = pas * 9; int comptador = 0;
SoftwareSerial mySerial (7, 8);
Stepper stepper (step, 9, 11, 10, 12); Servo myServo;
const int Buzzer = 5;
bool isAlive = cert;
dades de caràcters;
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};
configuració nul·la () {
Serial.begin (9600); mySerial.begin (9600); myServo.attach (3); pinMode (4, INPUT); stepper.setSpeed (80);
while (digitalRead (4) == BAIX) {
stepper.step (-1); } stepper.step (60); }
bucle buit () {
if (mySerial.available ()> 0) {while (mySerial.available ()> 0) {data = mySerial.read (); } if (comptador <counterMax) {mySerial.print ("0"); per a (int thisNote = 0; thisNote = counterMax && isAlive) {mySerial.print ("2"); myServo.write (180); per a (int thisNote = 0; thisNote 1 && counter <counterMax) {mySerial.print ("1"); stepper.step (-1); comptador - = 1; retard (200); }}
Pas 4: una prova
Pas 5: tots els fitxers que podem compartir
Podeu trobar tots els fitxers que podem compartir en aquest enllaç, inclosos els models d’impressió en 3D, diagrames de circuits fritzing i codificacions arduino.
drive.google.com/open?id=1qImULCJQRdzlon4s…