Inhaltsverzeichnis:
- Schritt 1: Liste der Elemente
- Schritt 2: Montieren Sie die Plattform
- Schritt 3: Schaltungen und Codes
- Schritt 4: Ein Testlauf
- Schritt 5: Alle Dateien, die wir teilen können
Video: KillingMinion - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Von Yue, Yanan und Hao.
Das Projekt wurde im Rahmen des Seminars Computational Design and Digital Fabrication im Masterstudiengang ITECH durchgeführt.
Manche von uns schütteln die ganze Zeit unbewusst die Beine. Mit dem Handy in der Tasche werden diese zufälligen Bewegungen vom verinnerlichten „Beschleunigungsmesser“erfasst. Per Bluetooth-Rücksendung an unsere kleine Maschine wird eine mechanische Schleife eines einfachen Zahnrad-Ketten-Systems ausgelöst, bei dem Minion an einem Servo aufgehängt ist. Der Diener wird zusammen mit der Kette bewegt und am Ende fallen gelassen. Während Sie nicht einmal bemerken, was Sie tun, ist R. I. P. Günstling!
Schritt 1: Liste der Elemente
Liste von Gegenständen:
3D-Druckartikel:
Plattform (Servositz, Kettenverbinder, Getriebe)
Minion & Sarg
Arduino:
UNO R3-Steuerplatine
830 Krawattennadel Steckbrett
Schrittmotor (28BYJ48 5V DC)
UNL2003 Schrittmotor-Treiberplatine
Servomotor
Bluetooth-Empfänger
Piezo-Summer
9V Batterie mit Gleichstrom
9V Batterieadapter
330R oder höher Widerstand *2
LED * 2
Überbrückungsdrähte
Andere
4mm Holzstäbchen (bewegliche Spuren)
Kette (Abriss von Logo-Auto)
M3-Schrauben und Schraubendreher
Handy (Android)
Schritt 2: Montieren Sie die Plattform
Schrittmotor und Servomotor sind Teil des Regelkreises. Der Servomotor ist direkt mit dem 830-Steckstift-Steckbrett und der Uno R3-Steuerplatine verbunden, während der Schrittmotor zuerst mit der UNL2003-Schrittmotor-Treiberplatine und dann mit der Uno R3-Steuerplatine verbunden werden muss.
Schritt 3: Schaltungen und Codes
Um die Bewegungen der Kette zu steuern, werden folgende Grundzustände berücksichtigt:
0. Installieren Sie die App und verbinden Sie sie über Bluetooth mit dem Gerät. Und fang an zu zittern!
1. Nachdem Signale empfangen wurden, begannen sich die Zahnräder zu drehen und die Kette begann sich mit einer bestimmten Geschwindigkeit zu bewegen.
2. Signale gehen weiter, bis der Diener bis zum anderen Ende des Pfades durchgezogen ist, dann stoppt der Schrittmotor und der Servomotor dreht sich um 90 Grad, lässt den Diener in den Sarg fallen.
3. Wenn die Signale während des Kettenlaufs für eine identische Zeitdauer anhalten, wird der Rückwärtsgang eingelegt und die Kette bewegt sich mit sehr geringer Geschwindigkeit zurück.
4. Durch Reset unten auf der Uno R3-Steuerplatine oder wenn die umgekehrte Bewegung das Anfangsende der Bahn erreicht, wird das Verfahren zurückgesetzt.
5. um die Sache etwas interessanter zu machen, werden beim Bewegen und Fallen einige Geräusche gemacht. Sie können das Sound- und Musikmodul auch um Apps in Ihrem Telefon erweitern. Viel Spaß dabei.
#include #include #include #include "pitches.h"
const int Schritt = 64;
const int counterMax = Schritt * 9; int-Zähler = 0;
SoftwareSerial mySerial(7, 8);
Stepper Stepper (Schritt, 9, 11, 10, 12);Servo myServo;
const int Summer = 5;
bool isAlive = true;
Zeichendaten;
int melodie = {
ANMERKUNG_CS4, ANMERKUNG_CS4, ANMERKUNG_CS4, ANMERKUNG_CS4, ANMERKUNG_CS4, 0, ANMERKUNG_CS4, ANMERKUNG_CS4, ANMERKUNG_CS4, 0, ANMERKUNG_CS4 }; int noteDurations = { 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8 };
Leere Einrichtung () {
Serial.begin (9600); mySerial.begin(9600); myServo.attach(3); pinMode (4, EINGANG); stepper.setSpeed(80);
während (digitalRead (4) == NIEDRIG) {
stepper.step(-1); } stepper.step(60); }
Leere Schleife () {
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); Zähler -= 1; Verzögerung (200); } }
Schritt 4: Ein Testlauf
Schritt 5: Alle Dateien, die wir teilen können
Sie finden alle Dateien, die wir in diesem Link teilen können, einschließlich 3D-Druckmodelle, Fritzing-Schaltpläne und Arduino-Codierungen.
drive.google.com/open?id=1qImULCJQRdzlon4s…