หุ่นยนต์ติดตามสายควบคุมด้วยมือถือพร้อมการหลีกเลี่ยงอุปสรรค: 6 ขั้นตอน
หุ่นยนต์ติดตามสายควบคุมด้วยมือถือพร้อมการหลีกเลี่ยงอุปสรรค: 6 ขั้นตอน
Anonim
หุ่นยนต์ติดตามสายควบคุมด้วยมือถือพร้อมการหลีกเลี่ยงอุปสรรค
หุ่นยนต์ติดตามสายควบคุมด้วยมือถือพร้อมการหลีกเลี่ยงอุปสรรค

นี่เป็นเพียงแนวคิดที่คุณลักษณะหลายอย่าง เช่น การหลีกเลี่ยงสิ่งกีดขวาง ตัวติดตามบรรทัด การควบคุมด้วยมือถือ ฯลฯ ถูกผสมเข้าด้วยกันและทำให้เป็นชิ้นเดียว

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

รายการส่วนประกอบที่จำเป็น

1. Arduino (ไมโครคอนโทรลเลอร์ใด ๆ ถ้าคุณคุ้นเคยกับสิ่งนั้น)

2. HCSR-04 อัลตราโซนิกเซนเซอร์

3. เซ็นเซอร์อินฟราเรด (จะซื้อหรือทำเองก็ได้)

4. โมดูลบลูทูธ HC-05

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

6. Buzzer

7. มอเตอร์ DC ล้อและแชสซี

8. แบตเตอรี่

ขั้นตอนที่ 1: สำหรับสร้างเซ็นเซอร์อินฟราเรดของคุณเอง

สำหรับสร้างเซ็นเซอร์อินฟราเรดของคุณเอง
สำหรับสร้างเซ็นเซอร์อินฟราเรดของคุณเอง

การสร้างเซ็นเซอร์ของคุณเองจะดีกว่าการซื้อ ฉันสร้างเซ็นเซอร์ขึ้นมาก่อน แต่ให้ทั้งตัวส่งและตัวรับอยู่ใกล้กันมาก ซึ่งส่งผลให้มีความไวสูงและไม่สามารถตรวจจับสีดำได้ หลังจากแก้ไขแล้ว ก็ใช้งานได้ดี

รายการส่วนประกอบที่จำเป็น

1. LM358

2. IR นำ a.k.a เครื่องส่งสัญญาณ

3. โฟโตไดโอดหรือตัวรับ IR

4. ตัวต้านทาน (100ohm, 2x10Kohm, 330ohm)

5. โพเทนชิออมิเตอร์ (4.7Kohm)

เชื่อมต่อส่วนประกอบตามที่แสดงในแผนภาพวงจรบนเขียงหั่นขนมและตรวจสอบการทำงาน

หากทุกอย่างเป็นไปด้วยดี ให้วางส่วนประกอบบนบอร์ด PCB และประสานส่วนประกอบ และทดสอบเซ็นเซอร์บนพื้นผิวสีดำและปรับความไวด้วยโพเทนชิออมิเตอร์ตามต้องการ

ขั้นตอนที่ 2: การสร้างร่างกาย

ทำให้ร่างกาย
ทำให้ร่างกาย

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

โดยทั่วไปแล้ว เซ็นเซอร์และไมโครคอนโทรลเลอร์ทั้งหมดทำงานบน 5v แต่ 5v นี้ไม่เพียงพอที่จะขับเคลื่อนมอเตอร์ ดังนั้นเราจึงต้องการมอเตอร์ไดเวอร์ไอซี (เช่น L293D) IC ไดรเวอร์นี้ขับมอเตอร์จากแรงดันไฟฟ้าอินพุตขนาดเล็กโดยใช้แหล่งจ่ายภายนอก

การเชื่อมต่อสำหรับไอซีและมอเตอร์แสดงในแผนภาพวงจร

ฉันใช้แบตเตอรี่ตะกั่วกรดขนาด 12V 1A ขนาดเล็กเป็นแหล่งภายนอกสำหรับมอเตอร์และ Arduino ให้พลังงาน 5v

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

การเชื่อมต่อ Arduino
การเชื่อมต่อ Arduino

แนบเซ็นเซอร์ทั้งหมดเข้ากับ Arduino และตั้งโปรแกรม

--โมดูลบลูทูธ

เปิดบลูทูธด้วยไฟ 5V แต่ส่งข้อมูลด้วย 3.3V Arduino มีกำลังรับส่งข้อมูล 5V ดังนั้นเราจึงใช้ตัวแบ่งแรงดันไฟฟ้าระหว่างขาส่งสัญญาณ Arduino และพินตัวรับโมดูล Bluetooth อย่างไรก็ตาม Arduino สามารถรับสัญญาณ 3.3V ได้ ดังนั้นจึงไม่จำเป็นต้องมีตัวแบ่งแรงดันไฟฟ้าระหว่างตัวส่งสัญญาณ Bluetooth และหมุดตัวรับ Arduino

การเชื่อมต่อสำหรับโมดูล Bluetooth และ Arduino จะแสดงในแผนภาพวงจร

-- เซ็นเซอร์อินฟราเรด

หมุดข้อมูลหรือหมุดสัญญาณของเซ็นเซอร์ IR เชื่อมต่อกับหมุดดิจิทัลของ Arduino และจดหมายเลขพินดิจิทัล พลังของเซ็นเซอร์ได้รับจาก Arduino

-- เซ็นเซอร์อัลตราโซนิก

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

-- Buzzer

พิน Gnd ของออดเชื่อมต่อกับ Gnd ของ Arduino โดยมีตัวต้านทานแบบอนุกรมคือพินสัญญาณของออดเชื่อมต่อกับพินดิจิทัลของ Arduino

--ขับมอเตอร์

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

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

ขั้นตอนที่ 4: การสร้างแอป

มีหลายแพลตฟอร์มสำหรับสร้างแอปพลิเคชันสำหรับ Android แต่แพลตฟอร์มที่ง่ายที่สุดคือ MIT App Inventor 2 เป็นแพลตฟอร์มการสร้างแอปออนไลน์ที่มีตัวอย่างและแนวทางปฏิบัติมากมาย

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

หากคุณมีข้อสงสัยหรือข้อสงสัยใด ๆ เพียงแค่แสดงความคิดเห็นในหัวข้อนี้

รหัสผ่านสำหรับแอปคือ " makeyourself"

ขั้นตอนที่ 5: การเขียนโปรแกรม

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

- เขียนโค้ด Ultrasonic เพื่อหาระยะของสิ่งกีดขวางจากเซนเซอร์

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

- เขียนรหัสสำหรับโมดูล Bluetooth โดยใช้การสื่อสารแบบอนุกรมและบันทึกข้อมูลที่มาจากโมดูลเมื่อกดปุ่มใดปุ่มหนึ่งบนมือถือ

-- ด้วยข้อมูลดังกล่าว ให้สัญญาณไปยังตัวขับมอเตอร์ เพื่อให้เราได้รับเอาต์พุตที่ต้องการ

-- เขียนรหัสสำหรับเซ็นเซอร์ IR เพื่อที่ว่าเมื่อสัญญาณจากเซ็นเซอร์บางตัวเปลี่ยน สัญญาณไดรเวอร์มอเตอร์ก็จะเปลี่ยนไปเช่นกัน และจะขับเคลื่อนมอเตอร์ตามไปด้วย

หากคุณมีข้อสงสัยหรือข้อสงสัยใด ๆ แสดงความคิดเห็นด้านล่างหรือสามารถติดต่อฉันได้ที่อีเมลของฉัน id

ขอขอบคุณ.