ฉันมักจะสร้างหุ่นยนต์หรือของเล่นตาม Arduino หรือกระดานที่คล้ายกัน เป็นตัวเลือกสำหรับควบคุมอุปกรณ์เหล่านี้ฉันใช้ช่วงอินฟราเรด ในแง่ของตัวรับไม่มีปัญหามันง่ายต่อการค้นหาและเชื่อมต่อ แต่ในกรณีของการควบคุมระยะไกลมันยากขึ้น
และนี่คือสองตัวเลือก:
1. ใช้รีโมทควบคุมจากทีวีหรืออุปกรณ์อื่น ๆ ที่อยู่ในมือ จากนั้นมีจำนวนมากเอะอะปัญหาและใช้เวลามาก ก่อนอื่นคุณต้องอ่านรหัสปุ่มจากรีโมทควบคุมจากนั้นเขียนรหัสเหล่านั้นลงในเฟิร์มแวร์ของคุณ ปัญหาอีกประการหนึ่งคือรีโมตคอนโทรลส่งสัญญาณเมื่อกดปุ่มครั้งเดียวไม่ทำซ้ำ (หากอุปกรณ์เคลื่อนที่หรืออยู่ห่างไกลผู้รับอาจไม่สามารถอ่านได้ในแต่ละครั้ง) และจะไม่ส่งสิ่งใดเมื่อปล่อยปุ่มซึ่งไม่สะดวกมากเมื่อ มีความจำเป็นต้องควบคุมเครื่องจักรที่กำลังเคลื่อนที่ ฉันไม่ต้องการควบคุมทีวีและเครื่องในเวลาเดียวกัน
2. สร้างรีโมตของคุณเอง
นี่เป็นวิธีที่สองที่ฉันจะไป สำหรับพื้นฐานฉันใช้จอยสติกเก่าจากคอนโซล Sega มีทุกสิ่งที่คุณต้องการ สี่ลูกศร (สะดวกสำหรับการควบคุมรถ) และ 8 ปุ่ม
ดังนั้นสิ่งที่เราต้องการ:
- จอยสติ๊กจาก Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- แบตเตอรี่ Ni-Mn 2 ก้อน 1.2v 1000mA
- IR LED
- LED สีแดง
- ไฟ LED สีฟ้า
- ตัวต้านทาน 2x75Om, 2x5Om, 1x2Om
เห็นออก
- ช่องเสียบ PLSx5 "แม่"
- กาวร้อน
- สายไฟ
- ช่องใส่แบตเตอรี่ 4xAAA
- สายไฟหลายสี
- หัวแร้งบัดกรีขัดสน
- แขนตรง
ขั้นตอนที่ 1 ประสาน
เราถอดจอยสติกของเราถอดบอร์ดออกจากบอร์ดและบัดกรีสายไฟทั้งหมดจากบอร์ด ถัดไปคุณต้องใช้มีดเสมียนหรือมีดคม ๆ แล้วตัดแทร็กทั้งหมดจากคอนโทรลเลอร์บนบอร์ดเพื่อไม่ให้รบกวนเราและไม่ขัดแย้งกับ Arduino ใกล้กับแต่ละปุ่มจะมีวงกลมเล็ก ๆ พร้อมแทร็กเปล่า เมื่อนำหัวแร้งไปแล้วจำเป็นต้องบัดกรีแต่ละแก้วตามลวดรวมถึงการหาสายสามัญเพื่อบัดกรีและสายไปที่ (ธรรมดาสีดำ) การพันสายไฟกลับควรมีลักษณะดังนี้:
ที่ด้านหลังบนเทปกาวสองหน้าเราติดกาว Arduino ของเรา พูดนอกเรื่องเล็ก ๆ เกี่ยวกับการเลือกของ Arduino โดยหลักการแล้วคุณสามารถใช้บอร์ดใดก็ได้สิ่งสำคัญคือมันพอดีกับภายในจอยสติ๊ก
ประสานแรงจูงใจของเราตามโครงการดังต่อไปนี้
จอยสติ๊ก Arduino
ลูกศรขึ้น 2
ลูกศรลง 4
ลูกศรซ้าย 5
ลูกศรขวา 6
ปุ่ม A 8
ปุ่ม B 10
ปุ่ม C 7
ปุ่ม X 12
ปุ่ม Y 11
ปุ่ม Z 9
เริ่ม 14 ปุ่ม (A0)
รีเซ็ตปุ่ม RST
IR LED + 3
ทั่วไป GND
ไฟ LED สีน้ำเงิน
ผ่านตัวต้านทานแบบดิบ 75 โอห์ม
LED สีแดง
ผ่านตัวเชื่อมต่อตัวต้านทาน 75 Om + 5
ให้ฉันอธิบาย: ฉันบัดกรีปุ่มทั้งหมดตามที่สะดวกด้วยสายถ้าผสมขึ้นคุณเพียงแค่ต้องแก้ไขในการตัดเย็บ การติดต่อในเชิงบวกของ IR หลักจะต้องทำการบัดกรีถึง 3! อย่าลืมบัดกรีด้วย IR กับ GND ต้องใช้ปุ่มรีเซ็ตเพื่อรีสตาร์ท Arduino ด้วยเฟิร์มแวร์
ขั้นตอนที่ 2 กรณีโหมด
มีความจำเป็นที่จะต้องคิดถึงการสรุปสายสำหรับการเชื่อมต่อ USB-TTL ฉันใช้ตัวเชื่อมต่อกับ "แม่" 5 PLS เขาสร้างช่องขนาดที่เหมาะสมที่ด้านขวาของจอยสติ๊กเสียบขั้วต่อและเติมทุกอย่างด้วยกาวร้อน + 5v จากขั้วต่อนี้ในตอนนี้เพียงแค่เอาลวดออก TX ถึง RX Arduino, RX ถึง TX ตามลำดับ + 3.3v ถึง 3.3 Arduino, GND ถึง GND Arduino เขาสร้างช่องขนาดที่เหมาะสมที่ด้านขวาของจอยสติ๊ก
เพื่อระบุการรวมของรีโมทควบคุมและประจุแบตเตอรี่คุณจำเป็นต้องเจาะรูสองรูที่มีเส้นผ่านศูนย์กลาง 5 มม. ด้านหน้าจอยสติ๊กและใส่ LED ที่นั่น และยังตัดรูสำหรับสวิตช์
ด้านในให้เติมไดโอดและสวิตช์ด้วยกาวร้อน
ขั้นตอนที่ 3 โภชนาการ
ดังนั้นจึงมีสองทางเลือกสำหรับโภชนาการ ฉันทำทั้งสองอย่าง แต่คุณสามารถเลือกอันที่เหมาะสมและใช้ได้
ใช้พลังงานจากแบตเตอรี่ก้อนแรก เมื่อต้องการทำเช่นนี้ให้ประสานแบตเตอรี่ NI-MN สองก้อนเป็นชุดเพื่อข้อดีผ่านสวิตช์บัดกรี 5Om + 5Om + 2Om + Diode ถัดไปและถึง 5 ของขั้วต่อของเราตามลำดับนี่คือการชาร์จจาก USB-TTL เราห่อหอกที่เกิดจากไดโอดและตัวต้านทานด้วยเทปไฟฟ้าและวางมุมบนขวา ในแบบขนานประสาน LED สีแดงของเราผ่านตัวต้านทาน 75 Om เพื่อระบุค่าใช้จ่าย ตำแหน่งที่สองของสวิทช์คือสายการทำงานจากนั้นไปยัง RAW Arduino และอีกครั้งในแบบคู่ขนานคราวนี้ LED สีฟ้าผ่านตัวต้านทาน 75Om ลบโดยตรงไปยัง GND Arduino
แบตเตอรี่อยู่ที่ด้านบนของจอยสติกและจะต้องติดกาว
ถัดลงมาเป็นกิจวัตรกับ Arduino ความจริงก็คือแรงดันไฟฟ้าที่ 2.4 โวลต์มีขนาดเล็กและเพื่อที่จะเริ่มต้นคอนโทรลเลอร์ของเราคุณต้องเปลี่ยนฟิวส์ฟิวส์ของ Arduino คำแนะนำโดยละเอียดเกี่ยวกับเฟิร์มแวร์ของ bootloader และฟิวส์บิตอยู่นอกเหนือขอบเขตของหัวข้อนี้และอินเทอร์เน็ตเต็มไปด้วยโครงร่างและตัวเลือก ผลลัพธ์หลักที่นี่คือการปิดการใช้งานการควบคุมพลังงาน Arduino นี่คือแผนภาพ pinout ICSP Arduino Pro Mini
ตัวเลือกที่สองนั้นง่ายกว่าและไม่ต้องการการจัดการเพิ่มเติมกับ Arduino ประสานเพื่อสลับสายบวกจากช่องใส่แบตเตอรี่ของเราลบไปที่ GND Arduino เรานำสายไฟออกมาโดยตัดเป็นชิ้นเล็ก ๆ แล้วติดกาวที่ช่องด้านหลังของจอยสติ๊กบนเทปสองด้าน มันจะเป็นแบบนี้:
มันดูไม่สวยงาม แต่มันเร็วกว่าและมีปัญหาน้อยลง
ขั้นตอนที่ 4 การประกอบ
ดังนั้นเราจึงได้รับการก่อสร้างดังต่อไปนี้:
ในระหว่างการประกอบจำเป็นต้องวางสายไฟเพื่อไม่ให้ชิ้นส่วนภายในของจอยสติ๊กถูกกัด ฉันไม่ประสบความสำเร็จในทันที แต่หลังจากห้าความพยายามทุกอย่างจะได้ผล นี่คือชุดประกอบการควบคุมระยะไกลของฉัน
ขั้นตอนที่ 5 เฟิร์มแวร์
การควบคุมระยะไกลของเราถูกกระพริบผ่านตัวเชื่อมต่อที่เชื่อมต่อกับ USB-TTL การชาร์จก็สามารถทำได้เช่นกัน อย่าลืมกดรีเซ็ตเมื่อมีการขีดข่วน
เมื่อเขียนเฟิร์มแวร์ฉันจะเขียนชุดตัวเลข (รหัส) แบบสุ่มสำหรับแต่ละคำสั่ง (ปุ่ม) ฉันใช้รหัสเหล่านี้เมื่อเขียนเฟิร์มแวร์ของอุปกรณ์ที่จัดการ รหัสจะถูกส่งสามครั้งซึ่งจะช่วยลดโอกาสในการข้ามคำสั่ง เมื่อคุณปล่อยปุ่มรหัสจะถูกส่งซึ่งใช้เพื่อหยุดอุปกรณ์ที่ถูกจัดการ