สารบัญ:

ถุงมือเมาส์ไร้สาย: 6 ขั้นตอน
ถุงมือเมาส์ไร้สาย: 6 ขั้นตอน

วีดีโอ: ถุงมือเมาส์ไร้สาย: 6 ขั้นตอน

วีดีโอ: ถุงมือเมาส์ไร้สาย: 6 ขั้นตอน
วีดีโอ: ปอดแข็งแรง VS ปอดคนสูบบุหรี่ #Shorts #XShorts 2024, พฤศจิกายน
Anonim
ถุงมือเมาส์ไร้สาย
ถุงมือเมาส์ไร้สาย

คำแนะนำนี้มีไว้สำหรับโครงการสุดท้ายของฉันสำหรับหลักสูตร Wearble Technologies ที่มหาวิทยาลัยโคโลราโดโบลเดอร์ จุดมุ่งหมายของโครงการนี้คือการสร้างเมาส์ไร้สายโดยใช้เทคโนโลยีบลูทูธ เป้าหมายหลักของโครงการคือการทำให้เมาส์นี้สวมใส่ได้โดยใช้ถุงมือ คุณสมบัติไร้สายของถุงมือทำให้ดึงดูดผู้ที่ชื่นชอบงานอดิเรก

ดังนั้นด้วยการทำให้สวมใส่ได้ ผู้ใช้จึงควรสามารถใช้เมาส์ได้อย่างลงตัว เมาส์มีฟังก์ชันดังต่อไปนี้

  • คลิกซ้าย
  • คลิกขวา
  • ดับเบิลคลิก
  • การเคลื่อนไหวของเคอร์เซอร์
  • จับภาพหน้าจอ

ขั้นตอนที่ 1: ส่วนประกอบฮาร์ดแวร์ที่จำเป็น

ส่วนประกอบฮาร์ดแวร์ที่จำเป็น
ส่วนประกอบฮาร์ดแวร์ที่จำเป็น
ส่วนประกอบฮาร์ดแวร์ที่จำเป็น
ส่วนประกอบฮาร์ดแวร์ที่จำเป็น
ส่วนประกอบฮาร์ดแวร์ที่จำเป็น
ส่วนประกอบฮาร์ดแวร์ที่จำเป็น

ต่อไปนี้เป็นส่วนประกอบที่จำเป็นในการสร้างโครงการนี้

  • ราสเบอร์รี่ Pi 3 B+
  • มาตรความเร่งแบบ 3 แกน LIS3DH
  • ถุงมือขวา/ซ้าย
  • สาย Jumer F/F และ M/F
  • ปุ่มสแน็ป
  • ส่วนหัวชาย
  • แล็ปท็อป

ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์

การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์

ในการตั้งค่าฮาร์ดแวร์สำหรับโปรเจ็กต์นี้ โปรดทำตามขั้นตอนเหล่านี้

  1. หากต้องการบูต Raspberry Pi โปรดไปที่ลิงก์นี้เพื่อสร้างการ์ด SD ที่สามารถบู๊ตได้
  2. ทดสอบ Pi. ของคุณ
  3. ประสานมาตรความเร่งด้วยหมุดส่วนหัวตัวผู้ เย็บมาตรความเร่งด้วยถุงมือตามที่แสดงในภาพ บิดสายไฟในทิศทางตามเข็มนาฬิกาซึ่งจะส่งผลให้ผลิตภัณฑ์สะอาดและเรียบร้อย
  4. เพื่อให้ถุงมือทำตามขั้นตอนเหล่านี้

    • เก็บถุงมือด้านในออก
    • ใช้ปุ่มสแน็ปหรือสายจัมเปอร์ M/F เย็บสายจัมเบอร์ด้วยถุงมือตามที่แสดงในภาพ
    • ต่อสายจัมเปอร์เข้ากับส่วนหัวพิน Pi GPIO
    • บิดสายไฟ
  5. สุดท้ายเย็บ 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: การพัฒนาซอฟต์แวร์

เพื่อให้ฮาร์ดแวร์ของคุณทำงานได้ คุณจะต้องเขียนซอฟต์แวร์ โปรเจ็กต์นี้เกี่ยวข้องกับส่วนซอฟต์แวร์หลักดังต่อไปนี้

  1. ไคลเอนต์บลูทูธ
  2. เซิร์ฟเวอร์บลูทูธ
  3. การรวมตัวมาตรความเร่ง
  4. การทำงานของเมาส์

