สารบัญ:

รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO: 4 ขั้นตอน
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO: 4 ขั้นตอน

วีดีโอ: รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO: 4 ขั้นตอน

วีดีโอ: รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO: 4 ขั้นตอน
วีดีโอ: Diy รถบังคับบลูทูธ HC-05 2024, พฤศจิกายน
Anonim
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO
รถบลูทูธควบคุมระยะไกลโดยใช้ Arduino UNO

การเริ่มต้นใช้งานสิ่งที่เราได้ศึกษามาจนถึงตอนนี้ใน Arduino จะเป็นเรื่องที่น่าสนใจเสมอ โดยพื้นฐานแล้วทุกคนส่วนใหญ่จะไปกับพื้นฐาน

ดังนั้นที่นี่ฉันแค่จะอธิบายรถยนต์ควบคุมระยะไกลที่ใช้ Arduino นี้

ความต้องการ:

1. Arduino UNO (1)

2.โมดูลบลูทูธ (1)

3. โครงรถ

4. โบมอเตอร์

5. แบตเตอรี่ 9V (ดีกว่าถ้าเป็นแบตเตอรี่แบบชาร์จไฟขนาด 12V 7AH เพื่อประสิทธิภาพที่ดีขึ้น)

6. ตัวขับมอเตอร์ L293D

ทุกคนมองหาคำอธิบายที่ดีกว่าในการสร้างบอทเหล่านี้ แต่คำอธิบายส่วนใหญ่จะอิงจากการเชื่อมต่อของวงจร

การเชื่อมต่อวงจรทำได้ง่ายที่สุด ที่นี่ฉันจะอธิบายมากเกี่ยวกับรหัสและการเชื่อมต่อตามนั้น

ขั้นตอนที่ 1: การทำงานขั้นพื้นฐาน

สิ่งที่เราต้องทำคือการผลิตรถ RC Bluetooth จากอะไรก็ตาม เราได้กล่าวถึงข้อกำหนดสำหรับโครงการนี้แล้ว ที่นี่ฉันจะแนะนำแอปพลิเคชันที่ทำงานได้อย่างราบรื่นในส่วนควบคุมของรถของเรา ดังนั้นสัญญาณจะถูกส่งจากแอปพลิเคชันตามลำดับไปยังฟังก์ชันที่เราหมายความถึง ตัวอย่างเช่น ตัว 'F' จะถูกส่งไปยัง Bluetooth หากคุณกดปุ่มไปข้างหน้า ดังนั้นเราจึงสามารถเขียนโค้ด Arduino ว่าควรมีการเคลื่อนไหวไปข้างหน้าอย่างเหมาะสมโดยติดมอเตอร์ (จะอธิบายในภายหลัง)

ส่วนเริ่มต้นของรหัส

int m11=11, m12=10, m21=9, m22=6;

ข้อมูลถ่าน=0;

การตั้งค่าเป็นโมฆะ ()

{

Serial.begin(9600);

โหมดพิน (m11, เอาต์พุต);

โหมดพิน (m12, เอาต์พุต);

โหมดพิน (m21, เอาต์พุต);

โหมดพิน (m22, เอาต์พุต); }

รหัสบรรทัดแรกกำหนดชื่อสำหรับแต่ละพินของไมโครคอนโทรลเลอร์ของเรา หมุดทั้งสี่นั้นใช้สำหรับต่อสายไฟของมอเตอร์ 4 เส้น

Serial.begin(0): ตั้งค่าอัตราข้อมูลเป็นบิตต่อวินาที (baud) สำหรับการส่งข้อมูลแบบอนุกรม

pinMode: ฟังก์ชัน pinMode() ใช้เพื่อกำหนดค่าพินเฉพาะให้ทำงานเป็นอินพุตหรือเอาต์พุต (ในที่นี้เราได้เชื่อมต่อมอเตอร์เป็นเอาท์พุต เนื่องจากไมโครคอนโทรลเลอร์จะให้เอาต์พุตไปยังมอเตอร์ทุกครั้งที่ทำงาน)

หวังว่าทุกคนจะได้รับแนวคิดนี้เกี่ยวกับส่วนต้นของโค้ด

ขั้นตอนที่ 2: โปรแกรม:)

