สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: การประกอบชิ้นส่วน
- ขั้นตอนที่ 3: การเข้ารหัส Nano
- ขั้นตอนที่ 4: การติดตั้งชิ้นส่วนบน Mio
วีดีโอ: Bluetooth Robot Mio: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ขั้นตอนที่ 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
แนะนำ:
วิธีสร้างหุ่นยนต์ SMARS - Arduino Smart Robot Tank Bluetooth: 16 ขั้นตอน (พร้อมรูปภาพ)
วิธีสร้างหุ่นยนต์ SMARS - Arduino Smart Robot Tank Bluetooth: บทความนี้ได้รับการสนับสนุนอย่างภาคภูมิใจโดย PCBWAY.PCBWAY สร้าง PCB ต้นแบบคุณภาพสูงสำหรับผู้คนทั่วโลก ลองด้วยตัวคุณเองและรับ 10 PCBs เพียง $5 ที่ PCBWAY ด้วยคุณภาพที่ยอดเยี่ยมมาก ขอบคุณ PCBWAY Motor Shield สำหรับ Arduino Uno
Otto DIY+ Arduino Bluetooth Robot ง่ายต่อการพิมพ์ 3 มิติ: 6 ขั้นตอน (พร้อมรูปภาพ)
Otto DIY+ Arduino Bluetooth Robot ง่ายต่อการพิมพ์ 3D: ลักษณะโอเพ่นซอร์สอย่างแท้จริงของ Otto ช่วยให้สามารถศึกษา STEAM แบบเปิดได้ เรารวบรวมข้อเสนอแนะจากเวิร์กช็อปและโรงเรียนต่างๆ ทั่วโลกที่ใช้ Otto DIY ในห้องเรียนอยู่แล้ว และขึ้นอยู่กับการเปิดกว้างของสถานศึกษาแห่งนี้ เราหรือ
อัพเกรด Motor Shield สำหรับ SMARS Robot Arduino - อัปโหลดโค้ดผ่าน Bluetooth: 20 ขั้นตอน
อัปเกรด Motor Shield สำหรับ SMARS Robot Arduino - อัปโหลดโค้ดผ่าน Bluetooth: มีตัวเลือก motor shield หลายตัวที่คุณสามารถใช้กับ Arduino Uno ในโครงการหุ่นยนต์ SMARS นี้ได้ ซึ่งโดยทั่วไปจะใช้ Motor Shield V1 ที่สร้างโดย Adafruit หรือที่เข้ากันได้ (โคลนจากจีน) แต่ ข้อเสียของ Shield ตัวนี้ไม่มี Blueto
Arduino Bluetooth Robot Car: 18 ขั้นตอน (พร้อมรูปภาพ)
Arduino Bluetooth Robot Car: สร้างหุ่นยนต์ Arduino Robot Car คันแรกของคุณ! คำแนะนำแบบภาพทีละขั้นตอนที่สมบูรณ์และครอบคลุมที่สุดในการสร้าง Arduino Bluetooth Robot Car คันแรกของคุณ สนุก
MIO Moov 200 Speaker Mod: 3 ขั้นตอน
MIO Moov 200 Speaker Mod: ลำโพงดั้งเดิมของฉันฟังดูเหมือนมันแยกออกจากกันและก็แตก ส่งไปซ่อมตามประกัน แล้ว 5 อาทิตย์ต่อมาก็ได้คืน หลังจากนั้น 2 mos ก็เหมือนเดิม ฉันได้ตัดสินใจว่ามันไม่คุ้มกับการรอคอย ที่จะให้พวกเขาแทนที่มันด้วย POS อื่น สำหร