ในโครงการของเรา ถุงมือเมาส์ทำงานเป็นไคลเอนต์บลูทู ธ ในขณะที่แล็ปท็อปจะทำหน้าที่เป็นเซิร์ฟเวอร์บลูทู ธ เราจะใช้คุณสมบัติ RFCOMM ของ Bluetooth เพื่อสื่อสารกับไคลเอนต์และเซิร์ฟเวอร์

ส่วนไคลเอนต์บลูทู ธ ยังมีมาตรความเร่งเพื่อรวมเพื่อตรวจจับการเคลื่อนไหวของเมาส์ แต่ละส่วนจะกล่าวถึงสั้น ๆ ในขั้นตอนต่อไปนี้

ขั้นตอนที่ 5: ถุงมือเมาส์ - ซอฟต์แวร์ไคลเอนต์ Bluetooth

Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth
Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth
Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth
Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth
Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth
Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth
Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth
Mouse Glove - ซอฟต์แวร์ไคลเอนต์ Bluetooth

รหัสในภาพด้านบนสร้างการเชื่อมต่อกับเซิร์ฟเวอร์

uuid: เป็น ID ของบริการบลูทู ธ ที่กำหนดเองที่เราจะใช้

addr: คือที่อยู่ของเซิร์ฟเวอร์เช่นที่อยู่บลูทู ธ (ที่อยู่ MAC) ของแล็ปท็อปของคุณ

เซิร์ฟเวอร์ของเราจะดำเนินต่อไปในโหมดโฆษณา ข้อมูลโฆษณาจะประกอบด้วย ID บริการ หมายเลขพอร์ต ชื่อบริการ และที่อยู่โฮสต์

เมื่อพบว่าเราพยายามเชื่อมต่อกับที่อยู่และหมายเลขพอร์ตที่พบ

ในภาพอื่นๆ อย่างที่คุณเห็น เรากำลังใช้ Pi GPIO เพื่อตั้งค่าและอ่านหมายเลขพิน/ช่องสัญญาณเพื่อตรวจจับว่านิ้วใดถูกกดและส่งข้อความไปยังเซิร์ฟเวอร์ตามลำดับ

ด้านล่างนี้คือการตีความของ eahc finger press

นิ้วชี้ เมาส์ คลิกซ้าย

นิ้วกลาง เม้าส์คลิกขวา

เมาส์นิ้วนางดับเบิ้ลคลิก

จับภาพหน้าจอนิ้วก้อย (รูปภาพจะถูกบันทึกโดยอัตโนมัติในไดเร็กทอรีปัจจุบัน)

ขั้นตอนที่ 6: แล็ปท็อป - ซอฟต์แวร์เซิร์ฟเวอร์ Bluetooth

แล็ปท็อป - ซอฟต์แวร์เซิร์ฟเวอร์ Bluetooth
แล็ปท็อป - ซอฟต์แวร์เซิร์ฟเวอร์ Bluetooth
แล็ปท็อป - ซอฟต์แวร์เซิร์ฟเวอร์ Bluetooth
แล็ปท็อป - ซอฟต์แวร์เซิร์ฟเวอร์ Bluetooth

ในการพัฒนาซอฟต์แวร์สำหรับเซิร์ฟเวอร์ แล็ปท็อปของคุณควรทำงานบน Ubuntu Linux OS ต่อไปนี้เป็นการพึ่งพาที่จำเป็นเพื่อให้ซอฟต์แวร์ทำงานตามที่ต้องการ ทำตามลิงก์เพื่อดูคำแนะนำในการติดตั้ง

  • Bluez
  • pybluez
  • pyautogui

ดังที่คุณเห็นในภาพด้านบน เรากำลังเปิดพอร์ตสำหรับการสื่อสาร จากนั้นจึงเริ่มโฆษณาบริการบลูทูธ

เมื่อไคลเอ็นต์เชื่อมต่อแล้ว ซอฟต์แวร์จะตรวจสอบข้อความขาเข้าอย่างต่อเนื่องและดำเนินการตามที่จำเป็น

แนะนำ: