สารบัญ:

Bluetooth Robot Mio: 4 ขั้นตอน
Bluetooth Robot Mio: 4 ขั้นตอน

วีดีโอ: Bluetooth Robot Mio: 4 ขั้นตอน

วีดีโอ: Bluetooth Robot Mio: 4 ขั้นตอน
วีดีโอ: How to program mio the robot buttons to app 2024, กรกฎาคม
Anonim
Bluetooth Robot Mio
Bluetooth Robot Mio

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ

1- Robot Mio

2- L298N ตัวควบคุมแรงดันไฟฟ้า Dual Motor Driver Board

3- Arduino นาโน

4- HC06 บอร์ดโมดูล Bluetooth-Serial

5- (2x) 9 V หัวแบตเตอรี่

ขั้นตอนที่ 2: การประกอบชิ้นส่วน

ประกอบชิ้นส่วน
ประกอบชิ้นส่วน
ประกอบชิ้นส่วน
ประกอบชิ้นส่วน
ประกอบชิ้นส่วน
ประกอบชิ้นส่วน
ประกอบชิ้นส่วน
ประกอบชิ้นส่วน

เริ่มจากการเชื่อมต่อไดรเวอร์มอเตอร์ก่อน มาบัดกรีสายจัมเปอร์ภายใต้พิน in1, in2, in3, in4 ของไดรเวอร์มอเตอร์ (ดังรูปที่ 1) จากนั้นมาต่อสายเคเบิลใน in1 กับพิน d6 ของ nano, in2 ถึง d10 พิน, in3 ถึง d5 พิน และสุดท้ายสายเคเบิลใน in4 ถึง d9 pin (ดังรูปที่ 2) ตอนนี้ มาทำการเชื่อมต่อโมดูล HC06 กัน ต่อสาย RXD กับพิน TXD ของนาโน พิน TXD กับพิน RXD พิน VCC และ GND กับพินนาโน 5v และ GND ใดๆ (ดังรูปที่3)และสุดท้าย เรามาทำการต่อมอเตอร์กัน เมื่อ Mio หันหน้าเข้าหาเรา ให้ต่อสายมอเตอร์ด้านขวาเข้ากับตัวขับมอเตอร์ 3, 4 ขา และสายมอเตอร์ด้านซ้ายเข้ากับขาออก 1, 2 ขา มาต่อสายสีแดงของฝาแบตเตอรี่ 9v เข้ากับพิน VIN ของ นาโนและสายเคเบิลสีดำเข้ากับพิน GND (ดังรูปที่4)และมาตัดสายจัมเปอร์ตรงกลาง ดึงปลายออกแล้วต่อเข้ากับพิน GND ของนาโน เข้ากับพิน GND ของไดรเวอร์มอเตอร์ (ดังรูปที่ 5, 6) มาต่อสายสีแดงของหัวแบตเตอรี่ 9v อีกตัวหนึ่งเข้ากับพิน 12v และต่อสายสีดำเข้ากับพิน gnd บนหมุดจ่ายไฟของตัวขับมอเตอร์ (ตามภาพ 7)

ขั้นตอนที่ 3: การเข้ารหัส Nano

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

int 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; //บลูทูธ cihazından gelecek sinyalin değişkeni int vSpeed=255; // มาตรฐาน Hız, 0-255 arası bir değer alabilir

การตั้งค่าเป็นโมฆะ () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); โหมดพิน (motorA2, OUTPUT); โหมดพิน (มอเตอร์B1, เอาต์พุต); โหมดพิน (motorB2, OUTPUT); // 9600 baud hızında bir seri พอร์ต açalım Serial.begin(9600); } วงเป็นโมฆะ () { //บลูทูธ 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(); สถานะ = 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;} else if (state == '2'){ vSpeed=180;} else if (state == '3'){ vSpeed=200;} else if (state == '4'){ vSpeed=255;} /*** ********************************************************/ //Gelen veri 'F' คือ araba ileri gider ถ้า (สถานะ == 'F') { analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /**********************อิเลริ โซล************************ / //Gelen veri 'G' ise araba ileri sol(çapraz) ไจเดอร์ อื่นถ้า (สถานะ == 'G') { analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (มอเตอร์ B1, 100); analogWrite (motorB2, 0); } /**********************อิเลรี ซาก************************ / //Gelen veri 'I' ise araba ileri sağ(çapraz) ไจเดอร์ อื่นถ้า (สถานะ == 'ฉัน') { analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** เจอรี่************************ ****/ //Gelen veri 'B' คือ araba geri gider อื่นถ้า (สถานะ == 'B') { analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (มอเตอร์ B1, 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 (มอเตอร์ B1, 0); analogWrite (motorB2, 100); } /****************************** โซล ******************* *********/ //Gelen veri 'L' ise araba sola gider อื่นถ้า (สถานะ == 'L') { analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (มอเตอร์ B1, 0); analogWrite (motorB2, 0); } /************************************************************ *********/ // Gelen veri 'R' ise araba sağa gider else if (state == 'R') { analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (มอเตอร์ B2, 150); } /************************หยุด*********************** ******/ //Gelen veri 'S' ise arabayı durdur.// อื่นถ้า (สถานะ == 'S') { analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (มอเตอร์ B1, 0); analogWrite (motorB2, 0); } } analogWrite (มอเตอร์ A1, 0); analogWrite (motorA2, 100); analogWrite (มอเตอร์ B1, 0); analogWrite (motorB2, vSpeed);

ขั้นตอนที่ 4: การติดตั้งชิ้นส่วนบน Mio

การติดตั้งชิ้นส่วนบน Mio
การติดตั้งชิ้นส่วนบน Mio
การติดตั้งชิ้นส่วนบน Mio
การติดตั้งชิ้นส่วนบน Mio
การติดตั้งชิ้นส่วนบน Mio
การติดตั้งชิ้นส่วนบน Mio

ตอนนี้เราอยู่ในขั้นตอนสุดท้ายที่จะผสานหุ่นยนต์ mio

แนะนำ: