สารบัญ:
- ขั้นตอนที่ 1: ซื้อสิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: สร้างกรอบฮาร์ดแวร์
- ขั้นตอนที่ 3: พูดถึง Bluetooth
- ขั้นตอนที่ 4: การเข้ารหัสซอฟต์แวร์
- ขั้นตอนที่ 5: ภาพรวม
วีดีโอ: รถอัจฉริยะ Romote จาก Arduino: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
โปรเจ็กต์นี้ใช้บอร์ดพัฒนา Arduino UNO เพื่อสร้างรถยนต์อัจฉริยะ รถมีการควบคุมแบบไร้สาย Bluetooth การหลีกเลี่ยงสิ่งกีดขวาง สัญญาณเตือนกริ่ง และฟังก์ชันอื่น ๆ และเป็นรถขับเคลื่อนสี่ล้อ ง่ายต่อการเปิด.
ขั้นตอนที่ 1: ซื้อสิ่งที่คุณต้องการ
เราจำเป็นต้องซื้อบอร์ดหลักและบอร์ดขยายของ Arduino รวมทั้งออด, โมดูลไดรเวอร์มอเตอร์ L298N, โมดูลบลูทูธ BT-04A, มอเตอร์ DC, ที่ใส่แบตเตอรี่ ฯลฯ แน่นอนว่าแผ่นอะคริลิกสำหรับโมดูลรองรับเป็นสิ่งจำเป็น หาแผ่นอะครีลิคที่เหมาะสมสำหรับรถคันนี้ไม่ได้ง่าย ลิงก์มีให้ด้านล่าง คุณสามารถหาสิ่งอื่น ๆ ได้อย่างง่ายดายในร้านค้า
นี่คือลิงค์ไปยังแผ่นอะคริลิกใน Taobao:
ซอฟต์แวร์นี้ใช้ตัวช่วยดีบัก Bluetooth เพื่อควบคุมรถ และทรัพยากรต่างๆ จะถูกแนบมาด้วย
ขั้นตอนที่ 2: สร้างกรอบฮาร์ดแวร์
เราจำเป็นต้องติดตั้งโมดูลในตำแหน่งที่เหมาะสมบนแผ่นอะคริลิก เนื่องจากแผ่นอะคริลิกที่ซื้อมามีรูมากกว่าที่เราต้องการ ให้ใส่ใจกับวิธีการติดตั้งในวิธีที่สะดวกที่สุดเท่านั้นเพื่อหลีกเลี่ยงการถอดประกอบซ้ำๆ
เนื่องจากการติดตั้งมอเตอร์ค่อนข้างง่ายและคงที่ เราจึงเน้นที่การติดตั้งวงจรควบคุมด้านบน ต้องใช้บลูทูธและเมนบอร์ดเพื่อรับสัญญาณ เหมาะกว่าที่จะวางไว้ที่ท้ายรถ ฐานแบตเตอรี่และแบตเตอรี่ใช้พื้นที่ขนาดใหญ่ เพื่อให้แน่ใจว่ารถจะสมดุลกัน โดยวางไว้ที่ตำแหน่งตรงกลาง และวางโมดูลขับเคลื่อนมอเตอร์และโมดูลหลีกเลี่ยงสิ่งกีดขวางไว้ด้านหน้าตามที่แสดงในภาพ
รูปต่อไปนี้แสดงรูปแบบการติดตั้งจากด้านล่างและด้านบนตามลำดับ รูปแรกแสดงสภาพของวงจรจากด้านล่างเมื่อไม่ได้ติดตั้งมอเตอร์ ให้ความสนใจกับการซื้อสกรูและเสาทองแดงที่มีความสูงต่างกันมากขึ้นเพื่อที่จะเดินโซเซจากพื้นที่ ภาพที่สองคือสถานการณ์ของรถเมื่อติดตั้งจนสุด คุณสามารถเห็นโมดูลขับเคลื่อนมอเตอร์ แบตเตอรี่ ฯลฯ ได้อย่างชัดเจน
ขั้นตอนที่ 3: พูดถึง Bluetooth
โมดูล Bluetooth มักใช้ในด้านการควบคุมแบบไร้สายระยะสั้น BT-04A โมดูล Bluetooth ถูกเลือกในโครงการนี้ เช่นเดียวกับโมดูลบลูทูธ HC ซีรีส์ มักใช้โมดูลบลูทูธ BT ซีรีส์ แต่ราคาถูกกว่า
โมดูลนี้ใช้เป็นหลักในด้านการรับส่งข้อมูลแบบไร้สายในระยะสั้น สามารถเชื่อมต่อกับอุปกรณ์ Bluetooth ของ PC ได้ง่าย และยังสามารถสื่อสารข้อมูลระหว่างสองโมดูลได้ การใช้โมดูลนี้สามารถหลีกเลี่ยงการเชื่อมต่อสายเคเบิลที่น่าเบื่อและสามารถเปลี่ยนสายเคเบิลพอร์ตอนุกรมได้โดยตรง
โมดูลนี้ควบคุมโดยชุดคำสั่ง 'AT' เช่นโมดูล Esp8266 WIFI, โมดูล GSM เพื่ออำนวยความสะดวกในการเชื่อมต่อคอมพิวเตอร์หลายเครื่อง เราจึงทำให้รถยนต์เป็นโหมดหลัก และคอมพิวเตอร์และโทรศัพท์มือถือจะจับคู่กับบลูทูธที่ปลายรถอย่างแข็งขันเพื่อควบคุมรถอัจฉริยะ ผู้ช่วยดีบัก Bluetooth ฝั่งคอมพิวเตอร์นั้นสมบูรณ์แบบมาก คำแนะนำเกี่ยวกับฟังก์ชันจำนวนมากถูกห่อหุ้มเป็นปุ่ม เราเพียงแค่ต้องป้อนคำแนะนำในการควบคุม โปรดทราบว่าก่อนที่จะส่งคำสั่งควบคุม คอมพิวเตอร์จะต้องเชื่อมต่อกับบลูทูธของรถก่อน กระบวนการนี้อาจติดขัด ลองอีกหลายๆ ครั้ง และเทอร์มินัลมือถือก็สะดวกยิ่งขึ้น
ซอฟต์แวร์มือถือแนบมากับขั้นตอนนี้เพื่อการอ้างอิงเท่านั้น และขอแนะนำให้ใช้ซอฟต์แวร์ดีบักพอร์ตบลูทูธของคอมพิวเตอร์
ขั้นตอนที่ 4: การเข้ารหัสซอฟต์แวร์
สภาพแวดล้อมการพัฒนา Arduino เป็นโอเพ่นซอร์สและสามารถดาวน์โหลดได้โดยตรงจากอินเทอร์เน็ต ขั้นตอนสำคัญในการเขียนโปรแกรมอธิบายไว้ด้านล่าง
ก่อนอื่น เรากำหนดพินหลักบนแผงควบคุมด้วยขนาดมหึมาเพื่อให้เข้าใจได้ง่ายและดำเนินการในภายหลัง
จากนั้นให้เริ่มต้นการทำงานของมอเตอร์ดังที่แสดงในรูปด้านล่าง เป็นการดำเนินการเริ่มต้นไปข้างหน้า โปรดทราบว่ามอเตอร์ขับเคลื่อนด้วยสองขั้ว อันหนึ่งสูงและหนึ่งอันต่ำ และในทางกลับกัน เราใช้หลักการนี้เป็นหลักในการควบคุมมอเตอร์
การเคลื่อนไหวซ้ายขวาค่อนข้างพิเศษ เพื่อให้รถหมุนซ้าย-ขวาได้ไม่เคลื่อนที่ไปข้างหน้ามากนัก เราจึงใช้ทางล้อซ้ายไปข้างหลังและล้อขวาไปข้างหน้าเพื่อเลี้ยวซ้าย เช่นเดียวกับการเลี้ยวขวา (เนื่องจากผลของการใช้สัญญาณแอนะล็อกไม่ค่อยดี จึงจำเป็นต้องมีการดีบักอย่างต่อเนื่อง และใช้เอาต์พุตดิจิทัลโดยตรงที่นี่)
หลังจากได้รับคำสั่งจากพอร์ตอนุกรม รถสามารถดำเนินการที่เกี่ยวข้องตามคำสั่งได้ รูปแสดงการดำเนินการเพื่อรับคำสั่งไปข้างหน้า เหตุผลหนึ่งที่เราเลือกโมดูลบลูทูธ BT-04A ก็คือมันถูกห่อหุ้มไว้ใน USART โดยมีเพียงสี่พินของ TX, Rx, VCC และ GND ซึ่งสะดวกมากสำหรับการดีบักและการเข้าถึง
ขั้นตอนที่ 5: ภาพรวม
สุดท้ายให้แนบรหัสโปรแกรมและรูปภาพรถในสถานการณ์ต่างๆ นี่คือร่างของโปรแกรม ยินดีที่จะหารือร่วมกันและปรับปรุงโครงการนี้
แนะนำ:
คีย์บอร์ดพร้อม Arduino (จาก Arduino Book): 6 ขั้นตอน
Keyboard Instrument With Arduino (จาก Arduino Book): นี่คือบทช่วยสอนเกี่ยวกับวิธีสร้างเครื่องมือคีย์บอร์ดด้วย Arduino ใช้เวลาเพียง 6 ขั้นตอน ซึ่งง่ายสำหรับผู้เริ่มต้นในการเริ่มต้นใช้งาน Arduino ผลลัพธ์ของโครงการนี้ฟังดูเหมือนเครื่องเคาะจังหวะมากกว่าเครื่องสาย มี 4 บันทึก
การสตรีมวิดีโอสด 4G/5G HD จาก DJI Drone ที่เวลาแฝงต่ำ [3 ขั้นตอน]: 3 ขั้นตอน
การสตรีมวิดีโอสด 4G/5G HD จาก DJI Drone ที่มีเวลาแฝงต่ำ [3 ขั้นตอน]: คำแนะนำต่อไปนี้จะช่วยให้คุณได้รับวิดีโอสตรีมคุณภาพระดับ HD แบบสดจากโดรน DJI เกือบทุกชนิด ด้วยความช่วยเหลือของ FlytOS Mobile App และ FlytNow Web Application คุณสามารถเริ่มสตรีมวิดีโอจากโดรน
คอนโทรลเลอร์เกม DIY จาก Arduino - คอนโทรลเลอร์เกม Arduino PS2 - เล่น Tekken ด้วย DIY Arduino Gamepad: 7 ขั้นตอน
คอนโทรลเลอร์เกม DIY จาก Arduino | คอนโทรลเลอร์เกม Arduino PS2 | การเล่น Tekken ด้วย DIY Arduino Gamepad: สวัสดีทุกคน การเล่นเกมนั้นสนุกอยู่เสมอ แต่การเล่นด้วยตัวควบคุมเกม DIY ของคุณเองนั้นสนุกกว่า ดังนั้นเราจะสร้างคอนโทรลเลอร์เกมโดยใช้ Arduino pro micro ในคำแนะนำนี้
พูดคุย Arduino - เล่น MP3 ด้วย Arduino โดยไม่ต้องใช้โมดูลใด ๆ - การเล่นไฟล์ Mp3 จาก Arduino โดยใช้ PCM: 6 ขั้นตอน
พูดคุย Arduino | เล่น MP3 ด้วย Arduino โดยไม่ต้องใช้โมดูลใด ๆ | การเล่นไฟล์ Mp3 จาก Arduino โดยใช้ PCM: ในคำแนะนำนี้ เราจะเรียนรู้วิธีเล่นไฟล์ mp3 ด้วย Arduino โดยไม่ต้องใช้โมดูลเสียงใด ๆ ที่นี่เราจะใช้ไลบรารี PCM สำหรับ Arduino ซึ่งเล่น PCM 16 บิตที่ความถี่ 8kHZ เพื่อทำสิ่งนี้
จาก Roomba สู่ Rover ในเวลาเพียง 5 ขั้นตอน!: 5 ขั้นตอน
จาก Roomba ถึง Rover ในเวลาเพียง 5 ขั้นตอน!: หุ่นยนต์ Roomba เป็นวิธีที่สนุกและง่ายในการจุ่มเท้าของคุณในโลกของหุ่นยนต์ ในคำแนะนำนี้ เราจะให้รายละเอียดเกี่ยวกับวิธีแปลง Roomba ธรรมดาให้เป็นรถแลนด์โรเวอร์ที่ควบคุมได้ ซึ่งจะวิเคราะห์สภาพแวดล้อมไปพร้อม ๆ กัน รายการชิ้นส่วน1.) MATLAB2.) Roomb