Სარჩევი:

უკაბელო თაგვის ხელთათმანი: 6 ნაბიჯი
უკაბელო თაგვის ხელთათმანი: 6 ნაბიჯი

ვიდეო: უკაბელო თაგვის ხელთათმანი: 6 ნაბიჯი

ვიდეო: უკაბელო თაგვის ხელთათმანი: 6 ნაბიჯი
ვიდეო: ვიქტორ ჰიუგო - "საბრალონი" - ნაწილი პირველი - წიგნი 1-4 2024, ივლისი
Anonim
უკაბელო თაგვის ხელთათმანი
უკაბელო თაგვის ხელთათმანი

ეს ინსტრუქცია არის ჩემი ბოლო პროექტისთვის, კურსი Wearble Technologies კოლორადო ბოლდერის უნივერსიტეტში. ამ პროექტის მიზანია შექმნას უკაბელო მაუსი Bluetooth ტექნოლოგიის გამოყენებით. პროექტის მთავარი მიზანია, რომ ეს თაგვი ატაროს ხელთათმანების გამოყენებით. ხელთათმანის უკაბელო ფუნქცია ხდის მას მოზიდვას მოყვარულთათვის.

ამრიგად, მისი ტარებისათვის მომხმარებელს უნდა შეეძლოს თაგვის შეუფერხებლად გამოყენება. თაგვს აქვს შემდეგი ფუნქციები.

  • მარცხენა დაწკაპუნება
  • მარჯვენა ღილაკით
  • ორმაგი დაწკაპუნება
  • კურსორის მოძრაობა
  • ეკრანის გადაღება

ნაბიჯი 1: საჭირო აპარატურის კომპონენტები

საჭირო აპარატურის კომპონენტები
საჭირო აპარატურის კომპონენტები
საჭირო აპარატურის კომპონენტები
საჭირო აპარატურის კომპონენტები
საჭირო აპარატურის კომპონენტები
საჭირო აპარატურის კომპონენტები

ქვემოთ მოცემულია კომპონენტები, რომლებიც საჭიროა ამ პროექტის შესაქმნელად

  • ჟოლო Pi 3 B+
  • LIS3DH 3 ღერძიანი ამაჩქარებელი
  • მარჯვენა/მარცხენა ხელთათმანი
  • ჯუმერის მავთულები F/F და M/F
  • Snap ღილაკები
  • მამრობითი სათაურები
  • Ლეპტოპი

ნაბიჯი 2: აპარატურის დაყენება

აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება

ამ პროექტის აპარატურის დასაყენებლად მიჰყევით ამ ნაბიჯებს.

  1. თქვენი Raspberry Pi ჩატვირთვისას, გთხოვთ მიჰყევით ამ ბმულს ჩამტვირთავი SD ბარათის შესაქმნელად.
  2. შეამოწმე შენი Pi
  3. შეაერთეთ ამაჩქარებელი მამრობითი სათაურის ქინძისთავებით. შეკერეთ აქსელერომეტრი ხელთათმანით, როგორც ნაჩვენებია სურათზე. გადააბრუნეთ მავთულები საათის ისრის მიმართულებით, რაც გამოიწვევს სისუფთავესა და სუფთა პროდუქტს.
  4. ხელთათმანების გასაკეთებლად მიჰყევით ამ ნაბიჯებს.

    • შეინახეთ ხელთათმანი შიგნით
    • გამოიყენეთ ვადამდელი ღილაკები ან M/F ჯუმბერის მავთულები. შეკერეთ ჯუმბერის მავთულები ხელთათმანით, როგორც ეს მოცემულია სურათზე.
    • შეაერთეთ ჯუმბერის მავთულები Pi GPIO პინის სათაურებთან.
    • გადაუგრიხეთ მავთულები.
  5. დაბოლოს, შეკერეთ Pi თქვენი ხელთათმანით.

თქვენ შეგიძლიათ გამოიყენოთ მჭიდრო ღილაკები და გამტარი ძაფი, რათა პროდუქტი უფრო ხელნაკეთი და ადვილად აცვიათ. არსებული სიტუაციისა და შედუღების ნაკრების მიუწვდომლობის გამო, ვადამდელი ღილაკების და გამტარის გამოყენება შეუძლებელი იყო.

ნაბიჯი 3: თქვენი აპარატურის გაყვანილობა

თქვენი აპარატურის გაყვანილობა
თქვენი აპარატურის გაყვანილობა
თქვენი აპარატურის გაყვანილობა
თქვენი აპარატურის გაყვანილობა

აქსელერომეტრის გაყვანილობა

Raspberry Pi– სთან ამაჩქარებლის შესაერთებლად ჩვენ უნდა ვიცოდეთ Pi- ისა და ამაჩქარებლის საჭირო ქინძისთავების pin ფუნქციონალურობა.

მიყევით ამ ბმულს, რომ გაეცნოთ პი -ის pin ფუნქციებს.

ამაჩქარებლისთვის, ყურადღებით დაათვალიერეთ წრე, რათა დადგინდეს თითოეული ქინძის ფუნქცია.

აქ არის პინის რუქა ჩვენი ამაჩქარებლისა და RPi– სთვის. გამოიყენეთ F/F jumber მავთულები თქვენი კავშირისთვის.

აქსელერომეტრის პინი - RPi პინი

GND Ground

