สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบฮาร์ดแวร์ที่จำเป็น
- ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
- ขั้นตอนที่ 3: เดินสายฮาร์ดแวร์ของคุณ
- ขั้นตอนที่ 4: การพัฒนาซอฟต์แวร์
- ขั้นตอนที่ 5: ถุงมือเมาส์ - ซอฟต์แวร์ไคลเอนต์ Bluetooth
- ขั้นตอนที่ 6: แล็ปท็อป - ซอฟต์แวร์เซิร์ฟเวอร์ Bluetooth
วีดีโอ: ถุงมือเมาส์ไร้สาย: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
คำแนะนำนี้มีไว้สำหรับโครงการสุดท้ายของฉันสำหรับหลักสูตร Wearble Technologies ที่มหาวิทยาลัยโคโลราโดโบลเดอร์ จุดมุ่งหมายของโครงการนี้คือการสร้างเมาส์ไร้สายโดยใช้เทคโนโลยีบลูทูธ เป้าหมายหลักของโครงการคือการทำให้เมาส์นี้สวมใส่ได้โดยใช้ถุงมือ คุณสมบัติไร้สายของถุงมือทำให้ดึงดูดผู้ที่ชื่นชอบงานอดิเรก
ดังนั้นด้วยการทำให้สวมใส่ได้ ผู้ใช้จึงควรสามารถใช้เมาส์ได้อย่างลงตัว เมาส์มีฟังก์ชันดังต่อไปนี้
- คลิกซ้าย
- คลิกขวา
- ดับเบิลคลิก
- การเคลื่อนไหวของเคอร์เซอร์
- จับภาพหน้าจอ
ขั้นตอนที่ 1: ส่วนประกอบฮาร์ดแวร์ที่จำเป็น
ต่อไปนี้เป็นส่วนประกอบที่จำเป็นในการสร้างโครงการนี้
- ราสเบอร์รี่ Pi 3 B+
- มาตรความเร่งแบบ 3 แกน LIS3DH
- ถุงมือขวา/ซ้าย
- สาย Jumer F/F และ M/F
- ปุ่มสแน็ป
- ส่วนหัวชาย
- แล็ปท็อป
ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
ในการตั้งค่าฮาร์ดแวร์สำหรับโปรเจ็กต์นี้ โปรดทำตามขั้นตอนเหล่านี้
- หากต้องการบูต Raspberry Pi โปรดไปที่ลิงก์นี้เพื่อสร้างการ์ด SD ที่สามารถบู๊ตได้
- ทดสอบ Pi. ของคุณ
- ประสานมาตรความเร่งด้วยหมุดส่วนหัวตัวผู้ เย็บมาตรความเร่งด้วยถุงมือตามที่แสดงในภาพ บิดสายไฟในทิศทางตามเข็มนาฬิกาซึ่งจะส่งผลให้ผลิตภัณฑ์สะอาดและเรียบร้อย
-
เพื่อให้ถุงมือทำตามขั้นตอนเหล่านี้
- เก็บถุงมือด้านในออก
- ใช้ปุ่มสแน็ปหรือสายจัมเปอร์ M/F เย็บสายจัมเบอร์ด้วยถุงมือตามที่แสดงในภาพ
- ต่อสายจัมเปอร์เข้ากับส่วนหัวพิน Pi GPIO
- บิดสายไฟ
- สุดท้ายเย็บ Pi ด้วยถุงมือของคุณ
คุณสามารถใช้ปุ่มสแน็ปและด้ายนำไฟฟ้าเพื่อให้ผลิตภัณฑ์มีฝีมือและง่ายต่อการสวมใส่ เนื่องจากสถานการณ์ปัจจุบันและการไม่มีชุดบัดกรีที่ใช้ปุ่มสแน็ปและสื่อกระแสไฟฟ้าจึงไม่สามารถใช้งานได้
ขั้นตอนที่ 3: เดินสายฮาร์ดแวร์ของคุณ
การเดินสายไฟมาตรความเร่ง
ในการต่อสายคันเร่งกับ Raspberry Pi เราจำเป็นต้องรู้ฟังก์ชันการทำงานของพินของพินที่จำเป็นบน Pi และมาตรความเร่ง
ทำตามลิงค์นี้เพื่อทำความคุ้นเคยกับฟังก์ชันพินของ pi
สำหรับคันเร่ง ให้ดูวงจรอย่างระมัดระวังเพื่อระบุหน้าที่ของพินแต่ละตัว
นี่คือการแมปพินสำหรับมาตรความเร่งและ RPi ของเรา ใช้สายจัมเบอร์ F/F สำหรับการเชื่อมต่อของคุณ
มาตรความเร่ง - RPi Pin
GND กราวด์
VCC 3V3 เพาเวอร์ (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
ปุ่มสแน็ปสายไฟ/สายจัมเปอร์
ปุ่มสแน็ป/สายจัมเปอร์ใช้เพื่อตรวจจับฟังก์ชันการคลิกของปุ่มเมาส์ เนื่องจากเราจะใช้สี่นิ้วและนิ้วโป้ง นี่คือการแมปพินเพื่อให้ได้ฟังก์ชันที่ต้องการ
สายไฟ 3V3 (17)
นิ้วชี้ BCM4
นิ้วกลาง BCM17
นิ้วนาง BCM27
Pinky Finer BCM22
การเชื่อมต่อข้างต้นทำงานอย่างไรเพื่อตรวจจับการคลิก ในการตรวจจับการคลิกเมาส์ ผู้ใช้จำเป็นต้องแตะนิ้วด้วยนิ้วโป้ง เมื่อทำการเชื่อมต่อแล้ว RPi จะตรวจจับการขัดจังหวะบนพินและการทำงานของเมาส์จะถูกทริกเกอร์โดยการส่งคำสั่งที่เหมาะสมผ่านบลูทูธ
ขั้นตอนที่ 4: การพัฒนาซอฟต์แวร์
เพื่อให้ฮาร์ดแวร์ของคุณทำงานได้ คุณจะต้องเขียนซอฟต์แวร์ โปรเจ็กต์นี้เกี่ยวข้องกับส่วนซอฟต์แวร์หลักดังต่อไปนี้
- ไคลเอนต์บลูทูธ
- เซิร์ฟเวอร์บลูทูธ
- การรวมตัวมาตรความเร่ง
- การทำงานของเมาส์
ในโครงการของเรา ถุงมือเมาส์ทำงานเป็นไคลเอนต์บลูทู ธ ในขณะที่แล็ปท็อปจะทำหน้าที่เป็นเซิร์ฟเวอร์บลูทู ธ เราจะใช้คุณสมบัติ RFCOMM ของ Bluetooth เพื่อสื่อสารกับไคลเอนต์และเซิร์ฟเวอร์
ส่วนไคลเอนต์บลูทู ธ ยังมีมาตรความเร่งเพื่อรวมเพื่อตรวจจับการเคลื่อนไหวของเมาส์ แต่ละส่วนจะกล่าวถึงสั้น ๆ ในขั้นตอนต่อไปนี้
ขั้นตอนที่ 5: ถุงมือเมาส์ - ซอฟต์แวร์ไคลเอนต์ Bluetooth
รหัสในภาพด้านบนสร้างการเชื่อมต่อกับเซิร์ฟเวอร์
uuid: เป็น ID ของบริการบลูทู ธ ที่กำหนดเองที่เราจะใช้
addr: คือที่อยู่ของเซิร์ฟเวอร์เช่นที่อยู่บลูทู ธ (ที่อยู่ MAC) ของแล็ปท็อปของคุณ
เซิร์ฟเวอร์ของเราจะดำเนินต่อไปในโหมดโฆษณา ข้อมูลโฆษณาจะประกอบด้วย ID บริการ หมายเลขพอร์ต ชื่อบริการ และที่อยู่โฮสต์
เมื่อพบว่าเราพยายามเชื่อมต่อกับที่อยู่และหมายเลขพอร์ตที่พบ
ในภาพอื่นๆ อย่างที่คุณเห็น เรากำลังใช้ Pi GPIO เพื่อตั้งค่าและอ่านหมายเลขพิน/ช่องสัญญาณเพื่อตรวจจับว่านิ้วใดถูกกดและส่งข้อความไปยังเซิร์ฟเวอร์ตามลำดับ
ด้านล่างนี้คือการตีความของ eahc finger press
นิ้วชี้ เมาส์ คลิกซ้าย
นิ้วกลาง เม้าส์คลิกขวา
เมาส์นิ้วนางดับเบิ้ลคลิก
จับภาพหน้าจอนิ้วก้อย (รูปภาพจะถูกบันทึกโดยอัตโนมัติในไดเร็กทอรีปัจจุบัน)
ขั้นตอนที่ 6: แล็ปท็อป - ซอฟต์แวร์เซิร์ฟเวอร์ Bluetooth
ในการพัฒนาซอฟต์แวร์สำหรับเซิร์ฟเวอร์ แล็ปท็อปของคุณควรทำงานบน Ubuntu Linux OS ต่อไปนี้เป็นการพึ่งพาที่จำเป็นเพื่อให้ซอฟต์แวร์ทำงานตามที่ต้องการ ทำตามลิงก์เพื่อดูคำแนะนำในการติดตั้ง
- Bluez
- pybluez
- pyautogui
ดังที่คุณเห็นในภาพด้านบน เรากำลังเปิดพอร์ตสำหรับการสื่อสาร จากนั้นจึงเริ่มโฆษณาบริการบลูทูธ
เมื่อไคลเอ็นต์เชื่อมต่อแล้ว ซอฟต์แวร์จะตรวจสอบข้อความขาเข้าอย่างต่อเนื่องและดำเนินการตามที่จำเป็น
แนะนำ:
การออกแบบเกมในการสะบัดใน 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 ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง