Სარჩევი:

WalabotEye - ობიექტის თვალთვალი ჰაპტიკური უკუკავშირით: 11 ნაბიჯი
WalabotEye - ობიექტის თვალთვალი ჰაპტიკური უკუკავშირით: 11 ნაბიჯი

ვიდეო: WalabotEye - ობიექტის თვალთვალი ჰაპტიკური უკუკავშირით: 11 ნაბიჯი

ვიდეო: WalabotEye - ობიექტის თვალთვალი ჰაპტიკური უკუკავშირით: 11 ნაბიჯი
ვიდეო: The WalabotEye 2024, ნოემბერი
Anonim
Image
Image
აპარატურა
აპარატურა

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

მარაგები

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

აპარატურის კომპონენტები 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

Image
Image

გსურთ კედლების ნახვა? გრძნობს ობიექტებს 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

გირჩევთ: