İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Yue, Yanan ve Hao tarafından.
ITECH yüksek lisans programında Hesaplamalı Tasarım ve Dijital İmalat seminerinin bir parçası olarak yürütülen proje.
Bazılarımız her zaman bilinçsizce bacaklarını sallar. Cebinizde cep telefonu varken, bu rastgele hareketler içselleştirilmiş 'İvmeölçer' tarafından algılanır. Küçük makinemize geri gönderilen bluetooth ile minion bir servoya asılmış basit bir dişli - zincir sisteminin mekanik bir döngüsü tetiklenir. Minyon zincirle birlikte hareket ettirilecek ve sonunda bırakılacaktır. Ne yaptığının farkına bile varmazken, R. I. P. minyon!
Adım 1: Öğe Listesi
Eşyaların listesi:
3D Baskı öğeleri:
Platform 【servo oturma, zincir bağlantı, dişli】
minyon ve tabut
Arduino:
UNO R3 Kontrol Kartı
830 kravat iğneli breadboard
Step motor (28BYJ48 5V DC)
UNL2003 Step Motor sürücü kartı
Servo motor
Bluetooth alıcısı
Piezo zili
DC'li 9V pil
9V pil adaptörü
330R veya daha yüksek direnç *2
LED * 2
Atlama telleri
Diğerleri
4 mm tahta çubuklar (hareketli raylar)
Zincir (Logo arabadan yırtık)
M3 cıvatalar ve tornavidalar
Cep telefonu (Android)
2. Adım: Platformu Birleştirin
Step motor ve servo motor, kontrol devresinin bir parçasıdır. Servo motor, doğrudan 830 bağlantı pimli devre tahtasına ve Uno R3 kontrol panosuna bağlanırken, step motorun önce UNL2003 Step Motor sürücü panosuna, ardından Uno R3 kontrol panosuna bağlanması gerekir.
Adım 3: Devreler ve Kodlar
Zincirin hareketlerini kontrol etmek için aşağıdaki temel durumlar dikkate alınır:
0. Uygulamayı yükleyin ve bluetooth üzerinden makineye bağlayın. Ve titremeye başlayın!
1. Sinyal alındıktan sonra dişliler dönmeye ve zincir belirli bir hızda hareket etmeye başlar.
2. sinyaller, minyon yolun diğer ucuna kadar taşınana kadar devam eder, daha sonra step motor durur ve servo motor 90 derece dönerek minyonu tabutun içine bırakır.
3. Zincir yürüyüşü sırasında, sinyaller aynı süre boyunca durursa, vitesler tersine döner ve zincir çok düşük bir hızda geri hareket eder.
4. Uno R3 kontrol kartının alt kısmı sıfırlanarak veya ters hareket yolun başlangıç ucuna çarparsa prosedür sıfırlanır.
5. İşleri biraz daha ilginç hale getirmek için, hareket etme ve düşürme sırasında bazı sesler çıkar. Ses ve müzik modülünü telefonunuzdaki Uygulamalar aracılığıyla da genişletebilirsiniz. Bununla eğlenin.
#include #include #include #include "pitch.h"
const int adım = 64;
const int counterMax = adım * 9; int sayaç = 0;
SoftwareSerial mySerial(7, 8);
Step step(adım, 9, 11, 10, 12);Servo myServo;
const int Buzzer = 5;
bool isAlive = true;
karakter verileri;
int melodi = {
NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4 }; int notDurations = { 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8 };
geçersiz kurulum() {
Seri.başla(9600); mySerial.begin(9600); myServo.attach(3); pinMode(4, GİRİŞ); stepper.setSpeed(80);
while (digitalRead(4) == DÜŞÜK) {
stepper.step(-1); } stepper.step(60); }
boşluk döngüsü () {
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); sayaç -= 1; gecikme(200); } }
Adım 4: Bir Test Çalıştırması
Adım 5: Paylaşabileceğimiz Tüm Dosyalar
3d-print modelleri, fritzing devre şemaları ve arduino kodlamaları dahil paylaşabileceğimiz tüm dosyaları bu linkte bulabilirsiniz.
drive.google.com/open?id=1qImULCJQRdzlon4s…