Სარჩევი:

Raspberry Pi ხმოვანი ნავიგაცია უსინათლოთა დასახმარებლად: 7 ნაბიჯი (სურათებით)
Raspberry Pi ხმოვანი ნავიგაცია უსინათლოთა დასახმარებლად: 7 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi ხმოვანი ნავიგაცია უსინათლოთა დასახმარებლად: 7 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi ხმოვანი ნავიგაცია უსინათლოთა დასახმარებლად: 7 ნაბიჯი (სურათებით)
ვიდეო: როგორ გადავაქციოთ Raspberry Pi Pico PLC-ად | Beremiz4Pico 2024, ნოემბერი
Anonim
Raspberry Pi ხმოვანი ნავიგაცია ეხმარება ბრმებს
Raspberry Pi ხმოვანი ნავიგაცია ეხმარება ბრმებს

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

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

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

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

გამომავალი ქვემოთ

"allowfullscreen>

ნაბიჯი 1: RASPBERRY PI დაყენება

შესავლის დროს დიდი დროის დაკარგვის გარეშე, მე შევდივარ Raspberry pi– ს კონფიგურაციაში, თუ ნაცნობი ხართ, შეგიძლიათ გამოტოვოთ ეს ნაბიჯები:

  1. ჟოლოს პი ყიდვის შემდეგ გადმოწერეთ ოპერაციული სისტემა ამ ლინკიდან რომელიმედან
  2. დააინსტალირეთ Os გამოსახულება SD ბარათზე ნებისმიერი ისეთი სამონტაჟო პროგრამის გამოყენებით, როგორიცაა Etcher.
  3. ჩვენების რომელიმე მოწყობილობის გამოყენებით, დააყენეთ ჟოლოს პი მისამართის IP მისამართი და დააინსტალირეთ VNC სერვერი ჟოლოს პიში (შენიშვნა: თქვენ ასევე შეგიძლიათ გამოიყენოთ X-ming და putty ssh ან სხვა)
  4. დააინსტალირეთ VNC მაყურებელი თქვენს ლეპტოპებში და დაუკავშირეთ ჟოლოს pi LAN კაბელს. შეიყვანეთ IP მისამართი და პაროლი VNC– სთვის (თქვენ მიმართული იქნებით ჟოლოს პი გრაფიკული ინტერფეისით თქვენი ლეპტოპის ან კომპიუტერის ეკრანზე.
  5. ამრიგად, თქვენ მზად ხართ თქვენი ჟოლოს პი -ით მარტივად დაპროგრამოთ რამე.

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

ᲨᲔᲜᲘᲨᲕᲜᲐ:

  • ეს არის მეთოდი, რომელსაც მე მივყვები ჟოლოს პი კომპიუტერთან ან ლეპტოპთან დასაკავშირებლად
  • თუ თქვენ გაქვთ ცალკე მონიტორი, კლავიატურა და მაუსი, რომელიც განკუთვნილია თქვენი ჟოლოს pi- სთვის, თქვენ არ შეგიძლიათ მიყევით ამ ნაბიჯებს, შეგიძლიათ პირდაპირ გამოტოვოთ.

მას შემდეგ რაც შექმენით ჟოლოს პი, შეგიძლიათ გააგრძელოთ შემდეგი ნაბიჯი ჩემთან ერთად …

ნაბიჯი 2: ულტრაბგერითი სენსორი

ულტრაბგერითი სენსორი
ულტრაბგერითი სენსორი

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

ის შეიძლება გამოყენებულ იქნას დაბრკოლებიდან მანძილის ზუსტად გასაზომად 2 მეტრამდე (200 სმ). სანამ მშენებლობაზე მივდივართ, ვნახოთ მისი ძირითადი მუშაობა.

სამუშაო:

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

  • ხმის სიჩქარე დაახლოებით 343 მეტრია წამში.
  • დრო გადამცემსა და მიმღებს შორის იზომება სენსორით.
  • ამ ფორმულის გამოყენებისას მანძილი იზომება მიკროკონტროლის მიერ.

აქ ჩვენ ვაძლევთ დროის მნიშვნელობებს ჩვენს ჟოლოს pi და დროის ღირებულებების მიხედვით იგი ითვლის დაბრკოლების მანძილის მნიშვნელობას.

ულტრაბგერითი სენსორის მოდულში არის 4 გამოსავალი:

2 დენის წყაროსთვის და დანარჩენი 2 არის ტრიგერი და ექო:

გამომწვევი:

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

ექო:

Echo pin მიიღებს ასახულ ბგერის ტალღას და მისცემს მას კონტროლერს (აქ ჟოლოს პი ამ შემთხვევაში)

ნაბიჯი 3: კავშირები

კავშირები
კავშირები

ჟოლოს პიში არის დაახლოებით 40 ქინძისთავი, რომელსაც ეწოდება GPIO (ზოგადი დანიშნულების შემავალი გამომავალი ქინძისთავები). გააკეთეთ ძაბვის გამყოფი წრე ულტრაბგერითი სენსორის ჟოლოს პითან დაკავშირებამდე.

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

www.modmypi.com/blog/hc-sr04-ultrasonic-ra…

ულტრაბგერითი სენსორი:

  • აქ ჩვენ დავაკავშირეთ ტრიგერის პინი 23 -ს და ექო 24 -ს (BCM)
  • ულტრაბგერითი სენსორის ელექტროენერგიის მიწოდება შესაძლებელია ჟოლოს pi 5V და GND– დან.

სპიკერი:

სპიკერი ან ყურსასმენი უნდა იყოს დაკავშირებული ჟოლოს პი აუდიო ჯეკთან. (ისეთივე მარტივია, როგორც ყურსასმენის ტელეფონის ან ლეპტოპის აუდიო ჯეკთან დაკავშირება)

Შენიშვნა:

ჟოლოს პიში არის Pin რეჟიმის 2 კომპლექტი, ასე რომ ნათლად იყავით სანამ ულტრაბგერითი სენსორი ჟოლოს pi- ს დაუკავშირებთ. აქ ვიყენებ BCM pin რეჟიმს ჟოლოს პითან დასაკავშირებლად. ასევე, თქვენ ასევე შეგიძლიათ აირჩიოთ ნებისმიერი საჭიროება.

ნაბიჯი 4: შექმენით VOICE ჟოლოს პიზე

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

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

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

სიტყვის ტექსტი PYTHON:

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

  • ონლაინ ტექსტი მეტყველებისთვის: ამისათვის საჭიროა სტაბილური ინტერნეტ კავშირი. მათი სიწმინდე ძალიან მაღალია. პოპულარულია google text to speech, amazon, windows one. ამისათვის არსებობს API პითონის სკრიპტთან დასაკავშირებლად.
  • მეტყველების ტექსტი: ეს საკმაოდ მარტივი საშუალებაა. ის არ საჭიროებს ინტერნეტ კავშირებს. სიწმინდე ცოტა დაბალია და ასევე რობოტულია და მისი გამოყენება მხოლოდ ინგლისურ ენაზეა შესაძლებელი.

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

გადახედეთ ამ ვებსაიტს უფრო დეტალური ინფორმაციისთვის: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

RASPBERRY PI- ში სიტყვის ტექსტის დაყენება (PYTTX და espeak):

  1. გადმოწერეთ პი ტექსტი ჟოლოს პი ენაზე აქედან ქვემოთ მოცემულ ბმულზე:
  2. გახსენით საქაღალდე ბრძანების ხაზის კოდით ან GU ეკრანზე.
  3. ტერმინალში გადადით საქაღალდეში, სადაც გაქვთ ფაილი setup.py ტერმინალში კოდი "cd pyttsx-1.1/".
  4. დააინსტალირეთ კონფიგურაცია შემდეგი კოდის აკრეფით "sudo python setup.py install"
  5. ასევე ტერმინალიდან დააინსტალირეთ espeak მოდული აკრეფით "sudo apt-get install espeak"

cd pyttsx-1.1/

sudo python setup.py დააინსტალირეთ sudo apt-get install espeak

ამრიგად, ჩვენ საბოლოოდ შევქმენით ხმა ჟოლოს პიში. ამრიგად, ჩვენ მზად ვართ შევადგინოთ პროგრამა და ვნახოთ შედეგები.

ნაბიჯი 5: კოდირება

კოდირება
კოდირება

ამრიგად, ჩვენ მივედით ამ უკანასკნელ ნაწილზე, ჩვენ მზად ვართ ჩვენი ჟოლოს პი მუშაობისთვის.

ამრიგად, მარყუჟში, ჩვენ ვაპირებთ შეამოწმოთ დაბრკოლების მანძილი. თუ ეს მანძილზე უფრო მაღალი იყო, ჩვენ ვაპირებთ ხალხის გაფრთხილებას.

Github ბმული>

კოდი:

იმპორტი RPi. GPIO როგორც GPIO იმპორტის დრო იმპორტი pyttsx ძრავა = pyttsx.init () GPIO.setmode (GPIO. BCM)

TRIG = 23

ECHO = 24 ხოლო 1:

GPIO.setmode (GPIO. BCM)

ბეჭდვა "მანძილის გაზომვა მიმდინარეობს" GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)

GPIO.output (TRIG, false)

ბეჭდვა "ელოდება სენსორის მოგვარებას" time.sleep (2)

GPIO.output (TRIG, True)

time.sleep (0.00001) GPIO.output (TRIG, false)

ხოლო GPIO.input (ECHO) == 0:

pulse_start = დრო. დრო ()

ხოლო GPIO.input (ECHO) == 1:

pulse_end = დრო. დრო () pulse_duration = pulse_end - pulse_start

მანძილი = პულსის ხანგრძლივობა * 17150

მანძილი = მრგვალი (მანძილი, 2)

ბეჭდვა "მანძილი:", მანძილი, "სმ"

თუ მანძილი <= 10: engine.say ("Alert") engine.runAndWait () time.sleep (2) GPIO.cleanup ()

შეინახეთ ეს კოდი ჟოლოს პიში და შეასრულეთ კოდი ტერმინალის შეყვანის გზით

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

sudo python სახელი. py

სად sudo აღწერს ადმინისტრაციულ ძალას ჟოლოს პიში.

ნაბიჯი 6: პრაქტიკული შედეგი

პრაქტიკული გამომავალი
პრაქტიკული გამომავალი
პრაქტიკული გამომავალი
პრაქტიკული გამომავალი

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

ნაბიჯი 7: დასკვნა

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

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

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

ასევე, ეწვიეთ ჩემს ვებ გვერდს www.engineerthoughts.com მრავალი ტექნოლოგიასთან დაკავშირებული პროექტებისთვის.

მე მალე ავტვირთავ Windows– ის ვერსიის ჩემს სიმულატორ პროგრამას ჩემს Github– ში აქ:

Მადლობა წაკითხვისთვის

ღმერთის კურთხევით, სხვადასხვა უნარის მქონე ადამიანების სირთულეები დასრულდეს.

Პატივისცემით

(N. Aranganathan)

გირჩევთ: