
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

ეს ინსტრუქცია არის ჩემი ბოლო პროექტისთვის, კურსი Wearble Technologies კოლორადო ბოლდერის უნივერსიტეტში. ამ პროექტის მიზანია შექმნას უკაბელო მაუსი Bluetooth ტექნოლოგიის გამოყენებით. პროექტის მთავარი მიზანია, რომ ეს თაგვი ატაროს ხელთათმანების გამოყენებით. ხელთათმანის უკაბელო ფუნქცია ხდის მას მოზიდვას მოყვარულთათვის.
ამრიგად, მისი ტარებისათვის მომხმარებელს უნდა შეეძლოს თაგვის შეუფერხებლად გამოყენება. თაგვს აქვს შემდეგი ფუნქციები.
- მარცხენა დაწკაპუნება
- მარჯვენა ღილაკით
- ორმაგი დაწკაპუნება
- კურსორის მოძრაობა
- ეკრანის გადაღება
ნაბიჯი 1: საჭირო აპარატურის კომპონენტები



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



ამ პროექტის აპარატურის დასაყენებლად მიჰყევით ამ ნაბიჯებს.
- თქვენი Raspberry Pi ჩატვირთვისას, გთხოვთ მიჰყევით ამ ბმულს ჩამტვირთავი SD ბარათის შესაქმნელად.
- შეამოწმე შენი Pi
- შეაერთეთ ამაჩქარებელი მამრობითი სათაურის ქინძისთავებით. შეკერეთ აქსელერომეტრი ხელთათმანით, როგორც ნაჩვენებია სურათზე. გადააბრუნეთ მავთულები საათის ისრის მიმართულებით, რაც გამოიწვევს სისუფთავესა და სუფთა პროდუქტს.
-
ხელთათმანების გასაკეთებლად მიჰყევით ამ ნაბიჯებს.
- შეინახეთ ხელთათმანი შიგნით
- გამოიყენეთ ვადამდელი ღილაკები ან M/F ჯუმბერის მავთულები. შეკერეთ ჯუმბერის მავთულები ხელთათმანით, როგორც ეს მოცემულია სურათზე.
- შეაერთეთ ჯუმბერის მავთულები Pi GPIO პინის სათაურებთან.
- გადაუგრიხეთ მავთულები.
- დაბოლოს, შეკერეთ 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: პროგრამული უზრუნველყოფის შემუშავება
იმისათვის, რომ თქვენი აპარატურა იმუშაოს, თქვენ დაგჭირდებათ პროგრამული უზრუნველყოფის დაწერა. ეს პროექტი მოიცავს ძირითად პროგრამულ ნაწილს.
- Bluetooth კლიენტი
- Bluetooth სერვერი
- აქსელერომეტრის ინტეგრაცია
- თაგვის მოქმედებები
ჩვენს პროექტში, მაუსის ხელთათმანი მუშაობს როგორც bluetooth კლიენტი, ხოლო ლეპტოპი იქნება როგორც bluetooth სერვერი. ჩვენ გამოვიყენებთ Bluetooth– ის RFCOMM მახასიათებელს კლიენტთან და სერვერთან კომუნიკაციისთვის.
Bluetooth კლიენტის ნაწილს ასევე აქვს ამაჩქარებელი ინტეგრირებისთვის თაგვის მოძრაობების გამოსავლენად. თითოეული ნაწილი მოკლედ არის განხილული შემდეგ ნაბიჯებში.
ნაბიჯი 5: მაუსის ხელთათმანი - Bluetooth კლიენტის პროგრამული უზრუნველყოფა




კოდი ზემოთ სურათზე ადგენს კავშირს სერვერთან.
uuid: არის პერსონალური bluetooth სერვისის ID, რომელსაც ჩვენ ვიყენებთ
addr: არის სერვერის მისამართი ანუ თქვენი ლეპტოპის bluetooth მისამართი (MAC მისამართი).
ჩვენი სერვერი იქნება მუდმივად სარეკლამო რეჟიმში. სარეკლამო მონაცემები შეიცავს მომსახურების პირადობის მოწმობას, პორტის ნომერს, სერვისის სახელს და მასპინძლის მისამართს.
აღმოჩენისთანავე ჩვენ ვცდილობთ დავუკავშიროთ ნაპოვნი მისამართი და პორტის ნომერი.
სხვა სურათებში, როგორც ხედავთ, ჩვენ ვიყენებთ Pi GPIO– ს პინ/არხის ნომრის დასაყენებლად და წასაკითხად, რათა დავადგინოთ რომელ თითზეა დაჭერილი და შესაბამისად გავაგზავნოთ შეტყობინება სერვერზე.
ქვემოთ მოცემულია eahc თითის პრესის ინტერპრეტაცია.
ინდექსის თაგვის მარცხენა დაწკაპუნება
შუა თითის მაუსი მარჯვენა დაწკაპუნებით
ბეჭედი თითის მაუსი ორმაგი დაწკაპუნებით
Pinky Finger Screen Capture (სურათი ავტომატურად შეინახება მიმდინარე დირექტორიაში)
ნაბიჯი 6: ლეპტოპი - Bluetooth სერვერის პროგრამული უზრუნველყოფა


