Πίνακας περιεχομένων:

KillingMinion: 5 βήματα
KillingMinion: 5 βήματα

Βίντεο: KillingMinion: 5 βήματα

Βίντεο: KillingMinion: 5 βήματα
Βίντεο: MINION WAYS TO DIE 2024, Σεπτέμβριος
Anonim
KillingMinion
KillingMinion

Από τους Yue, Yanan και Hao.

Το έργο που διεξήχθη στο πλαίσιο του σεμιναρίου Computational Design and Digital Fabrication στο μεταπτυχιακό πρόγραμμα ITECH.

Μερικοί από εμάς κουνάμε ασυναίσθητα τα πόδια μας όλη την ώρα. Με το κινητό στην τσέπη, αυτές οι τυχαίες κινήσεις γίνονται αντιληπτές από το εσωτερικό "Επιταχυνσιόμετρο". Μέσω bluetooth που στέλνει πίσω στο μικρό μας μηχάνημα, ενεργοποιείται ένας μηχανικός βρόχος ενός απλού συστήματος αλυσίδων με γρανάζια, το οποίο έχει κρεμασμένο το minion σε ένα σερβο. Το μινιόν θα μετακινηθεί μαζί με την αλυσίδα και θα πέσει στο τέλος. Ενώ δεν παρατηρείτε καν τι συνεχίζετε να κάνετε, ο R. I. P. Τσιράκι!

Βήμα 1: Λίστα στοιχείων

Λίστα ειδών
Λίστα ειδών

Λίστα ειδών:

Τρισδιάστατα στοιχεία εκτύπωσης:

Πλατφόρμα 【σερβο καθίσματα, συνδετήρας αλυσίδας, γρανάζι

Μινιόν & φέρετρο

Arduino:

Πίνακας ελεγκτή UNO R3

Χαρτόνι 830 με γραβάτα

Βηματικός κινητήρας (28BYJ48 5V DC)

Πίνακας οδηγών UNL2003 Stepper Motor

Βοηθητικό μοτέρ

Δέκτης Bluetooth

Piezo buzzer

Μπαταρία 9V με DC

Προσαρμογέας μπαταρίας 9V

330R ή υψηλότερη αντίσταση *2

LED *2

Καλώδια βραχυκυκλωτήρων

Οι υπολοιποι

Ξύλινα ραβδιά 4mm (κινούμενα κομμάτια)

Αλυσίδα (δάκρυ από αυτοκίνητο λογότυπου)

Μ3 μπουλόνια και κατσαβίδια

Κινητό τηλέφωνο (Android)

Βήμα 2: Συναρμολογήστε την πλατφόρμα

Συναρμολογήστε την πλατφόρμα
Συναρμολογήστε την πλατφόρμα
Συναρμολογήστε την πλατφόρμα
Συναρμολογήστε την πλατφόρμα
Συναρμολογήστε την πλατφόρμα
Συναρμολογήστε την πλατφόρμα

Ο βηματικός κινητήρας και ο σερβοκινητήρας αποτελούν μέρος του κυκλώματος ελέγχου. Ο σερβοκινητήρας συνδέεται απευθείας στον πίνακα ελέγχου 830 και στην πλακέτα ελέγχου Uno R3, ενώ ο βηματικός κινητήρας πρέπει πρώτα να συνδεθεί με την πλακέτα οδηγού UNL2003 Stepper Motor και στη συνέχεια να συνδεθεί με την πλακέτα ελέγχου Uno R3.

Βήμα 3: Κυκλώματα και κωδικοί

Κυκλώματα και κωδικοί
Κυκλώματα και κωδικοί
Κυκλώματα και κωδικοί
Κυκλώματα και κωδικοί
Κυκλώματα και κωδικοί
Κυκλώματα και κωδικοί

Για τον έλεγχο των κινήσεων της αλυσίδας, λαμβάνονται υπόψη οι ακόλουθες βασικές καταστάσεις:

0. Εγκαταστήστε την εφαρμογή και συνδέστε την στο μηχάνημα μέσω bluetooth. Και, αρχίστε να ανακινείτε!

1. μετά τη λήψη σημάτων, οι ταχύτητες άρχισαν να περιστρέφονται και η αλυσίδα αρχίζει να κινείται με μια ορισμένη ταχύτητα.

2. Τα σήματα συνεχίζονται, μέχρι να περάσει το minion μέχρι το άλλο άκρο της διαδρομής, στη συνέχεια ο βηματικός κινητήρας σταματά και ο σερβοκινητήρας περιστρέφεται κατά 90 μοίρες, ρίχνει το μινιόν στο φέρετρο.

3. κατά τη διάρκεια της πορείας της αλυσίδας, εάν τα σήματα σταματήσουν για το ίδιο χρονικό διάστημα, οι ταχύτητες αντιστρέφονται και η αλυσίδα κινείται πίσω με πολύ χαμηλή ταχύτητα.

4. με επαναφορά στο κάτω μέρος της πλακέτας ελέγχου Uno R3 ή εάν η αντίστροφη κίνηση χτύπησε το αρχικό τέλος της διαδρομής, η διαδικασία επαναφέρεται.

5. για να γίνουν τα πράγματα λίγο πιο ενδιαφέροντα, ακούγονται κάποιοι θόρυβοι κατά τη μετακίνηση και την πτώση. Μπορείτε επίσης να επεκτείνετε τη μονάδα ήχου και μουσικής κατά Εφαρμογές στο τηλέφωνό σας. Διασκεδάστε με αυτό.

#include #include #include #include "pitches.h"

const int βήμα = 64;

const int counterMax = βήμα * 9; int counter = 0;

SoftwareSerial mySerial (7, 8);

Stepper stepper (βήμα, 9, 11, 10, 12) · Servo myServo;

const int Buzzer = 5;

bool isAlive = true;

δεδομένα char?

int μελωδία = {

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, ΕΙΣΟΔΟΣ); stepper.setSpeed (80);

ενώ (digitalRead (4) == LOW) {

stepper.step (-1); } stepper.step (60); }

void loop () {

εάν (mySerial.available ()> 0) {while (mySerial.available ()> 0) {data = mySerial.read (); } if (counter <counterMax) {mySerial.print ("0"); για (int thisNote = 0; thisNote = counterMax && isAlive) {mySerial.print ("2"); myServo.write (180); για (int thisNote = 0; thisNote 1 && counter <counterMax) {mySerial.print ("1"); stepper.step (-1); μετρητής -= 1; καθυστέρηση (200)? }}

Βήμα 4: Δοκιμαστική εκτέλεση

Image
Image
Όλα τα αρχεία που μπορούμε να μοιραστούμε
Όλα τα αρχεία που μπορούμε να μοιραστούμε

Βήμα 5: Όλα τα αρχεία που μπορούμε να μοιραστούμε

Μπορείτε να βρείτε όλα τα αρχεία που μπορούμε να μοιραστούμε σε αυτόν τον σύνδεσμο, συμπεριλαμβανομένων μοντέλων τρισδιάστατης εκτύπωσης, διαγραμμάτων κυκλώματος ψύξης και κωδικοποιήσεων arduino.

drive.google.com/open?id=1qImULCJQRdzlon4s…

Συνιστάται: