» อิเล็กทรอนิกส์ » Arduino » Cyber ​​eye ทำมันเอง

ดวงตาไซเบอร์ทำมันด้วยตัวเอง


อาศิรพจน์ ชาวเว็บไซต์ของเรา!
ในครั้งนี้ AlexGyver ผู้เขียนช่อง YouTube ที่มีชื่อเดียวกันเกี่ยวกับวันหยุดซึ่งเราไม่ชอบเลยตัดสินใจทำซ้ำ โครงการ Adafruit - ดวงตาไบโอนิคที่ใส่เข้าไปในแก้วของช่างเชื่อมก๊าซ



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

พลาสติกพอดีดีกว่าแน่นอน แต่แน่นอนพวกเขาไม่สามารถอวดคุณภาพ โดยเฉพาะอย่างยิ่งในกรณีนี้ทำจากพลาสติกด้านข้างลดลงทันทีและผู้เขียนจะต้องติดกาวพวกเขา

แว่นตาดังกล่าวสามารถหาซื้อได้ที่ร้านขายเครื่องมือหรือวัสดุก่อสร้าง ผู้เขียนซื้อสิ่งเหล่านี้ในร้านเครื่องมือทั้งหมด
2) ต่อไปเราต้องพิมพ์สิ่งเหล่านี้ เครื่องพิมพ์ 3 มิติ ชิ้นส่วนอะไหล่
ผู้เขียนพิมพ์องค์ประกอบด้วยพลาสติก PLA สีขาวบนเครื่องพิมพ์ 3D flyingbear ghost 4s รุ่นใหม่ 32 บิต ไฟล์ มีทั้งหมด 3 รุ่นพร้อมกัน จำเป็นต้องทำการพิมพ์ด้วยการรองรับ




3) องค์ประกอบต่อไปที่จำเป็นสำหรับโครงการพิเศษวันฮาโลวีนของเราคือแพลตฟอร์ม Arduino นาโนโมเดล.

4) ต้องระบุด้วย แบตเตอรี่ลิเธียมไอออน:

5) เพิ่มตัวแปลง dc-dc (สูงสุด 5V);
6) สลับ:

7) เซอร์โวไมโครแต่ไม่ได้มาตรฐาน 9 กรัม แต่น้อยกว่า:

ดังนั้นด้วยองค์ประกอบที่จำเป็นเรียงลำดับออกมาลงไปประกอบอุปกรณ์กัน อันดับแรกเราต้องติดตั้งไดรฟ์ดังนี้:

นี่เป็นภาพที่เข้าใจได้มากขึ้น:

เราลบสติกเกอร์และด้วยความช่วยเหลือของ superglue เราเชื่อมโยงสิ่งนี้ทั้งหมด


อย่างไรก็ตามเซอร์โวจีนดูเหมือนจะแตกต่างจาก Adafruth เล็กน้อยและคุณต้องยึดติดไว้กับสิ่งนี้ด้วยออฟเซ็ตเล็กน้อย:

หูจะต้องถูกลบออกพวกเขาจะเข้าไปยุ่ง

จากนั้นไปที่ไดรฟ์ล่างเราขอโยกและหมุนเพลาทวนเข็มนาฬิกา

ใส่เซอร์โวลงในที่พิมพ์ไว้ล่วงหน้า เครื่องพิมพ์ 3 มิติ ว่างเปล่า (ตา)

เราจดไดรฟ์ที่ยื่นออกมาไปที่ขอบมากและใส่เพลาส่งออกเข้าไปในรูด้านในตา

สกรูยาวที่สมบูรณ์จะต้องสั้นลงเล็กน้อย สิ่งนี้สามารถทำได้โดยใช้ก้ามปู

จากนั้นใช้สกรูสั้นลงเราแก้ไขไดรฟ์ภายใน

หากคุณมีเครื่องทดสอบเซอร์โวคุณสามารถตรวจสอบการทำงานของกลไกที่เกิดขึ้นได้

จากนั้นเราแนบส่วนที่สองของตาเข้ากับเพลาของไดรฟ์ที่สองและติดมัน

เราเชื่อมั่นในประสิทธิภาพโดยรวม (ควรทำงานร่วมกัน)


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

ทีนี้, เนื่องจากนี่เป็นโครงการวันหยุด, และวันหยุดค่อนข้างเจาะจง, ดังนั้นให้มันแย่ลงอีกหน่อย

ถัดไปใส่ชิ้นส่วนที่เป็นผลลงในแว่นตา

หากยังไม่ได้ใส่มันจำเป็นต้องลบมุมเล็กน้อย

จากนั้นเราก็รวมทุกอย่างเข้าด้วยกัน


ต่อไปเราจะเชื่อมต่อส่วนประกอบทั้งหมดตามรูปแบบต่อไปนี้:

ทุกอย่างพร้อมแล้ว แต่ตอนนี้เรามีไดรฟ์ทุกตัวที่เพิ่มขึ้นเป็นมุมสุ่มและโดยหลักการแล้วคุณสามารถปล่อยให้มันเป็นอย่างนั้นได้

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

ดังนั้นเรามีมุมสองมุมเราเขียนแทนด้วย X และ Y

Y คือมุมเล็ก ๆ ของดวงตาและ X คือมุมของการหมุนของตา 180 องศา
เพื่อให้บรรลุตำแหน่งที่เป็นไปได้ทั้งหมดมันเป็นสิ่งจำเป็นในการควบคุมทั้งสองมุมและมีความเฉพาะเจาะจง เริ่มจากการเคลื่อนไหวแบบวงกลมที่ง่ายที่สุดด้วยรัศมีสูงสุด


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


ในครึ่งวงกลมบนเราทำงานจากครึ่งมุม Y ถึงค่าสูงสุดและต่ำกว่า - จากต่ำสุดถึงครึ่ง ตอนนี้การเคลื่อนไหวของดวงตาสามารถตั้งโปรแกรมในวิธีที่น่าสนใจมากขึ้น การเคลื่อนไหวของตัวเองเป็นแบบสุ่ม แต่แล้วรอบวง


ตอนนี้เราจะบัดกรีอิเล็กทรอนิกส์ทั้งหมดทุกอย่างเป็นไปตามแผนภาพ:

กำลังพยายามเปิดใช้งาน

บ่งชี้คือ ตอนนี้เรากำลังซ่อนสิ่งทั้งหมดนี้ไว้ในอาคารบางประเภท (ในกรณีนี้ผู้เขียนใช้กล่องติ๊ก - ทู - แทค)

ดวงตาไซเบอร์ทั้งหมดของเราพร้อมแล้ว นี่เป็นเรื่องตลก


แต่เรายังคงทำการวิจัยเชิงทฤษฎีของเราต่อไปและแปลระบบพิกัดเชิงขั้วเป็นคาร์ทีเซียนหลังจากนั้นฉันจะเข้าใจว่าทำไม

ทุกอย่างง่ายที่นี่ฟังก์ชัน atan2 จะช่วยเราซึ่งจะคืนค่ามุมเป็นเรเดียนจาก –P ถึง P และฟังก์ชัน hypot ซึ่งจะคำนวณความยาวของด้านตรงข้ามมุมฉากในสองพิกัดเดียวกันและด้านตรงข้ามคือรัศมีสำหรับฟังก์ชันก่อนหน้าของเรา

และด้วยวิธีง่ายๆเช่นนี้ผู้ทดลองของเราสามารถหันหน้าไปทางตรงตามที่เราต้องการได้ (ขึ้น, ลง, ขวา, ซ้าย)

เหตุใดจึงต้องมีสิ่งนี้ นี่เป็นสิ่งจำเป็นเพื่อที่จะสามารถเพิ่ม เครื่องมือวัดการหมุนวนด้วยความช่วยเหลือจากที่ตาจะหันไปในทิศทางเดียวกันกับหัวซึ่งอาจจะดูค่อนข้างตลก ที่จริงแล้วมีการเพิ่มโครงการ gyroscope mpu6050นี่คือลักษณะที่ปรากฏในแผนภาพ:


เปลี่ยนรหัสตรวจสอบให้แน่ใจว่าการอ่านจากการหมุนวนเบี่ยงเบนสายตา ผ่านตัวกรองตามธรรมชาติ

แล้วเราจะได้อะไรในที่สุด? ดวงตานั้นค่อนข้างช้าไปทางด้านหลังของศีรษะดังนั้นการสร้างเอฟเฟกต์ที่จะเลี้ยวขวาและมองคุณ ดังนั้นนี่คือโครงการคณิตศาสตร์เล็ก ๆ น้อย ๆ


การแทรก ที่นี่. ขอบคุณสำหรับความสนใจของคุณ แล้วพบกันเร็ว ๆ นี้!

วิดีโอของผู้แต่ง:
10
10
10

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...