VCC 3V3 სიმძლავრე (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

გაყვანილობის ვაჭრობის ღილაკები/Jumper Wires

ვადამდელი ღილაკები/ჯუმბერის მავთულები გამოიყენება მაუსის ღილაკების დაჭერის ფუნქციების გამოსავლენად. როგორც ჩვენ ვიყენებთ ოთხ თითს და ცერა თითს, აქ არის პინების რუქა სასურველი ფუნქციების მისაღწევად.

Thumb Wire 3V3 სიმძლავრე (17)

ინდექსი Finger BCM4

შუა თითი BCM17

ბეჭედი თითის BCM27

Pinky Finer BCM22

როგორ იმუშავებს ზემოაღნიშნული კავშირი დაწკაპუნების გამოსავლენად? იმისათვის, რომ აღმოაჩინოს მაუსის დაწკაპუნება, მომხმარებელს უნდა შეეხოთ თითს ცერა თითით. კავშირის დამყარებისთანავე RPi გამოავლენს შეწყვეტას პინზე და თაგვის მოქმედება გააქტიურდება შესაბამისი ბრძანების გაგზავნით Bluetooth– ის საშუალებით.

ნაბიჯი 4: პროგრამული უზრუნველყოფის შემუშავება

იმისათვის, რომ თქვენი აპარატურა იმუშაოს, თქვენ დაგჭირდებათ პროგრამული უზრუნველყოფის დაწერა. ეს პროექტი მოიცავს ძირითად პროგრამულ ნაწილს.

  1. Bluetooth კლიენტი
  2. Bluetooth სერვერი
  3. აქსელერომეტრის ინტეგრაცია
  4. თაგვის მოქმედებები

ჩვენს პროექტში, მაუსის ხელთათმანი მუშაობს როგორც bluetooth კლიენტი, ხოლო ლეპტოპი იქნება როგორც bluetooth სერვერი. ჩვენ გამოვიყენებთ Bluetooth– ის RFCOMM მახასიათებელს კლიენტთან და სერვერთან კომუნიკაციისთვის.

Bluetooth კლიენტის ნაწილს ასევე აქვს ამაჩქარებელი ინტეგრირებისთვის თაგვის მოძრაობების გამოსავლენად. თითოეული ნაწილი მოკლედ არის განხილული შემდეგ ნაბიჯებში.

ნაბიჯი 5: მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა

მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა
მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა
მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა
მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა
მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა
მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა
მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა
მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა

კოდი ზემოთ სურათზე ადგენს კავშირს სერვერთან.

uuid: არის პერსონალური bluetooth სერვისის ID, რომელსაც ჩვენ ვიყენებთ

addr: არის სერვერის მისამართი ანუ თქვენი ლეპტოპის bluetooth მისამართი (MAC მისამართი).

ჩვენი სერვერი იქნება მუდმივად სარეკლამო რეჟიმში. სარეკლამო მონაცემები შეიცავს მომსახურების პირადობის მოწმობას, პორტის ნომერს, სერვისის სახელს და მასპინძლის მისამართს.

აღმოჩენისთანავე ჩვენ ვცდილობთ დავუკავშიროთ ნაპოვნი მისამართი და პორტის ნომერი.

სხვა სურათებში, როგორც ხედავთ, ჩვენ ვიყენებთ Pi GPIO– ს პინ/არხის ნომრის დასაყენებლად და წასაკითხად, რათა დავადგინოთ რომელ თითზეა დაჭერილი და შესაბამისად გავაგზავნოთ შეტყობინება სერვერზე.

ქვემოთ მოცემულია eahc თითის პრესის ინტერპრეტაცია.

ინდექსის თაგვის მარცხენა დაწკაპუნება

შუა თითის მაუსი მარჯვენა დაწკაპუნებით

ბეჭედი თითის მაუსი ორმაგი დაწკაპუნებით

Pinky Finger Screen Capture (სურათი ავტომატურად შეინახება მიმდინარე დირექტორიაში)

ნაბიჯი 6: ლეპტოპი - Bluetooth სერვერის პროგრამული უზრუნველყოფა

ლეპტოპი - Bluetooth სერვერის პროგრამული უზრუნველყოფა
ლეპტოპი - Bluetooth სერვერის პროგრამული უზრუნველყოფა
ლეპტოპი - Bluetooth სერვერის პროგრამული უზრუნველყოფა
ლეპტოპი - Bluetooth სერვერის პროგრამული უზრუნველყოფა

სერვერისთვის პროგრამული უზრუნველყოფის შესაქმნელად, თქვენი ლეპტოპი უნდა მუშაობდეს Ubuntu Linux OS– ზე. ქვემოთ მოცემულია დამოკიდებულებები, რომლებიც საჭიროა იმისათვის, რომ პროგრამული უზრუნველყოფა იმუშაოს როგორც საჭიროა. მიჰყევით ბმულებს მათი ინსტალაციის ინსტრუქციისთვის.

  • ბლუზი
  • პიბლუესი
  • პიაუტოგუი

როგორც ხედავთ ზემოთ მოცემულ სურათებში, ჩვენ ვხსნით პორტს კომუნიკაციისთვის და შემდეგ ვიწყებთ bluetooth სერვისის რეკლამას.

კლიენტის დაკავშირებისთანავე პროგრამული უზრუნველყოფა მუდმივად ამოწმებს შემომავალ შეტყობინებებს და იღებს აუცილებელ ზომებს.

გირჩევთ: