Სარჩევი:
- მარაგები
- ნაბიჯი 1: რეზიუმე
- ნაბიჯი 2: ძირითადი იდეა
- ნაბიჯი 3: Walabot
- ნაბიჯი 4: დაწყება
- ნაბიჯი 5: პითონი
- ნაბიჯი 6: სკრიპტის ავტომატური გაშვება
- ნაბიჯი 7: აპარატურა
- ნაბიჯი 8:
- ნაბიჯი 9:
- ნაბიჯი 10: როგორ მუშაობს
- ნაბიჯი 11: კოდი
ვიდეო: WalabotEye - ობიექტის თვალთვალი ჰაპტიკური უკუკავშირით: 11 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
სუსტი მხედველობისთვის გამოიყენეთ ეს იმისათვის, რომ უკეთ გაეცნოთ თქვენს გარშემო არსებულ სამყაროს.
მარაგები
ამ პროექტში გამოყენებული ნივთები
აპარატურის კომპონენტები Walabot Creator × 1
ADAFRUIT DRV2605L HAPTIC MOTOR CONTROLLER × 1
ჟოლო Pi 3 მოდელი B × 1
Adafruit VIBRATING MINI MOTOR DISC 1
5.1V ბატარეის პაკეტი × 1
ზურგჩანთა × 1
ჯამპერის მავთულები (ზოგადი) × 5
ნაბიჯი 1: რეზიუმე
როგორი იქნებოდა თუ შეძლებდით თქვენს გარშემო არსებული საგნების შეგრძნებას? ნიშნავს იმას, რომ თქვენ შეგიძლიათ ნავიგაცია მოახდინოთ სივრცეში მაშინაც კი, თუ თქვენი მხედველობა დაქვეითებულია? არა მხოლოდ ნაწილობრივ მხედველობის მქონე ადამიანებისთვის, ეს იდეა შეიძლება გამოყენებულ იქნას სასწრაფო დახმარების სამსახურების მიერ (კერძოდ სახანძრო სამსახურის) კვამლით სავსე გარემოში. აუდიო ყოველთვის არ არის საუკეთესო და ყველაზე დისკრეტული გზა ინსტრუქციის მისაცემად, მეორეს მხრივ, ჰაპტიკური გამოხმაურება იქნება სრულყოფილი.
ნაბიჯი 2: ძირითადი იდეა
მე მინდოდა შემექმნა სენსორი, რომელიც შეძლებდა დაბრკოლებების აღმოფხვრას, შემდეგ კი ვურჩევდი მფლობელს ჰაპტიკური უკუკავშირის გამოყენებით, რამდენად შორს არის ობიექტი და ის მოდის მარცხნიდან, მარჯვნივ თუ მკვდარი წინ. ამისათვის მე მჭირდება: სენსორი, რომელსაც შეუძლია იხილოს 3D სივრცე Haptic Feedback მძღოლი Haptic Feedback Actuator გარე ბატარეა ზურგჩანთა, რომლითაც ის გადაბმულია.
ნაბიჯი 3: Walabot
გსურთ კედლების ნახვა? გრძნობს ობიექტებს 3D სივრცეში? გრძნობთ თუ სუნთქავთ ოთახის გადაღმა? კარგი, იღბლიანი ხარ.
Walabot არის სრულიად ახალი გზა დაბალი სივრცის რადარის გამოყენებით თქვენს ირგვლივ არსებული სივრცის შესასწავლად. ეს იქნებოდა ამ პროექტის გასაღები. მე შემეძლება 3D სივრცის ობიექტების კარტეზიული (X-Y-Z) კოორდინატების აღება, ეს იქნება ასახული რამოდენიმე ჰაპტიკურ გამოხმაურებაზე, რათა მის მფლობელს უკეთ გაეცნოს მათ გარშემო არსებული სივრცეს.
ნაბიჯი 4: დაწყება
უპირველეს ყოვლისა, თქვენ დაგჭირდებათ კომპიუტერი Walabot– ის მართვისთვის, ამ პროექტისთვის მე ვიყენებ Raspberry Pi 3 -ს (აქ მოხსენიებულია როგორც RPi) ჩაშენებული WiFi და ზოგადი დამატებითი ფუნქციის გამო.
მე შევიძინე 16 GB SD ბარათი NOOBS წინასწარ დაინსტალირებული, რომ შევინარჩუნო ყველაფერი ლამაზი და მარტივი და შევარჩიე Raspian– ის დაყენება, როგორც ჩემი არჩეული Linux OS (თუ თქვენ არ იცნობთ როგორ დააინსტალიროთ Raspian, გთხოვთ ცოტა ხნით წაიკითხოთ ეს) კარგი, მას შემდეგ რაც Raspian გააქტიურდება თქვენს RPi– ზე, არის რამდენიმე კონფიგურაციის ნაბიჯი, რომელიც უნდა გადაიდგას ჩვენი პროექტისათვის ნივთების მოსამზადებლად. უპირველეს ყოვლისა, დარწმუნდით, რომ იყენებთ ბირთვის უახლეს ვერსიას და შეამოწმეთ განახლებები ბრძანების გარსის გახსნით და აკრეფით:
sudo apt-get განახლება
sudo apt-get dist-upgrade
(სუდო ემატება იმის უზრუნველსაყოფად, რომ თქვენ გაქვთ ადმინისტრაციული პრივილეგიები, მაგ. პერსონალი იმუშავებს.) ამას შეიძლება გარკვეული დრო დასჭირდეს, ასე რომ წადით და დალიეთ სასიამოვნო ჭიქა ჩაი. 2
თქვენ უნდა დააინსტალიროთ Walabot SDK RPi– სთვის. თქვენი RPi ვებ ბრაუზერიდან გადადით https://www.walabot.com/gettingstarted და ჩამოტვირთეთ Raspberry Pi ინსტალერის პაკეტი.
ბრძანების ჭურვიდან:
cd ჩამოტვირთვები
sudo dpkg -I walabotSDK_RasbPi.deb
ჩვენ უნდა დავიწყოთ RPi კონფიგურაცია i2c ავტობუსის გამოსაყენებლად. ბრძანების ჭურვიდან:
sudo apt-get დააინსტალირეთ python-smbus
sudo apt-get დააინსტალირეთ i2c- ინსტრუმენტები
ამის დასრულების შემდეგ, თქვენ უნდა დაამატოთ შემდეგი მოდულის ფაილში.
ბრძანების ჭურვიდან:
sudo nano /etc /modules
დაამატეთ ეს 2 სტრიქონი ცალკეულ ხაზებზე
i2c-dev
i2c-bcm2708
Walabot ხატავს საკმაოდ ცოტა მიმდინარე და ჩვენ ასევე გამოვიყენებთ GPIO– ს პერსონალის გასაკონტროლებლად, ამიტომ ჩვენ გვჭირდება მათი დაყენება.
ბრძანების ჭურვიდან:
sudo nano /boot/config.txt
დაამატეთ შემდეგი ხაზები ფაილის ბოლოს:
safe_mode_gpio = 4
max_usb_current = 1
RPi არის შესანიშნავი ინსტრუმენტი შემქმნელებისთვის, მაგრამ ის შეზღუდულია მიმდინარეობით, რომელსაც შეუძლია გაუგზავნოს Walabot. ამიტომ ჩვენ ვამატებთ 1Amp მაქსიმალურ დენს, ვიდრე უფრო სტანდარტულ 500mA.
ნაბიჯი 5: პითონი
რატომ პითონი? ისე, როგორც ეს არის ძალიან ადვილი კოდირება, სწრაფად გაშვება და უამრავი კარგი პითონის მაგალითები არსებობს! მე არასოდეს გამომიყენებია ადრე და მალე ამოქმედდა უმოკლეს დროში. ახლა RPi არის კონფიგურირებული იმისთვის, რაც ჩვენ გვინდა, შემდეგი ნაბიჯი არის პითონის კონფიგურაცია, რომ ჰქონდეს წვდომა Walabot API, LCD Servo ინტერფეისებზე.
ვალაბოტისთვის
ბრძანების ჭურვიდან:
Sudo pip ინსტალაცია "/usr/share/walabot/python/WalabotAPI-1.0.21.zip"
Haptic მძღოლისთვის
ბრძანების ჭურვიდან:
sudo apt-get დააინსტალირეთ git build- არსებითი python-dev
cd
გიტ კლონი
Adafruit DRV2605 ჰაპტიკური დრაივერის დაფა შესანიშნავია, რადგან თქვენ შეგიძლიათ გააგზავნოთ I2C სიგნალები ტონობით შენახული ჰაპტიკური პროფილების გასააქტიურებლად. ერთადერთი მინუსი ის იყო, რომ ამისთვის პითონის ბიბლიოთეკა არ იყო ხელმისაწვდომი. მაგრამ ნუ გეშინია! მე დავწერე ერთი, როგორც ამ პროექტის ნაწილი.
ნაბიჯი 6: სკრიპტის ავტომატური გაშვება
ახლა, როდესაც ეს ყველაფერი დაყენებულია და კონფიგურირებულია და ჩვენ მზად გვაქვს პითონის კოდი, ჩვენ შეგვიძლია დავაყენოთ საგნები ავტომატურად გაშვების მიზნით, რათა შევძლოთ კლავიატურისა და მონიტორების მოშორება.
რამდენიმე რამ არის გასაკეთებელი:
შექმენით ახალი სკრიპტის ფაილი პითონის პროგრამის ამოწურვის მიზნით
sudo nano walaboteye.sh
დაამატეთ ეს ხაზები
#!/bin/sh
პითონი/home/pi/WalabotEyeCLI.py
დარწმუნდით, რომ შეინახეთ იგი. შემდეგ ჩვენ უნდა მივცეთ სკრიპტს ნებართვა აკრეფით:
Sudo chmod +x /home/pi/walaboteye.sh
და ბოლოს, ჩვენ უნდა დავამატოთ ეს სკრიპტი /etc/rc.local ფაილში
Sudo nano /etc/rc.local დაამატე სახლი/pi/walaboteye.sh &
აუცილებლად შეიყვანეთ "&". ეს საშუალებას აძლევს პითონის სკრიპტს გაუშვათ ფონზე მარჯვნივ! ეს არის ყველა კონფიგურაცია და პროგრამული უზრუნველყოფა დალაგებული, შემდეგი დროა შეაერთოთ ტექნიკა.
ნაბიჯი 7: აპარატურა
ეს არ არის ჩემი საუკეთესო საათი, მაგრამ ის მშვენივრად თავხედურად მეჩვენება! როგორც სურათებიდან დაინახავთ.
ნაბიჯი 8:
გაყვანილობა ძალიან მარტივია. შეაერთეთ RPi, SDA SCL VCC და GND ქინძისთავები DRV2605 შესაბამის ქინძისთავებთან. შეაერთეთ თქვენი ჰაპტიკური ძრავა დრაივერის დაფაზე … ეს იმ ცოტათია!
ნაბიჯი 9:
ამის შემდეგ, ყველაფერი რაც თქვენ გჭირდებათ რომ გააკეთოთ არის დააკავშიროთ walabot USB RPi– ს და მიიღოთ თქვენი საუკეთესო წებოვანი ლენტი და უზრუნველყოთ ყველაფერი ადგილზე, როგორც ნაჩვენებია:
ნაბიჯი 10: როგორ მუშაობს
იდეა ძალიან მარტივია. დამოკიდებულია იმაზე, თუ რამდენად შორს არის დაბრკოლება, დამოკიდებულია იმაზე, თუ რამდენად ძლიერად იგრძნობთ ზუზუნი თქვენს მხარზე. 2 მეტრის მოშორებით არის რბილი ხმაური, 70 სმ -ის ქვეშ არის ძალიან ძლიერი ხმაური და ყველაფერი მათ შორის.
- სენსორს ასევე შეუძლია გითხრათ, რომ დაბრკოლება მკვდარია წინ, მოდის მარცხნიდან ან მოდის მარჯვნივ.
- ამას აკეთებს ის, რომ დაამატოთ მეორე ჰაპტიკური ხმაური, იმისდა მიხედვით, თუ სად არის ობიექტი. თუ დაბრკოლება მკვდარია წინ, ეს არის უბრალო განმეორებადი ხმაური, რომლის სიძლიერე დამოკიდებულია იმაზე, თუ რამდენად შორს არის იგი.
- თუ დაბრკოლება მარჯვნივ არის, მთავარი ზარის შემდეგ დაემატება ramp up buzz. ისევ და ისევ, ძალა დამოკიდებულია იმაზე, თუ რამდენად შორს არის ის
- თუ დაბრკოლება მარცხნივ არის, მთავარი ზუზუნის შემდეგ დაემატება პანდუსის ქვევით ზუზუნი
უბრალო!
ნაბიჯი 11: კოდი
Walabot Eye Github
DRV2605 GitHub
გირჩევთ:
გიგანტური LED - თვალთვალი Adam Savage: 13 ნაბიჯი (სურათებით)
Giant LED - Tracking Adam Savage: აქ ნახავთ გიგანტური LED– ის წარმოდგენას, რომელიც ხელახლა შეიქმნა Twitter, YouTube და Twitch გამაფრთხილებელი ნათურის როლში. ჩემთვის მთავარი მიზანია გაფრთხილება მიაწოდოს, როდესაც არის ადამ სევიჯის და გამოცდილი გუნდის ტვიტები, ვიდეოები ან გადაღების ნაკადები და
UCL - ჩამონტაჟებული // მზის პანელების ორმაგი ღერძის მსუბუქი თვალთვალი: 7 ნაბიჯი
UCL - ჩამონტაჟებული // მზის პანელების ორმაგი ღერძის მსუბუქი თვალთვალი: აწყობილი პროექტი და ინდივიდუალური 3D ფაილები
ჰაპტიკური ფლეიტის მასწავლებელი: 10 ნაბიჯი
Haptic ფლეიტის მასწავლებელი: ოდესმე დაიღალეთ იმის დავიწყებით, რომ თითის თითები დაიჭირეთ მაღალი B ბინისთვის და შეარცხვინეთ თავი თქვენი ჯგუფის წევრების წინაშე? არა? Მხოლოდ მე? ისე, რომ დამეხმაროს ფლეიტის თითების დამახსოვრებაში (ვარჯიშის ნაცვლად), მე ავაშენე ჰაპტიკური ფლეიტის მასწავლებელი, რომელიც დამეხმარება
ვარსკვლავური ტრეკი - არდუინოს საშუალებით ვარსკვლავის მაჩვენებელი და თვალთვალი: 11 ნაბიჯი (სურათებით)
ვარსკვლავების ბილიკი - Arduino– ზე დაფუძნებული ვარსკვლავების მაჩვენებელი და თვალთვალი: ვარსკვლავური სიმღერა არის Arduino– ზე დაფუძნებული, GoTo– ს შთაგონებული ვარსკვლავების თვალთვალის სისტემა. მას შეუძლია მიუთითოს და თვალყური ადევნოს ცას ნებისმიერ ობიექტს (ცის კოორდინატები მოცემულია შეყვანის სახით) 2 არდუინოს, გიროს, RTC მოდულის, ორი დაბალი სტეპერიანი ძრავით და 3D ბეჭდვით სტრუქტურით
მარტივი არდუინოზე დაფუძნებული ერგომეტრის ჩვენება დიფერენციალური უკუკავშირით: 7 ნაბიჯი (სურათებით)
მარტივი არდუინოზე დაფუძნებული ერგომეტრის ჩვენება დიფერენციალური უკუკავშირით: კარდიო ვარჯიში მოსაწყენია, განსაკუთრებით მაშინ, როდესაც ვარჯიშობთ შენობაში. რამოდენიმე არსებული პროექტი ცდილობს ამის შემსუბუქებას მაგარი რაღაცეების გაკეთებით, როგორიცაა ერგომეტრის დაწყვილება სათამაშო კონსოლთან, ან თუნდაც რეალური ველოსიპედით სიარულის სიმულაციით VR– ში. როგორც ამაღელვებელი