İçindekiler:

MARIO KART: 5 Adım
MARIO KART: 5 Adım

Video: MARIO KART: 5 Adım

Video: MARIO KART: 5 Adım
Video: Mario Kart 8 Deluxe's hidden LAN Play mode 🤫 #shorts 2024, Temmuz
Anonim
MARİO KART
MARİO KART
MARİO KART
MARİO KART

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ı

Projenin Genel Açıklaması
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

Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
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

Tasarım ve Montaj
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: