Mündəricat:

MARIO KART: 5 addım
MARIO KART: 5 addım

Video: MARIO KART: 5 addım

Video: MARIO KART: 5 addım
Video: Giving Mario Kart 8 Deluxe 50 NEW Items! 2024, Noyabr
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Mexatronika və elektronika laboratoriyası üçün Instrumental laboratoriyanın mövzuları, əvvəllər digər mövzularda görünən anlayışlardan istifadə etməklə elektrik enerjisinin idarə edilməsi ilə necə işləməyi öyrənmək, real iş və ya siqnallar istehsal etmək üçün hazırlanmış mövzulardır. Mario kart yarışması, şagirdlərin komanda işi, proqramlaşdırma, dizayn və hər bir iştirakçının yaradıcılığını inkişaf etdirmək, hərəkət, güc (silahda) və estetik dizayn üçün ən funksional avtomobili hazırlamaq kimi qabiliyyətləri inkişaf etdirməsi üçün bir layihədir. Müsabiqə ITESM Chihuahua qurğularının içərisində baş verir. Təşkilat tələbələri lazım olan bütün materiallarla təmin edəcək, lakin daha yaxşı bir performans üçün hər şeyi əlavə edə bilərlər.

Addım 1: Layihənin ümumi izahı

Layihənin ümumi izahı
Layihənin ümumi izahı

Mario kart, bir elektron nəzarətçi arduino tətbiq edərək, şagirdlərin elektronikanı öyrənmələri üçün müəyyən qabiliyyətləri inkişaf etdirmək üçün hazırlanmış bir layihədir. Müsabiqə əsasən tələbələr tərəfindən hazırlanan avtomobillərdir, avtomobillərin balonları partlatmaq üçün silahı olmalıdır, hər maşının üç balonu var və son sağ qalan qalib gələcək.

Müsabiqədə iki mövzu iştirak edir: Mexatronikanın instrumental laboratoriyası və elektronika laboratoriyası, hər iki qrupun tələbələri mario kart yarışmasında ən yaxşı olmaq üçün mübarizə aparacaqlar.

Bu, Ages-Dec 2016 semestrində ITESM CUU-nun istehsalçısının bayramı zamanı baş verdi.

Hər bir maşının bir silahı və üç şarı olmalıdır, maşınınızdakı bütün balonlar yıxılan kimi yarışmadan kənarda qalacaqsınız, sonuncu duran isə yarışmanın qalibi olacaq. Avtomobilin idarə edilməsi arduino qalxanı idarə edən motora siqnal göndərə bilən bir cib telefonu, kompüter və ya hər hansı digər cihaz vasitəsi ilə simsiz olmalıdır.

Addım 2: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Arduino UNO. İstifadəsi asan aparat və proqram təminatına əsaslanan açıq mənbə prototipləşdirmə platformasıdır. Arduino, kod yazmaq və lövhənizə yükləmək üçün açıq mənbə və istifadəsi asan bir proqramlaşdırma vasitəsi təqdim edir.

Dişli mühərriklər. 5 volt uzunluğunda olan, 12 voltluq giriş və maksimum çıxış gücü 65 qram ağırlığında 1.55 vat və maksimum torku 0,071 Nm olan motordur.

Arduino üçün Adafruit motor qalxanı. Mühərrikləri idarə etmək üçün istifadə olunan qalxandır. Bir mandalı və Arduinonun PWM sancaqlarını istifadə etmək əvəzinə, göyərtəmizdə tam olaraq ayrılmış PWM sürücü çipi var. Bu çip I2C üzərindəki bütün motor və sürət nəzarətini idarə edir

SparkFun bluetooth mate gümüş. Bluetooth Mate, BlueSMiRF modemimizə çox bənzəyir, ancaq xüsusi olaraq Arduino Prosand LilyPad Arduinosumuzla birlikdə istifadə üçün nəzərdə tutulmuşdur. Bu modemlər seriyalı (RX/TX) boru kimi işləyir və serial kabellər üçün əla simsiz əvəzedicidir. 2400 -dən 115200bps -ə qədər olan hər hansı bir serial axını kompüterinizdən hədəfinizə sorunsuz ötürülə bilər.

Bluetooth modulu HC-06. Qul modulu, cib telefonunuzla Arduino və ya digər mikro nəzarətçilər arasında asan bir ünsiyyətə baxdığınız kiçik layihələr üçün sadə və faydalıdır.

Yenidən doldurula bilən 12v batareya. Bu enerji mənbəyi, mühərrikləri, arduino və bluetooth modullarını qidalandırmaq üçün istifadə edilir, silahı qidalandırmaq üçün daha 1,5V daha 4 batareya istifadə edir.

Silah. Əsasən bir istilik müqavimətidir, bir kabel vasitəsilə ağac çubuqlarının kənarında yerləşən bir teli qızdırırıq.

Avadanlıq.

Lazer kəsmə maşını

Cautin weller

Üst dövrə

Proqram təminatı.

AutoCad

