สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นเพียงแนวคิดที่คุณลักษณะหลายอย่าง เช่น การหลีกเลี่ยงสิ่งกีดขวาง ตัวติดตามบรรทัด การควบคุมด้วยมือถือ ฯลฯ ถูกผสมเข้าด้วยกันและทำให้เป็นชิ้นเดียว
สิ่งที่คุณต้องมีคือคอนโทรลเลอร์ที่มีเซ็นเซอร์และชุดอุปกรณ์สำหรับการตั้งค่านี้ ในที่นี้ ฉันได้ทำรถของเล่นเพื่อมองหาชุดสำหรับติดตั้ง
รายการส่วนประกอบที่จำเป็น
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 และตั้งโปรแกรม
--โมดูลบลูทูธ
เปิดบลูทูธด้วยไฟ 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
ขอขอบคุณ.