სერვერისთვის პროგრამული უზრუნველყოფის შესაქმნელად, თქვენი ლეპტოპი უნდა მუშაობდეს Ubuntu Linux OS– ზე. ქვემოთ მოცემულია დამოკიდებულებები, რომლებიც საჭიროა იმისათვის, რომ პროგრამული უზრუნველყოფა იმუშაოს როგორც საჭიროა. მიჰყევით ბმულებს მათი ინსტალაციის ინსტრუქციისთვის.
- ბლუზი
- პიბლუესი
- პიაუტოგუი
როგორც ხედავთ ზემოთ მოცემულ სურათებში, ჩვენ ვხსნით პორტს კომუნიკაციისთვის და შემდეგ ვიწყებთ bluetooth სერვისის რეკლამას.
კლიენტის დაკავშირებისთანავე პროგრამული უზრუნველყოფა მუდმივად ამოწმებს შემომავალ შეტყობინებებს და იღებს აუცილებელ ზომებს.
გირჩევთ:
როგორ გააკეთოთ უკაბელო საჰაერო საფორტეპიანო ხელთათმანი: 9 ნაბიჯი

როგორ მოვამზადოთ უკაბელო საჰაერო საფორტეპიანო ხელთათმანი: მიზნები და ფუნქციები: ჩვენი ტარების ტექნოლოგიური პროექტია შექმნას უკაბელო ჰაერის საფორტეპიანო ხელთათმანი სინქრონიზებული შუქებით ძირითადი ელექტრონიკის გამოყენებით, მიკროკონტროლი, როგორიცაა HexWear და ლეპტოპი Arduino და Max 8 პროგრამული უზრუნველყოფით რა ჩვენი პროექტის გამოყენება
უკაბელო Arduino Robot HC12 უკაბელო მოდულის გამოყენებით: 7 ნაბიჯი

უკაბელო Arduino Robot HC12 უკაბელო მოდულის გამოყენებით: გამარჯობათ ბიჭებო, კეთილი იყოს თქვენი მობრძანება. ჩემს წინა პოსტში მე ავუხსენი რა არის H Bridge Circuit, L293D საავტომობილო მძღოლის IC, piggybacking L293D საავტომობილო მძღოლის IC მაღალი ძრავის მძღოლების მართვისთვის და როგორ შეგიძლიათ შექმნათ და შექმნათ თქვენი საკუთარი L293D საავტომობილო მძღოლის დაფა
ორმოცდაათი მეტრის დიაპაზონი უკაბელო წვდომის წერტილი TP Link WN7200ND USB უკაბელო ადაპტერი Raspbian Stretch– ზე: 6 ნაბიჯი

ორმოცდაათი მეტრის დიაპაზონი უკაბელო წვდომის წერტილი TP Link WN7200ND USB უკაბელო ადაპტერი Raspbian Stretch– ზე: Raspberry Pi შესანიშნავია უსაფრთხო უკაბელო წვდომის წერტილების შესაქმნელად, მაგრამ მას არ გააჩნია კარგი დიაპაზონი, მე გამოვიყენე TP Link WN7200ND USB უსადენო ადაპტერი მის გასაგრძელებლად. მინდა გაგიზიაროთ როგორ გავაკეთო რატომ მინდა როუტერის ნაცვლად ჟოლოს პი გამოვიყენო? T
უკაბელო თაგვის გადატენვის რეჟიმი: 5 ნაბიჯი (სურათებით)

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

წვრილმანი უკაბელო მიკროფონი უკაბელო გიტარის სისტემაზე: მე ვუყურებ რამდენიმე ვიდეოსა და ბენდს და თითქმის ისინი გიტარაზე უკაბელო სისტემას იყენებენ. ვგიჟდები, ვმოძრაობ, დადიხარ და აკეთებენ იმას, რაც მათ სურთ კაბელის გარეშე, ასე რომ, ვოცნებობ, რომ მქონდეს ერთი … მაგრამ .. ჩემთვის ახლა ეს ძალიან ძვირია, ასე რომ მივედი ამას