Corel Draw

Addım 3: Dizayn və montaj

Dizayn və montaj
Dizayn və montaj

Hesablama mərkəzində mövcud olan AutoCad -ı istifadə etdiyimiz dizayn üçün, dizayn, avtomobilin damını dəstəkləyən 4 sütundan ibarət sadə, kvadrat formalı bir avtomobildir. Bir alt hissədən, 3 divardan və bir damdan ibarət olan şassini çəkdik, avtomobilin içərisində arduino ilə işləmək üçün bir boş tərəf buraxdıq. Parçaların çapı laboratoriyada mövcud olan lazer kəsmə maşınında edildi.

Faylı autocad -dan usb portuna ixrac etmək üçün, rəsm formatı Corel Draw formatında olmalıdır, beləliklə lazer kəsmə maşını onu oxuya və çıxara bilər.

Montaj, proqram üzərində çəkdiyimiz bütün hissələri yapışdırmaqdan ibarət idi, eyni zamanda mühərrikləri şassiyə yapışdırdıq və alt hissənin ortasındakı bir çuxurdan keçərək mühərriklərə qoşulmuş telləri ötürdük.

Silah və balonlar damın üstündə bir -birinin üstündə yerləşirdi.

Silahın dizaynı dəfələrlə dəyişdirildi, lakin son dizayn 3 sm məsafədə ayrılmış iki taxta çubuq və çubuqlar boyunca bir tel və kənarda yerləşən iki vintlə bağlanmış bir kabel ilə edildi, kabel istilənəcək və partlayacaq şarlar.

Silah, hər biri 1,5 volt olan 4 ədəd batareya ilə təchiz edilmiş və seriyaya qoşulmuşdur.

Siqnal göndərmək üçün bir android sistem telefonu istifadə etdik, cib telefonunu bluetooth modulu ilə əlaqələndirmək və məlumatı arduino lövhəsinə daha sonra çıxış vasitəsi ilə göndərmək, mühərriklərin işləməsi üçün lazım olan cərəyanı göndərmək üçün bir interfeys yaratdıq.

Addım 4: Kod

İstifadə etdiyimiz kod arduino kompüter proqramında C dilində idi. Kodun sətirləri belə idi:

#include #include #include "Utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // Bluetooth mate TX-O pin, Arduino D2 int bluetoothRx = 50; // bluetooth mate RX-I pin, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; ProqramSerial 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); void setup () {Serial.begin (9600); // Serial monitoru 9600bps bluetooth.begin (115200) ilə başlayın; // Bluetooth Mate standart olaraq 115200bps bluetooth.print ("$"); // Fərdi olaraq üç dəfə çap edin bluetooth.print ("$"); bluetooth.print ("$"); // Komanda rejimi gecikməsini daxil edin (100); // Qısa gecikmə, Mate -in CMD bluetooth.println ("U, 9600, N") göndərməsini gözləyin; // Müvəqqəti olaraq baud dərəcəsini 9600 -ə dəyişdirin, heç bir paritet // 115200, NewSoftSerial -ın məlumatları etibarlı şəkildə ötürməsi üçün bəzən çox sürətli ola bilər bluetooth.begin (9600); // 9600 AFMS.begin () bluetooth serialına başlayın; MotorDI-> setSpeed (150); MotorDI-> qaçış (İLƏ); MotorDI-> işə salın (Çıxar); MotorDD-> setSpeed (150); MotorDD-> qaç (İLƏ); MotorDD-> işə salın (Çıxar); MotorTI-> setSpeed (150); MotorTI-> qaçış (İLƏ); MotorTI-> run (Çıxar); MotorTD-> setSpeed (150); MotorTD-> qaç (İLƏ); MotorTD-> işə salın (Çıxar); } void loop () {if (bluetooth.available ()) // bluetooth hər hansı bir simvol göndərərsə {i = bluetooth.read (); } if (Serial.available ()) // Serial monitorda bir şeylər yazılmışsa {// Serial monitorun bluetooth.print ((char) Serial.read ()) üzərinə yazdığı hər hansı bir simvolu göndərin; } if (ia! = i) {switch (i) {case 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; fasilə; iş 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; fasilə; hal 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; fasilə; dava 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; fasilə; hal 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; fasilə; dava 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; fasilə; hal 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; fasilə; } MotorDI-> setSpeed (vDI); MotorDI-> qaçış (DI); MotorDD-> setSpeed (vDD); MotorDD-> işə salın (DD); MotorTI-> setSpeed (vTI); MotorTI-> qaçış (DI); MotorTD-> setSpeed (vTD); MotorTD-> işə salın (DD); ia = i; }}

Addım 5: Müsabiqə

Müsabiqə, girişdə izah edildiyi kimi, digər balonları partlatmaqdan ibarət idi. Müsabiqənin videosunu təqdim edirik. Çəhrayı rəngli kvadrat maşın bizim etdiyimiz avtomobildir. ŞAMPİYONLARDIZ.

Tövsiyə: