
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ในปัจจุบัน เซ็นเซอร์ติดตามดวงตานั้นพบได้ทั่วไปในหลาย ๆ ด้าน แต่ในเชิงพาณิชย์จะเป็นที่รู้จักมากขึ้นสำหรับเกมแบบโต้ตอบ บทช่วยสอนนี้ไม่ได้แสร้งทำเป็นว่าเซ็นเซอร์มีความซับซ้อน เนื่องจากมันซับซ้อนมากและเนื่องจากมีการใช้งานบ่อยขึ้น ราคาจึงลดลง ในกรณีนี้ สิ่งที่น่าสนใจคือการใช้ประโยชน์จากซอฟต์แวร์เพื่อโต้ตอบกับรีเลย์ที่สามารถ เปิดหรือปิดอุปกรณ์เครื่องกลไฟฟ้าใดๆ ในกรณีนี้ มันถูกใช้เพื่อขับเคลื่อนมอเตอร์ของรถเข็น
เสบียง
1 - คอมพิวเตอร์พร้อมระบบติดตามดวงตา
1 -โมดูลรีเลย์ USB
รีเลย์รถยนต์ 2-40 แอมป์
2 - มอเตอร์เกียร์ 200 w (มอเตอร์รถเข็น)
ตัวควบคุมความเร็ว 2 -10 แอมป์
2-pc 12-40 VDC 10 AMP ความกว้างของพัลส์ปรับการควบคุมความเร็วมอเตอร์
แบตเตอรี่ 1- 12 โวลต์
ขั้นตอนที่ 1: ลอจิกโครงการ

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

การ์ดประเภทนี้มีอินพุต USB, อินพุตแรงดันไฟฟ้า, รีเลย์ และขั้วต่อที่เกี่ยวข้อง
นอกจากนี้ยังมีชิปหรือไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมไว้ล่วงหน้า ในการเปิดใช้งานรีเลย์ คุณต้องจัดเตรียมไฟล์ที่เป็นไดรเวอร์ ไฟล์ที่มีนามสกุล.dll ที่มีฟังก์ชันที่ไมโครคอนโทรลเลอร์ทำงาน เช่น การแสดงหมายเลขซีเรียลของการ์ด การเปิดใช้งานรีเลย์ 1 การเปิดใช้งานรีเลย์ 2 เป็นต้น. นี่คือฟังก์ชันต่างๆ แต่ใครก็ตามที่เปิดใช้งานสำหรับสิ่งนี้จะต้องมีไฟล์ที่มีนามสกุล.exe ซึ่งเป็นไฟล์ที่เรียกใช้ฟังก์ชัน มีโปรแกรมสำหรับ windows และโปรแกรมสำหรับหน้าต่าง DOS
อุปกรณ์ทุกชิ้นมีหมายเลขซีเรียลเพียงหมายเลขเดียวในกรณีนี้ เราใช้แอปพลิเคชัน GuiApp_English.exe เพื่อรับหมายเลขซีเรียล
ขั้นตอนที่ 3: การเชื่อมต่อและระบุบัตร

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

คอมพิวเตอร์ที่ใช้ในโครงการคือ TOBII C series อุปกรณ์นี้จัดทำขึ้นด้วยซอฟต์แวร์และเซ็นเซอร์ติดตามดวงตา คอมพิวเตอร์เครื่องนี้ให้บริการมากกว่า 10 ปี ปัจจุบันเซ็นเซอร์ขนาดเล็กที่สุดอยู่ในรูปแท่งและสามารถวางในคอมพิวเตอร์เครื่องใดก็ได้ ในกรณีของระบบปฏิบัติการ win 10 ก็เตรียมไดรเวอร์เพื่อควบคุมเซ็นเซอร์เหล่านี้ด้วย
เซ็นเซอร์ได้รับการปรับเทียบโดยซอฟต์แวร์สำหรับผู้ใช้แต่ละราย และตรวจจับทิศทางของรูปลักษณ์ เพื่อให้สามารถตั้งโปรแกรมให้เลื่อนตัวชี้ของคอมพิวเตอร์ได้ราวกับว่ากำลังเคลื่อนเมาส์ และเมื่อเรากระพริบตา ก็เหมือนกับการคลิกเมาส์
ตอนนี้ หากคุณเปิดโปรแกรมรีเลย์ คุณสามารถเปิดใช้งานรีเลย์แต่ละตัว ย้ายตัวชี้ด้วยมุมมองของคุณ อย่างไรก็ตาม หน้าต่างโปรแกรมไม่ใหญ่มาก ดังนั้นแม้แต่การปรับเทียบเซ็นเซอร์จะใช้งานปุ่มได้ยากเล็กน้อย มีสองตัวเลือก แก้ปัญหานี้: 1.- ฝึกการเคลื่อนไหวของตัวชี้ด้วยตาเพื่อให้ได้ความแม่นยำที่ต้องการ 2.- สร้างโปรแกรมที่มีหน้าต่างที่ใหญ่ขึ้นซึ่งเปิดใช้งานฟังก์ชันเฉพาะสำหรับรีเลย์ มันอาจจะดูซับซ้อน แต่ในวิชวลพื้นฐาน มันไม่ใช่
ขั้นตอนที่ 5: การเชื่อมต่อ



แผนภาพนี้ไม่รวมตัวควบคุมความเร็วที่จะต้องวางไว้ระหว่างมอเตอร์และรีเลย์ตัวสุดท้ายที่เป็นสีดำขนาด 30 แอมป์
ขั้นตอนที่ 6: โปรแกรมแบบกำหนดเองเพื่อเปิดใช้งานฟังก์ชัน

หน้าจอนี้สร้างขึ้นใน Visual Basic มันง่ายมากเพราะคุณเพียงแค่วาดลูกศรแล้วเพิ่มกิจวัตรที่คุณดำเนินการเมื่อคุณกดปุ่ม ฉันไม่เคยตั้งโปรแกรมใน Visual Basic มาก่อนและต้องใช้เวลาสองสาม ชั่วโมงในการทำนั้นง่ายมาก สิ่งที่ทำให้ฉันต้องเสียค่าใช้จ่ายเล็กน้อยคือการคว้าฟังก์ชั่นโดยตรง สิ่งที่ฉันทำคือเรียกใช้โปรแกรมจากหน้าต่าง DOS นั่นคือปุ่มเปิดโปรแกรมใน DOS และรันคำสั่ง
ด้านล่างรหัสสำหรับปุ่ม
แบบฟอร์มชั้นเรียนสาธารณะ1
Private Sub Form1_Load (ผู้ส่งเป็นวัตถุ e As EventArgs) จัดการ MyBase. Load
จบซับ
ปุ่มหยุด
Private Sub Button1_Click (ผู้ส่งเป็นวัตถุ e As EventArgs) จัดการ Button1. Click Dim close As String close = "HW341 close 255"
System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", close) สิ้นสุดย่อย
ปุ่มไปข้างหน้า
Private Sub PictureBox1_Click (ผู้ส่งเป็นวัตถุ e As EventArgs) จัดการ
PictureBox1. Click
Dim adelante As String forward = "HW341 open 255" /// หมายเลข 255 เปิดรีเลย์ทั้งหมดพร้อมกัน
System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay" ไปข้างหน้า) End Sub
ปุ่มขวา
Private Sub PictureBox2_Click (ผู้ส่งเป็นวัตถุ e As EventArgs) จัดการ
PictureBox2. Click
Dim izquierda As String left = "HW341 เปิด 01"
System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", left) End Sub
///อยากเลี้ยวขวาต้องมอเตอร์ซ้าย
ปุ่มซ้าย
Private Sub PictureBox3_Click (ผู้ส่งเป็นวัตถุ e As EventArgs) จัดการ
PictureBox3. Click
Dim right As String right = "HW341 เปิด 02"
System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", rigth) End Sub
จบคลาส
ไฟล์ DLL ต้องอยู่ในโฟลเดอร์เดียวกัน
ขั้นตอนที่ 7: เริ่มทำงาน


สรุป ดูเหมือนง่าย แต่ที่นี่มีการอธิบายเพียงส่วนประกอบและวิธีการเชื่อมต่อ การออกแบบที่จะใช้เป็นอีกเรื่องหนึ่ง ในวิดีโอนี้ แสดงให้เห็นในรถเข็นที่สร้างด้วยเก้าอี้โรงเรียน เราต้องเสียค่าใช้จ่ายบางส่วนเพราะเราทำ ฐานที่มีท่อและไม้ และเราดัดแปลงยางดอลลี่ เมื่อเราทำครั้งแรกและประกอบเข้าด้วยกัน ยางทั้งหมดไม่ถึงพื้น เราต้องสร้างฐานใหม่และในที่สุดก็ใช้งานได้
ต่อมาเราได้ทำอุปกรณ์อีกชิ้นหนึ่งแต่เพื่อปรับให้เข้ากับเก้าอี้รถเข็นทั่วไป แต่จำเป็นต้องปรับเปลี่ยนบางอย่างเนื่องจากมอเตอร์อยู่ใกล้กันมากทำให้ไม่สามารถเลี้ยวได้อย่างถูกต้อง
ขั้นตอนที่ 8: ไฟล์รูปภาพอื่นๆ
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง