Talaan ng mga Nilalaman:

KillingMinion: 5 Mga Hakbang
KillingMinion: 5 Mga Hakbang

Video: KillingMinion: 5 Mga Hakbang

Video: KillingMinion: 5 Mga Hakbang
Video: Why is New Inspire is so OP on Buffed Irithel | MLBB 2024, Setyembre
Anonim
KillingMinion
KillingMinion

Ni Yue, Yanan at Hao.

Ang proyekto ay isinasagawa bilang bahagi ng Computational Design at Digital Fabrication seminar sa ITECH masters program.

Ang ilan sa atin ay walang kamalay-malay na yumanig ang mga paa sa lahat ng oras. Gamit ang cellphone sa iyong bulsa, ang mga random na paggalaw na ito ay nadama ng panloob na 'Accelerometer'. Sa pamamagitan ng pagpapadala ng Bluetooth pabalik sa aming maliit na makina, isang mekanikal na loop ng isang simpleng sistema ng gear - chain, na na-hanged hanggang sa isang servo, ay na-trigger. Ang minion ay ililipat kasama ang kadena at mahuhulog sa dulo. Habang hindi mo man lang napansin kung ano ang iyong ginagawa, R. I. P. Minion!

Hakbang 1: Listahan ng Mga Item

Listahan ng Mga Item
Listahan ng Mga Item

Listahan ng Mga Item:

Mga item sa pag-print ng 3D:

Platform seating servo seating, chain konektor, gear】

Minion at kabaong

Arduino:

Lupong Controller ng UNO R3

830 tie-pin na breadboard

Stepper motor (28BYJ48 5V DC)

UNL2003 Stepper Motor driver board

Servo motor

Tatanggap ng Bluetooth

Piezo buzzer

9V na baterya na may DC

9V baterya adapter

330R o mas mataas na risistor * 2

LED * 2

Jumper wires

Ang iba pa

4mm sticks kahoy (gumagalaw na mga track)

Chain (luha mula sa Logo ng kotse)

M3 bolts at mga driver ng tornilyo

Cellphone (Android)

Hakbang 2: Magtipon ng Platform

Ipunin ang Platform
Ipunin ang Platform
Ipunin ang Platform
Ipunin ang Platform
Ipunin ang Platform
Ipunin ang Platform

Ang stepper motor at servo motor ay bahagi ng control circuit. Ang servo motor ay konektado direkta sa 830 tie-pin breadboard at Uno R3 control board, samantalang ang stepper motor ay kailangang mag-link sa UNL2003 Stepper Motor driver board muna, pagkatapos ay mag-link sa Uno R3 control board.

Hakbang 3: Mga Circuits at Code

Mga Circuits at Code
Mga Circuits at Code
Mga Circuits at Code
Mga Circuits at Code
Mga Circuits at Code
Mga Circuits at Code

Upang makontrol ang paggalaw ng kadena, ang mga sumusunod na pangunahing estado ay isinasaalang-alang:

0. I-install ang App at ikonekta ito sa makina sa pamamagitan ng bluetooth. At, simulang umiling!

1. matapos matanggap ang mga signal, nagsimulang paikutin ang mga gears at nagsisimulang gumalaw ang kadena sa isang tiyak na bilis.

2. nagpapatuloy ang mga signal, hanggang sa madala ang minion hanggang sa kabilang dulo ng landas, pagkatapos ay huminto ang stepper motor at paikutin ng servo motor ang 90 degree, ibagsak ang minion sa kabaong.

3. habang naglalakad ang kadena, kung ang mga signal ay huminto para sa isang magkaparehong tagal ng panahon, ang mga gears ay nakabaliktad at ang chain ay gumagalaw pabalik sa isang napakababang bilis.

4. sa pamamagitan ng pag-reset sa ibaba sa Uno R3 control board, o kung ang baligtad na kilusan ay tumama sa panimulang dulo ng landas, ang pamamaraan ay na-reset.

5. upang gawing mas kawili-wili ang mga bagay, ang ilang mga ingay ay ginagawa habang gumagalaw at bumababa. Maaari mo ring pahabain ang module ng tunog at musika sa pamamagitan ng Apps sa iyong telepono. Magsaya ka dyan.

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

Const int hakbang = 64;

Const int counterMax = hakbang * 9; int counter = 0;

SoftwareSerial mySerial (7, 8);

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

const int Buzzer = 5;

bool isAlive = totoo;

data ng char;

int melody = {

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, 8, 8, 8, 8, 8, 8, 8};

walang bisa ang pag-setup () {

Serial.begin (9600); mySerial.begin (9600); myServo.attach (3); pinMode (4, INPUT); stepper.setSpeed (80);

habang (digitalRead (4) == LOW) {

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

void loop () {

kung (mySerial.available ()> 0) {habang (mySerial.available ()> 0) {data = mySerial.read (); } kung (counter <counterMax) {mySerial.print ("0"); para sa (int thisNote = 0; thisNote = counterMax && isAlive) {mySerial.print ("2"); myServo.write (180); para sa (int thisNote = 0; thisNote 1 && counter <counterMax) {mySerial.print ("1"); stepper.step (-1); counter - = 1; pagkaantala (200); }}

Hakbang 4: Isang Tumatakbo na Pagsubok

Image
Image
Lahat ng Mga File na Maibabahagi Namin
Lahat ng Mga File na Maibabahagi Namin

Hakbang 5: Lahat ng Mga File na Maibabahagi Namin

Maaari mong makita ang lahat ng mga file na maaari naming ibahagi sa link na ito, kabilang ang mga modelo ng 3d-print, mga fritzing circuit diagram at mga arduino coding.

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

Inirerekumendang: