Table des matières:

Tuer Minion : 5 étapes
Tuer Minion : 5 étapes

Vidéo: Tuer Minion : 5 étapes

Vidéo: Tuer Minion : 5 étapes
Vidéo: Смотрите, какой страшный откос и порог у моей двери... 2024, Septembre
Anonim
TuerMinion
TuerMinion

Par Yue, Yanan et Hao.

Le projet réalisé dans le cadre du séminaire Computational Design and Digital Fabrication du master ITECH.

Certains d'entre nous secouent inconsciemment les jambes tout le temps. Avec un téléphone portable dans votre poche, ces mouvements aléatoires sont détectés par l'accéléromètre intériorisé. Via Bluetooth qui renvoie à notre petite machine, une boucle mécanique d'un simple système d'engrenage - chaîne, qui a un minion accroché à un servo, est déclenchée. Le serviteur sera déplacé avec la chaîne et abandonné à la fin. Alors que vous ne remarquez même pas ce que vous continuez à faire, R. I. P. Serviteur!

Étape 1: Liste des articles

Liste d'objets
Liste d'objets

Liste d'objets:

Éléments d'impression 3D:

Plate-forme (siège servo, connecteur de chaîne, engrenage)

Minion et cercueil

Arduino:

Carte contrôleur UNO R3

Planche à pain 830 épingles à cravate

Moteur pas à pas (28BYJ48 5V DC)

Carte pilote de moteur pas à pas UNL2003

Servomoteur

Récepteur Bluetooth

Buzzer piézo

Pile 9V avec CC

adaptateur de batterie 9V

Résistance 330R ou supérieure *2

DEL * 2

Fils de cavalier

Autres

Bâtons de bois de 4 mm (pistes mobiles)

Chaîne (déchirure de la voiture Logo)

Boulons et tournevis M3

Téléphone portable (Android)

Étape 2: Assembler la plate-forme

Assembler la plate-forme
Assembler la plate-forme
Assembler la plate-forme
Assembler la plate-forme
Assembler la plate-forme
Assembler la plate-forme

Le moteur pas à pas et le servomoteur font partie du circuit de commande. Le servomoteur est connecté directement à la carte d'essai à broches 830 et à la carte de commande Uno R3, tandis que le moteur pas à pas doit d'abord être lié à la carte de commande du moteur pas à pas UNL2003, puis à la carte de commande Uno R3.

Étape 3: Circuits et codes

Circuits et codes
Circuits et codes
Circuits et codes
Circuits et codes
Circuits et codes
Circuits et codes

Pour contrôler les mouvements de la chaîne, les états de base suivants sont pris en compte:

0. Installez l'application et connectez-la à la machine via Bluetooth. Et, commencez à trembler !

1. après les signaux reçus, les engrenages ont commencé à tourner et la chaîne a commencé à se déplacer à une certaine vitesse.

2. les signaux continuent jusqu'à ce que le sbire soit transporté jusqu'à l'autre extrémité du chemin, puis le moteur pas à pas s'arrête et le servomoteur tourne à 90 degrés, dépose le sbire dans le cercueil.

3. pendant la marche de la chaîne, si les signaux s'arrêtent pendant une durée identique, les vitesses s'inversent et la chaîne recule à très faible vitesse.

4. en réinitialisant le bas sur la carte de commande Uno R3, ou si le mouvement inversé atteint l'extrémité de départ du chemin, la procédure est réinitialisée.

5. pour rendre les choses un peu plus intéressantes, des bruits sont émis lors du déplacement et de la chute. Vous pouvez également étendre le module de son et de musique par les applications de votre téléphone. Amusez-vous avec ça.

#include #include #include #include "emplacements.h"

const int pas = 64;

const int counterMax = pas * 9; compteur entier = 0;

SoftwareSerial mySerial (7, 8);

Stepper stepper (step, 9, 11, 10, 12); Servo myServo;

const int Buzzer = 5;

bool isAlive = true;

données de caractères;

int mélodie = {

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); monServo.attach(3); pinMode(4, ENTREE); stepper.setSpeed(80);

while (digitalRead(4) == LOW) {

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

boucle vide() {

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"); monServo.write(180); for (int thisNote = 0; thisNote 1 && counter < counterMax) { mySerial.print("1"); stepper.step(-1); compteur -= 1; retard (200); } }

Étape 4: un test

Image
Image
Tous les fichiers que nous pouvons partager
Tous les fichiers que nous pouvons partager

Étape 5: Tous les fichiers que nous pouvons partager

Vous pouvez trouver tous les fichiers que nous pouvons partager dans ce lien, y compris les modèles d'impression 3D, les schémas de circuit fritzing et les codages Arduino.

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

Conseillé: