สารบัญ:
วีดีโอ: Tim's Cybot Arduino NANO Remote Control: 31 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โดย PalingenesisTim's Place ติดตามเพิ่มเติมโดยผู้เขียน:
เกี่ยวกับ: เกษียณเพิ่มเติมเกี่ยวกับ Palingenesis »
โครงการนี้คือการสร้างรีโมทคอนโทรลอินฟราเรดเพื่อควบคุม Cybot ดั้งเดิมที่ได้รับพร้อมกับนิตยสาร Ultimate Real Robots ซึ่งเริ่มต้นในปี 2544
เหตุผลในการทำรีโมท:(ประวัตินิดหน่อย)
ก่อนปัญหาเรื่องชิ้นส่วนสำหรับโทรศัพท์ IR นั้น Cybot ถูกนำเข้าสู่โหมดต่างๆ โดยการเลือก DIP Switches (ไม่มีปัญหากับ Cybot ในกรณีนี้) เมื่อออกเครื่อง IR สิ่งต่าง ๆ ก็เปลี่ยนไป โปรเซสเซอร์ได้รับการอัพเกรดเพื่อเปลี่ยนการทำงานของ DIP Switches สวิตช์ DIP ที่ใช้ตั้งค่าช่องสัญญาณที่ใช้โดยเครื่อง IR เพื่อให้สามารถใช้ Cybot ร่วมกันได้มากกว่าหนึ่งตัวในเวลาเดียวกัน (สามารถควบคุม Cybot ได้มากถึง 16 Cybot ด้วย Infrared Controls) อย่างไรก็ตาม เมื่อมีการออก Infrared-Download-Board ออกไป มีปัญหาเกิดขึ้น ไม่ใช่ทุกบอร์ดที่ผลิตเหมือนกัน มีปัญหาที่ทำให้บางอย่างทำงานไม่ถูกต้องหรือไม่ทำงานเลย มีการแก้ไขที่ออกแต่ไม่ได้แก้ไขทั้งหมด ฉันเป็นคนโชคร้ายคนหนึ่ง ไม่มีอะไรเกิดขึ้นกับฉันหลังจากนั้น ทุกอย่างอาศัยเครื่องอินฟราเรดที่ทำงานอยู่
หากคุณเป็นคนหนึ่งที่โชคร้ายที่ประสบปัญหาเดียวกัน เช่นฉัน คุณอาจต้องการขุดกล่อง Cybot bits เก่าของคุณออก และทำให้ Infrared Controller นี้ควบคุมได้
สิ่งเดียวที่ฉันทำไม่ได้คือ: การสั่งการด้วยเสียงและ PC LINK
ขั้นตอนที่ 1: รีโมทในการดำเนินการ
ฉันมีปัญหาในการโฟกัส ฉันใช้โทรศัพท์เครื่องเก่าทำวิดีโอ
ขั้นตอนที่ 2: Cybot
ฉันขอโทษ แต่ถ้าคุณไม่มี Cybot สิ่งนี้ไม่มีประโยชน์สำหรับคุณมากนัก
แต่ถ้าคุณรู้จักใครที่มี:
บางทีนี่อาจเป็นการชุบชีวิตเจ้าตัวเล็กที่หลับใหล ซ่อนตัวอยู่ในตู้เสื้อผ้าที่เต็มไปด้วยฝุ่น:)
ขั้นตอนที่ 3: เริ่มกันเลย ขั้นแรกให้ต้นแบบ
ก่อนสร้างโทรศัพท์ ฉันสร้างต้นแบบเพื่อทดสอบสิ่งต่าง ๆ และตรวจสอบให้แน่ใจว่ารหัสของฉันใช้งานได้
R8 และ R9 เป็นตัวต้านทานแบบดึงขึ้นสำหรับบัส I2C หลายคนลืมเพิ่มสิ่งเหล่านี้ในวงจร แต่จำเป็น (หนึ่งคู่ต่อบัส ไม่ใช่อุปกรณ์) ตามกฎทั่วไปแล้วตัวต้านทานจะถูกเพิ่มลงในมาสเตอร์ แต่เนื่องจาก Arduino สามารถใช้เป็นมาสเตอร์หรือสเลฟ และเพื่อให้สิ่งต่าง ๆ ง่ายขึ้น ไลบรารีจะไม่ใช้การดึงภายใน
ฉันใช้ตัวต้านทานแบบดึงขึ้นภายในสำหรับพินที่เชื่อมต่อกับสวิตช์ ดังนั้นสวิตช์ทั้งหมดจะต้องอยู่ใกล้กับกราวด์
ตัวต้านทาน / ตัวเก็บประจุคู่ R1 ถึง R7, C1 ถึง C7 จะชดเชยการกระดอน (จึงไม่จำเป็นหากต้องการทดสอบอย่างรวดเร็ว ผมขอแนะนำเพื่อความเสถียร)
Q1 เป็นไดรเวอร์สำหรับ LED อินฟราเรด (940nm) LED ใช้พลังงานเต็มที่เพื่อส่งสัญญาณ (อีกครั้งหากการทดสอบถัดจาก Cybot ของคุณ Q1, C8 และ R11 สามารถลบออกได้ การเชื่อมต่อ R10 และ LED1 แบบอนุกรมระหว่าง Pin D3 และ 5v ควรใช้งานได้)
ฉันสร้างวงจรโดยใช้ Fritzing ดังนั้นนี่คือไฟล์เพื่อให้คุณสามารถดูได้ดีขึ้น: Arduino_Handset.zip