วงเป็นโมฆะ () {

if(Serial.available() > 0) {

ข้อมูล = Serial.read();

Serial.print(ข้อมูล);

Serial.print("\n");

ถ้า (ข้อมูล == 'F')

ซึ่งไปข้างหน้า();

อื่น if(data == 'B')

ย้อนกลับ();

อื่นถ้า (data == 'L')

ซ้าย();

อย่างอื่น if(data == 'R')

ขวา();

อื่น

แอสทอป (); }

หน้าที่หลักของโปรแกรมของเรามาถึงแล้ว จนถึงตอนนี้ เราได้ระบุลักษณะของพินแล้ว และไม่ว่าจะเป็นเอาต์พุตหรืออินพุต ในส่วนนี้ [ส่วน เราจะใช้ตรรกะที่เหมาะสม เนื่องจากเราได้เชื่อมต่อโมดูล Bluetooth กับ Arduino แล้ว Serial.available: รับจำนวนไบต์ (อักขระ) ที่อ่านได้จากพอร์ตอนุกรม นี่คือข้อมูลที่มาถึงแล้วและจัดเก็บไว้ในบัฟเฟอร์การรับซีเรียล (ซึ่งมีขนาด 64 ไบต์) available() สืบทอดจากคลาสยูทิลิตี้สตรีม

เนื่องจากเราได้เชื่อมต่อโมดูลบลูทูธแล้ว ค่าที่ใช้ได้แบบอนุกรมจะเป็นข้อมูลที่สอดคล้องกับการกระทำของคุณที่ให้ไว้ในแอปพลิเคชัน ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ เราต้องให้รหัสเคลื่อนที่ไปข้างหน้าที่สอดคล้องกับข้อมูล 'F' จากแอป

ดังนั้นข้อมูลจากแอปพลิเคชันจะถูกเก็บไว้ในข้อมูลตัวแปรโดยใช้การดำเนินการ serial.read

เมื่อคุณตรวจสอบการตั้งค่าแอปพลิเคชัน จะมีการเขียนตัวอักษรที่สอดคล้องกันสำหรับแต่ละฟังก์ชัน

จึงใช้ฟังก์ชัน if กำหนดตัวอักษรแต่ละตัวตามวาระ

{ สำหรับข้อมูลเพิ่มเติม คุณสามารถตรวจสอบไฟล์.ino ที่อัปโหลดด้วยคำแนะนำนี้ได้}

ขั้นตอนที่ 3: การเชื่อมต่อวงจร

การเชื่อมต่อวงจร
การเชื่อมต่อวงจร
การเชื่อมต่อวงจร
การเชื่อมต่อวงจร

การเชื่อมต่อวงจรทำได้ง่ายที่สุด สิ่งที่คุณต้องทำคือเชื่อมต่อพินตามที่ระบุในโค้ด Arduino การเชื่อมต่อไดรเวอร์มอเตอร์ที่ระบุข้างต้นสามารถเปลี่ยนแปลงได้ตามที่มีในท้องตลาด คุณเพียงแค่ค้นหาการเชื่อมต่อบนอินเทอร์เน็ต

ที่นี่เราต้องตรวจสอบการเชื่อมต่อสำหรับโมดูล Bluetooth, ไดรเวอร์มอเตอร์ และพิน Arduino

ตัวขับมอเตอร์: เพียงเชื่อมต่อการเชื่อมต่อตัวขับมอเตอร์ตามที่แสดงในภาพด้านบน มันถูกใช้เพื่อจ่ายไฟให้กับมอเตอร์เนื่องจากพินจาก Arduino เป็นเพียงเพื่อให้สัญญาณ ไม่มีอำนาจในการควบคุมมอเตอร์ ดังนั้นการเพิ่มสัญญาณมอเตอร์จึงเป็นสิ่งที่ผู้ขับมอเตอร์ทำ จะมีสัญญาณควบคุมสี่สัญญาณจาก Arduino และเชื่อมต่อตามลำดับ จะมีพินเพาเวอร์และพินกราวด์

โมดูล Bluetooth: มีพิน VCC, GND, Tx, Rx สิ่งที่คุณต้องดูแลคือไม่ควรเชื่อมต่อพิน Tx และ Rx เมื่อมีการอัปโหลดรหัส Tx และ Rx ของ Bluetooth ต้องเชื่อมต่อกับ Rx และ Tx ของ Arduino ตามลำดับ

ขั้นตอนที่ 4: แอป Bluetooth

play.google.com/store/apps/details?id=brau…

ตรวจสอบแอปพลิเคชันด้านบน ในการตั้งค่าของแอพ คุณจะพบตัวอักษรที่เกี่ยวข้องที่ส่งสำหรับการดำเนินการเฉพาะที่เราได้ดำเนินการ

รหัสที่ฉันให้ไว้ที่นี่มีสัญญาณจากแอป Bluetooth ด้านบน

แนะนำ: