İçindekiler:
- Adım 1: Projenin Genel Açıklaması
- Adım 2: Malzemeler
- Adım 3: Tasarım ve Montaj
- 4. Adım: Kod
- Adım 5: Rekabet
Video: MARIO KART: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Enstrümantal laboratuvar mekatronik ve elektronik laboratuvarı konuları, elektrik enerjisinin kontrolü ile nasıl çalışılacağını öğrenmek, daha önce başka konularda görülen kavramları kullanarak gerçek iş veya sinyaller üretmek için tasarlanmış konulardır. Mario kart yarışması, öğrencilerin takım çalışması, programlama becerileri, hareket, güç (silahta) ve estetik tasarım için en işlevsel arabayı yapmak için her katılımcının yaratıcılığını tasarlama ve artırma gibi yeteneklerini geliştirmeleri için bir projedir. Yarışma, ITESM Chihuahua'nın kurulumları içinde gerçekleşir. Kurum, öğrencilere ihtiyaç duydukları tüm materyalleri sağlayacaktır, ancak daha iyi bir performans elde etmek için malzeme eklemekte özgürdürler.
Adım 1: Projenin Genel Açıklaması
Mario kart, bir mikro denetleyici arduino uygulayarak öğrencilerin elektronik hakkında bilgi edinmeleri için belirli yetenekler geliştirmek için tasarlanmış bir projedir. Yarışma temelde öğrenciler tarafından tasarlanan arabalardır, arabaların balon patlatmak için bir silahı olmalı, her arabada üç balon var ve hayatta kalan son kişi kazanacak.
Enstrümantal mekatronik laboratuvarı ve elektronik laboratuvarı olan yarışmada iki konu yer alıyor, her iki grubun öğrencileri mario kart yarışmasında en iyi olmak için mücadele edecek.
Ağustos-Aralık 2016 döneminde ITESM CUU'nun yapımcı festivali sırasında gerçekleşti.
Her arabanın bir silahı ve üç balonu olmalıdır, arabanızdaki tüm balonlar patladığı anda yarışma dışı kalırsınız, en son ayakta kalan yarışmanın galibi olur. Arabanın kontrolü, bir cep telefonu, bilgisayar veya arduino kalkanı kontrol motoruna sinyal gönderebilen başka bir cihaz aracılığıyla kablosuz olmalıdır.
Adım 2: Malzemeler
Arduino UNO. Kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir prototip oluşturma platformudur. Arduino, kod yazmak ve kartınıza yüklemek için açık kaynaklı ve kullanımı kolay bir programlama aracı sağlar.
Dişli motorlar. 12 volt giriş ve 1.55 watt maksimum çıkış gücüne sahip, 65 gram ağırlığında ve maksimum 0.071 Nm torklu, şaftlı 5 cm uzunluğunda bir motordur.
Arduino için Adafruit motor kalkanı. Kalkan motorları kontrol etmek için kullanılır. Mandal ve Arduino'nun PWM pinlerini kullanmak yerine, yerleşik bir PWM sürücü çipine sahibiz. Bu çip, tüm motor ve hız kontrollerini I2C üzerinden gerçekleştirir
SparkFun bluetooth arkadaşı gümüş. Bluetooth Mate, BlueSMiRF modemimize çok benzer, ancak özellikle Arduino Prosand LilyPad Arduino'larımızla kullanılmak üzere tasarlanmıştır. Bu modemler bir seri (RX/TX) boru olarak çalışır ve seri kablolar için harika bir kablosuz yedektir. 2400'den 115200bps'ye kadar herhangi bir seri akış, bilgisayarınızdan hedefinize sorunsuz bir şekilde geçirilebilir.
Bluetooth modülü HC-06. Bir bağımlı modül olarak, cep telefonunuz ile Arduino veya diğer mikro denetleyiciler arasında kolay bir iletişim aradığınız küçük projeler için basit ve kullanışlıdır.
Şarj edilebilir 12v pil. Bu enerji kaynağı motorları, arduinoyu ve bluetooth modülünü beslemek için kullanılırken, silahı beslemek için 4 adet daha 1.5v pil kullanılır.
Silah. Temelde bir ısı direncidir, bir kablo aracılığıyla tahta çubukların kenarında bulunan bir teli ısıtırız.
Teçhizat.
Lazer kesme makinesi
cautin kuyusu
kucak üstü
Yazılım.
Otomatik Cad
Corel çizgisi
Adım 3: Tasarım ve Montaj
Bilgi işlem merkezinde bulunan AutoCad'i kullandığımız tasarım için tasarım, arabanın çatısını destekleyen 4 sütunlu, basit bir klasik kare şekilli arabaydı. Bir alt parça, 3 duvar ve bir çatıdan oluşan şasiyi çizdik, arabanın içindeki arduinoyu manipüle etmek için bir tarafı boş bıraktık. Parçaların baskısı laboratuvarda bulunan lazer kesim makinesinde yapılmıştır.
Dosyayı autocad'den bir usb bağlantı noktasına aktarmak için, lazer kesim makinesinin okuyabilmesi ve çıkarabilmesi için çizimin formatı Corel Draw formatında olmalıdır.
Montaj, yazılım üzerinde çizdiğimiz tüm parçaların yapıştırılmasından ibaretti, ayrıca motorları şaseye yapıştırdık ve alt kısmın ortasındaki bir delikten motorlara bağlı kabloları geçirdik.
Silah ve balonlar, sırasıyla çatının üstünde, birbiri ardına yerleştirildi.
Silahın tasarımı birçok kez değiştirildi, ancak nihai tasarım 3 cm ile ayrılmış iki tahta çubuk ve çubuklar boyunca bir tel ve kenarda bulunan iki vidaya yerleştirilmiş bir kablo ile yapıldı, kablo ısınacak ve patlayacak balonlar.
Silah, her biri 1.5 voltluk 4 adet pil ile beslendi ve seri olarak bağlandı.
Sinyali göndermek için android sistem telefonu kullandık, bluetooth modülü ile cep telefonunu iletişim kurmak için arayüz yaptık ve bilgileri arduino kartına gönderdikten sonra çıkış yoluyla motorların çalışması için gerekli akımı gönderdik.
4. Adım: Kod
Kullandığımız kod arduino'nun bilgisayar programında C dilindeydi. Kodun satırları şunlardı:
#include #include #include "yardımcı/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // bluetooth arkadaşının TX-O pini, Arduino D2 int bluetoothRx = 50; // bluetooth mate'in RX-I pini, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; YazılımSeri bluetooth(bluetoothTx, bluetoothRx); Adafruit_MotorShield AFMS = Adafruit_MotorShield(); Adafruit_DCMotor *MotorDI = AFMS.getMotor(1); Adafruit_DCMotor *MotorDD = AFMS.getMotor(2); Adafruit_DCMotor *MotorTI = AFMS.getMotor(3); Adafruit_DCMotor *MotorTD = AFMS.getMotor(4); geçersiz kurulum() { Serial.begin(9600); // Seri monitörü 9600bps'de başlatın bluetooth.begin(115200); // Bluetooth Mate varsayılanı 115200bps bluetooth.print("$"); // Üç kez ayrı ayrı yazdır bluetooth.print("$"); bluetooth.print("$"); // Komut modu gecikmesini girin(100); // Kısa gecikme, Mate'in CMD'yi geri göndermesini bekleyin bluetooth.println("U, 9600, N"); // Baud hızını geçici olarak 9600 olarak değiştirin, parite yok // 115200, NewSoftSerial'in verileri güvenilir bir şekilde aktarması için bazen çok hızlı olabilir bluetooth.begin(9600); // bluetooth seriyi 9600 AFMS.begin()'de başlat; MotorDI->setSpeed(150); MotorDI->run(İLERİ); MotorDI->run(RELEASE); MotorDD->setSpeed(150); MotorDD->run(İLERİ); MotorDD->run(RELEASE); MotorTI->setSpeed(150); MotorTI->run(İLERİ); MotorTI->run(RELEASE); MotorTD->setSpeed(150); MotorTD->run(İLERİ); MotorTD->run(RELEASE); } void loop() { if(bluetooth.available()) // Bluetooth herhangi bir karakter gönderdiyse { i = bluetooth.read(); } if(Serial.available()) // Seri monitörde bir şeyler yazılmışsa { // Seri monitörün yazdırdığı karakterleri bluetooth'a gönderin bluetooth.print((char)Serial.read()); } if(ia!= i) { geçiş (i) { durum 119: bluetooth.println("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; GG = 1; kırmak; durum 101: bluetooth.println("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; GG = 1; kırmak; vaka 100: bluetooth.println("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; GG = 2; kırmak; durum 115: bluetooth.println("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; GG = 1; kırmak; durum 97: bluetooth.println("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; GG = 1; kırmak; durum 113: bluetooth.println("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; GG = 1; kırmak; durum 120: bluetooth.println("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; GG = 2; kırmak; } MotorDI->setSpeed(vDI); MotorDI->çalıştır(DI); MotorDD->setSpeed(vDD); MotorDD->çalıştır(DD); MotorTI->setSpeed(vTI); MotorTI->run(DI); MotorTD->setSpeed(vTD); MotorTD->çalıştır(DD); ia=i; } }
Adım 5: Rekabet
Yarışma, girişte açıklandığı gibi, başkalarının balonlarını patlatmakla ilgiliydi. İşte yarışmanın bir videosu. Pembe kare araba bizim yaptığımız araba. ŞAMPİYON OLDUK.
Önerilen:
SIM900A 2G Modül + Hologram SIM Kart = "Kirli Ucuz" Kategorisinde Kazanan Kombinasyon?: 6 Adım
SIM900A 2G Modül + Hologram SIM Kart = "Kirli Ucuz" Kategorisinde Kazanan Kombinasyon: Bu on yılın moda sözcüğü olan IoT, bazen benim de dahil olmak üzere, kendilerini modaya karşı dirençli olarak görenlerin aklına bile giriyor. İnternet ve daha önce adını hiç duymadığım bir şirket gördüm (Hologram) SIM kartlar dağıtıyor
Raspberry Pi 4 SD Kart Yok ise Haricinden Retropie Önyükleme: 5 Adım
Raspberry Pi 4 Retropie Boot, SD Kart Yok ise Haricinden: ~github.com/engrpanda
GPRS (SIM Kart) Veri Bağlantılı Kompakt Hava Sensörü: 4 Adım
GPRS (SIM Kart) Veri Bağlantılı Kompakt Hava Sensörü: Proje özetiBu, bir BME280 sıcaklık/basınç/nem sensörüne ve bir ATMega328P MCU'ya dayalı, pille çalışan bir hava sensörüdür. İki adet 3,6 V lityum tiyonil AA pil ile çalışır. 6 µA ultra düşük uyku tüketimine sahiptir. Veri gönderir
Akıllı Şamandıra [GPS, Radyo (NRF24) ve SD Kart Modülü]: 5 Adım (Resimlerle)
Akıllı Şamandıra [GPS, Radyo (NRF24) ve SD Kart Modülü]: Bu Akıllı Şamandıra serisi, kullanıma hazır ürünler kullanarak deniz hakkında anlamlı ölçümler yapabilen bilimsel bir şamandıra inşa etme (iddialı) girişimimizi göstermektedir. Bu, dörtte iki öğreticidir - güncel olduğunuzdan emin olun ve hızlı bir şekilde ihtiyacınız varsa
DIY Mario Kart Balon Savaş Robotları: 4 Adım (Resimlerle)
DIY Mario Kart Balon Savaş Robotları: İşlevsel bir şey veya pratik bir şey yaptığınız bazı projeler var. Güzel bir şey yaptığınız bazı projeler var. Ve sonra bunun gibi bazı robotlara jilet ve balon atmaya karar verdiğiniz projeler var ve savaş