Inhaltsverzeichnis:

KillingMinion - Gunook
KillingMinion - Gunook

Video: KillingMinion - Gunook

Video: KillingMinion - Gunook
Video: MINION WAYS TO DIE 2024, September
Anonim
TötenMinion
TötenMinion

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
Liste von Gegenständen

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

Bauen Sie die Plattform zusammen
Bauen Sie die Plattform zusammen
Bauen Sie die Plattform zusammen
Bauen Sie die Plattform zusammen
Bauen Sie die Plattform zusammen
Bauen Sie die Plattform zusammen

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

Schaltungen und Codes
Schaltungen und Codes
Schaltungen und Codes
Schaltungen und Codes
Schaltungen und Codes
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

Image
Image
Alle Dateien, die wir teilen können
Alle Dateien, die wir teilen können

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…