Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Oleh Yue, Yanan dan Hao.
Proyek ini dilakukan sebagai bagian dari seminar Desain Komputasi dan Fabrikasi Digital dalam program master ITECH.
Beberapa dari kita secara tidak sadar menggoyangkan kaki sepanjang waktu. Dengan ponsel di saku Anda, gerakan acak ini dirasakan oleh 'Accelerometer' yang diinternalisasi. Melalui bluetooth yang dikirim kembali ke mesin kecil kami, loop mekanis dari sistem rantai roda gigi sederhana, yang memiliki antek yang digantung ke servo, dipicu. Minion akan dipindahkan bersama dengan rantai dan dijatuhkan di ujungnya. Meskipun Anda bahkan tidak menyadari apa yang Anda lakukan, R. I. P. Antek!
Langkah 1: Daftar Item
Daftar barang:
Item Cetak 3D:
Platform (tempat duduk servo, konektor rantai, roda gigi)
Minion & peti mati
Arduino:
Papan Pengontrol UNO R3
830 papan tempat memotong roti tie-pin
Motor stepper (28BYJ48 5V DC)
Papan driver Motor Stepper UNL2003
Motor servo
penerima Bluetooth
Buzzer piezo
Baterai 9V dengan DC
Adaptor baterai 9V
330R atau resistor yang lebih tinggi *2
LED * 2
Kabel jumper
Yang lain
Tongkat kayu 4mm (trek bergerak)
Rantai (robek dari logo mobil)
Baut M3 dan driver sekrup
Ponsel (Android)
Langkah 2: Merakit Platform
Motor stepper dan motor servo merupakan bagian dari rangkaian kontrol. Motor servo terhubung langsung ke papan tempat memotong roti 830 tie-pin dan papan kontrol Uno R3, sedangkan motor stepper harus terhubung ke papan driver Motor Stepper UNL2003 terlebih dahulu, kemudian menautkan ke papan kontrol Uno R3.
Langkah 3: Sirkuit dan Kode
Untuk mengontrol pergerakan rantai, keadaan dasar berikut dipertimbangkan:
0. Instal Aplikasi dan hubungkan ke mesin melalui bluetooth. Dan, mulai gemetar!
1. setelah sinyal diterima, roda gigi mulai berputar dan rantai mulai bergerak dengan kecepatan tertentu.
2. sinyal berlanjut, sampai minion terbawa sampai ujung jalan yang lain, kemudian motor stepper berhenti dan motor servo berputar 90 derajat, menjatuhkan minion ke dalam peti mati.
3. selama perjalanan rantai, jika sinyal berhenti untuk periode waktu yang sama, gigi mundur dan rantai bergerak mundur dengan kecepatan sangat rendah.
4. dengan mengatur ulang bagian bawah pada papan kontrol Uno R3, atau jika gerakan terbalik mengenai ujung awal jalur, prosedur diatur ulang.
5. untuk membuat hal-hal sedikit lebih menarik, beberapa suara dibuat selama bergerak dan jatuh. Anda juga dapat memperluas modul suara dan musik dengan Aplikasi di telepon Anda. Bersenang-senanglah dengan itu.
#include #include #include #include "pitches.h"
const int langkah = 64;
const int counterMax = langkah * 9; int penghitung = 0;
SoftwareSerial mySerial(7, 8);
Stepper stepper(langkah, 9, 11, 10, 12);Servo myServo;
const int Buzzer = 5;
bool isAlive = benar;
data karakter;
int melodi = {
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 };
batalkan pengaturan() {
Serial.begin(9600); mySerial.begin(9600); myServo.attach(3); pinMode(4, INPUT); stepper.setSpeed(80);
while (digitalRead(4) == RENDAH) {
stepper.langkah(-1); } langkah.langkah(60); }
lingkaran kosong() {
if (mySerial.available() > 0) { while (mySerial.available() > 0){ data = mySerial.read(); } if (penghitung < 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.langkah(-1); penghitung -= 1; penundaan (200); } }
Langkah 4: Uji Coba
Langkah 5: Semua File yang Dapat Kami Bagikan
Anda dapat menemukan semua file yang dapat kami bagikan di tautan ini, termasuk model cetak 3d, diagram sirkuit fritzing, dan pengkodean arduino.
drive.google.com/open?id=1qImULCJQRdzlon4s…