جدول المحتويات:

بلوتوث روبوت ميو: 4 خطوات
بلوتوث روبوت ميو: 4 خطوات

فيديو: بلوتوث روبوت ميو: 4 خطوات

فيديو: بلوتوث روبوت ميو: 4 خطوات
فيديو: مشروع أردوينو - التحكم في سيارة روبوت بهاتفك الذكي 2024, شهر نوفمبر
Anonim
بلوتوث روبوت ميو
بلوتوث روبوت ميو

الخطوة 1: المواد

المواد
المواد
المواد
المواد
المواد
المواد

1- روبوت ميو

2- L298N Voltage Regulator Dual Motor Driver Board

3- اردوينو نانو

4- HC06 Bluetooth-Serial Module Board

5- (2x) رأس بطارية 9 فولت

الخطوة 2: تجميع الأجزاء

تجميع الأجزاء
تجميع الأجزاء
تجميع الأجزاء
تجميع الأجزاء
تجميع الأجزاء
تجميع الأجزاء
تجميع الأجزاء
تجميع الأجزاء

لنبدأ بتوصيلات محرك المحرك أولاً ، دعنا نلحم كبلات العبور تحت دبابيس in1 ، in2 ، in3 ، in4 لمحرك المحرك. (كما في الصورة 1) بعد ذلك ، دعنا نقوم بتوصيل الكبل في 1 إلى طرف nano's d6 ، و in2 إلى d10 pin ، و in3 إلى d5 pin ، وأخيراً الكبل في 4 إلى d9 pin. (كما في الصورة 2) الآن ، لنقم بتوصيلات وحدة HC06 الخاصة بنا ، فلنقم بتوصيل دبوس RXD بدبوس TXD من نانو ، ودبوس TXD إلى دبوس RXD ، ودبابيس VCC و GND إلى أي دبابيس 5 فولت و GND من نانو. (كما في الصورة 3) وأخيرًا ، لنقم بتوصيلات المحرك. عندما يواجهنا Mio ، دعنا نوصِّل كبلات المحرك اليمنى بالخارج 3 و 4 دبابيس من محرك المحرك وكابلات المحرك الأيسر بالمخرج 1 ، 2 دبابيس ، دعنا نوصِّل الكبل الأحمر لغطاء البطارية 9 فولت بدبوس VIN الخاص بـ النانو والكابل الأسود إلى دبوس GND. (كما في الصورة 4) ودعنا نقطع سلك توصيل في المنتصف ، ونجرد النهاية ونوصلها بدبوس GND الخاص بالنانو ، بدبوس GND الخاص بسائق المحرك. (كما في الصورة 5 ، 6) دعنا نوصِّل الكبل الأحمر لرأس بطارية 9 فولت آخر بالدبوس 12 فولت والكابل الأسود بدبوس gnd على دبابيس طاقة محرك المحرك. (كما في الصورة 7)

الخطوة الثالثة: برمجة نانو

const int motorA1 = 5 ؛ // L298N'in IN3 Girişi

const int motorA2 = 6 ؛ // L298N'in IN1 Girişi const int motorB1 = 10 ؛ // L298N'in IN2 Girişi const int motorB2 = 9 ؛ // L298N'in IN4 Girişi

كثافة العمليات أنا = 0 ؛ // Döngüler için atanan rastgele bir değişken int j = 0 ؛ // Döngüler için atanan rastgele bir değişken int state ؛ // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255 ؛ // Standart Hız، 0-255 arası bir değer alabilir

إعداد باطل () {// Pinlerimizi belirleyelim pinMode (motorA1، OUTPUT) ؛ pinMode (motorA2 ، الإخراج) ؛ pinMode (motorB1 ، الإخراج) ؛ pinMode (motorB2 ، الإخراج) ؛ // 9600 baud hızında bir seri port açalım Serial.begin (9600) ؛ } حلقة فارغة () {// Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur. // (Aktif etmek için alt satırın "//" larını kaldırın.) // if (digitalRead (BTState) == LOW) {state = 'S'؛ }

// Gelen veriyi 'state' değişkenine kaydet if (Serial.available ()> 0) {state = Serial.read ()؛ } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0؛} else if (state == '1') {vSpeed = 100؛} وإلا إذا (state == '2') {vSpeed = 180؛} وإلا إذا (state == '3') {vSpeed = 200؛} else if (state == '4') {vSpeed = 255؛} / *** ******************** إيليري ****************************** / // Gelen veri 'F' ise araba ileri gider. if (state == 'F') {analogWrite (motorA1، vSpeed) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، vSpeed) ؛ analogWrite (motorB2 ، 0) ؛ } / ********************** İleri Sol ************************** / // Gelen veri 'G' ise araba ileri sol (çapraz) gider. else if (state == 'G') {analogWrite (motorA1، vSpeed) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، 100) ؛ analogWrite (motorB2 ، 0) ؛ } / ********************** İleri Sağ ************************** / // Gelen veri 'I' ise araba ileri sağ (çapraz) gider. وإلا إذا (الحالة == 'I') {analogWrite (motorA1 ، 100) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، vSpeed) ؛ analogWrite (motorB2 ، 0) ؛ } / *********************** جيري ************************ **** / // Gelen veri 'B' ise araba geri gider. else if (state == 'B') {analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، vSpeed) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، vSpeed) ؛ } / ********************** جيري سول ************************ / // Gelen veri 'H' ise araba geri sol (çapraz) gider else if (state == 'H') {} / *********************** * Geri Sağ ************************ / // Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، vSpeed) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، 100) ؛ } / ***************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. else if (state == 'L') {analogWrite (motorA1، vSpeed) ؛ analogWrite (motorA2 ، 150) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، 0) ؛ } / *************************** Sağ ********************** ********* / // Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1، 0)؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، vSpeed) ؛ analogWrite (motorB2 ، 150) ؛ } /************************قف*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (state == 'S') {analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، 0) ؛ }} analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، 100) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، vSpeed) ؛

الخطوة 4: تثبيت الأجزاء على Mio

تركيب الأجزاء على Mio
تركيب الأجزاء على Mio
تركيب الأجزاء على Mio
تركيب الأجزاء على Mio
تركيب الأجزاء على Mio
تركيب الأجزاء على Mio

نحن الآن في المرحلة النهائية لدمج الروبوت ميو

موصى به: