Cuprins:

Navigare vocală Raspberry Pi care ajută persoanele nevăzătoare: 7 pași (cu imagini)
Navigare vocală Raspberry Pi care ajută persoanele nevăzătoare: 7 pași (cu imagini)

Video: Navigare vocală Raspberry Pi care ajută persoanele nevăzătoare: 7 pași (cu imagini)

Video: Navigare vocală Raspberry Pi care ajută persoanele nevăzătoare: 7 pași (cu imagini)
Video: Ce este Consultanță Literar-Artistică by Wallachian Voice? 2024, Iulie
Anonim
Navigare vocală Raspberry Pi Ajutând persoanele nevăzătoare
Navigare vocală Raspberry Pi Ajutând persoanele nevăzătoare

Salut În acest instructable vom vedea cum un pi zmeură poate ajuta persoanele nevăzătoare folosind instrucțiunile vocale definite de utilizator.

Aici, cu ajutorul senzorului cu ultrasunete de intrare pentru a măsura distanța, putem ghida vocea persoanelor nevăzătoare să urmeze calea. De asemenea, planific modulul ieftin care ar putea rezolva această problemă, ghidând calea către nevăzători.

Aceasta este ideea de a le implementa în raspberry pi, care este foarte micul computer cu funcții complete din palmele noastre. De asemenea, în curând voi face un software în sistemul de operare ubuntu, astfel încât acea persoană care nu are cunoștințe tehnice să poată folosi acest lucru îi va ajuta pe nevăzători.

De asemenea, dacă aveți idei sau sugestii, nu ezitați să faceți un comentariu.

Ieșirea este mai jos

"allowfullscreen>

Pasul 1: Configurare RASPBERRY PI

Fără a pierde mult timp în introducere, voi intra în configurarea Raspberry pi aici. Dacă sunteți familiarizat, puteți sări peste acești pași:

  1. După ce ați cumpărat raspberry pi, descărcați sistemul de operare din oricare dintre cele menționate în acest link
  2. Montați imaginea Os pe cardul SD utilizând oricare dintre software-urile de montare, cum ar fi Etcher.
  3. Utilizând oricare dintre dispozitivele de afișare, setați adresa IP a raspberry pi și instalați serverul VNC în raspberry pi (NOTĂ: puteți utiliza, de asemenea, X-ming și chit ssh sau orice altul)
  4. Instalați vizualizatorul VNC în laptopurile dvs. și conectați raspberry pi la cablul LAN. Introduceți adresa IP și parola pentru VNC (veți fi direcționat către interfața grafică a raspberry pi în ecranul laptopului sau al computerului.
  5. Astfel, sunteți gata cu zmeura dvs. de pi pentru a programa lucrurile cu ușurință.

Dacă nu ați putut urma acești pași de configurare, puteți viziona videoclipul meu, îl voi încărca în curând.

NOTĂ:

  • Aceasta este metoda pe care o urmez pentru a conecta raspberry pi la computer sau laptop
  • Dacă aveți un monitor, tastatură și mouse separate dedicate pentru raspberry pi, este posibil să nu urmați acești pași, puteți sări direct.

După ce ați configurat raspberry pi, puteți trece la pasul următor pentru a urma cu mine …

Pasul 2: senzor cu ultrasunete

Senzor cu ultrasunete
Senzor cu ultrasunete

Senzorul cu ultrasunete este un senzor bazat pe sunet pe care l-am folosi pentru a măsura distanța obstacolului.

Poate fi folosit pentru a măsura distanța exactă de la obstacol la 2 metri (200 cm). Înainte de a merge la construcție, să vedem funcționarea sa de bază.

LUCRU:

Lucrul este foarte simplu, deoarece știm cu toții că formula vitezei este Distanța împărțită la timp.

  • Viteza sunetului este de aproximativ 343 metri / sec.
  • Timpul dintre emițător și receptor este măsurat de senzor.
  • Astfel, aplicarea acestei formule distanța este măsurată de microcontroler.

Aici oferim valorile timpului pi zmeurii noastre și, în funcție de valorile timpului, calculează valoarea distanței obstacolului.

Există 4 ieșiri în modulul senzor cu ultrasunete:

2 pentru sursa de alimentare și restul 2 sunt Trigger și Echo:

Declanșator:

După cum indică numele, acesta va declanșa emițătorul modulului pentru anumite intervale de timp.

Ecou:

Pinul Echo va primi unda sonoră reflectată și o va da controlerului (aici raspberry pi în acest caz)

Pasul 3: Conexiuni

Conexiuni
Conexiuni

În pi zmeură există un set de aproximativ 40 de pini numiți GPIO (pini de ieșire de intrare cu scop general). Realizați circuitul divizor de tensiune înainte de a conecta senzorul cu ultrasunete la zmeura pi.

puteți urmări acest link pentru a obține mai multe informații despre conexiunile și selecția rezistențelor.

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

Senzor cu ultrasunete:

  • Aici am conectat pinul Trigger la 23 și Echo la 24 (BCM)
  • Alimentarea senzorului cu ultrasunete poate fi dată de la 5v și GND ale zmeurii pi.

Vorbitor:

Difuzorul sau căștile trebuie să fie conectate la mufa audio a raspberry pi. (La fel de simplu ca conectarea unei căști la telefon sau la mufa audio a laptopului)

Notă:

Există 2 seturi de mod Pin în raspberry pi, deci fiți clar înainte de a conecta senzorul cu ultrasunete la Raspberry pi. Aici folosesc modul pin BCM pentru conectarea la raspberry pi. De asemenea, puteți alege, de asemenea, orice pin al nevoii dvs.

Pasul 4: Configurarea VOICE pe Raspberry Pi

Astfel, pentru fiecare distanță sub o anumită valoare critică, trebuie să introducem alerta vocală pentru persoanele nevăzătoare.

Astfel, există multe astfel de opțiuni pentru configurarea vocală în raspberry pi. Fie că este un singur semnal sonor pentru Engish, fie că se poate emite o alertă vocală în orice limbă, conform dorinței noastre.

Dacă doriți ca distanța să vorbească ca "distanța este de 120cm Atenție.. !!!" avem nevoie de un program, cum ar fi rostirea mesajului text către voce.

TEXT PYTHON DE VORBIT:

Deoarece raspberry pi rulează scriptul python, este ușor pentru noi să facem textul către vorbire în raspberry pi. Există multe opțiuni pentru textul în vorbire în python. În principiu, există două metode principale ale textului către vorbire, una este modul online și modul offline.

  • Text online către vorbire: necesită o conexiune stabilă la internet pentru aceasta. Claritatea acestora este foarte mare. Cele mai populare sunt Google text to speech, Amazon's, Windows One. Există API pentru ca acest lucru să se conecteze la scriptul python.
  • Offilen Textul vorbirii: este un mijloc destul de simplu. Nu necesită conexiuni la internet. Claritatea este puțin redusă și, de asemenea, robotizată și poate fi utilizată numai în limba engleză.

Aici am folosit textul offline pentru vorbire, având în vedere faptul că nu putem asigura conexiunea la internet stabilă în toate locurile.

Aruncați o privire la acest site web pentru mai multe detalii cu privire la: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt …

INSTALAREA TEXTULUI DE VORBIT ÎN RASPBERRY PI (PYTTX și vorbire):

  1. Descărcați textul py în vorbire în raspberry pi de aici în acest link de mai jos:
  2. Dezarhivați folderul fie prin codul liniei de comandă, fie pe ecranul GU.
  3. În terminal, accesați folderul în care aveți fișierul setup.py introducând codul „cd pyttsx-1.1 /” în terminal.
  4. Instalați setarea tastând următorul cod „sudo python setup.py install”
  5. De asemenea, de la terminal instalați modulul espeak tastând „sudo apt-get install espeak”

cd pyttsx-1.1 /

sudo python setup.py install sudo apt-get install espeak

Astfel, am configurat vocea în raspberry pi în cele din urmă. Astfel, suntem pregătiți să compilăm programul și să vedem rezultatele.

Pasul 5: CODIFICARE

CODIFICARE
CODIFICARE

Astfel am ajuns la partea finală a acestui lucru, suntem pregătiți să punem în funcțiune piul nostru de zmeură.

Astfel, în buclă, vom verifica distanța obstacolului. Dacă a fost mai mare decât această limită de distanță, vom avertiza oamenii.

Link Github>

COD:

import RPi. GPIO ca GPIO timp de import motor pyttsx = pyttsx.init () GPIO.setmode (GPIO. BCM)

TRIG = 23

ECHO = 24 în timp ce 1:

GPIO.setmode (GPIO. BCM)

tipăriți „Măsurarea distanței în curs” GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)

GPIO.output (TRIG, Fals)

tipărește „Așteptarea setării senzorului” timp.sleep (2)

GPIO.output (TRIG, True)

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

în timp ce GPIO.input (ECHO) == 0:

pulse_start = time.time ()

în timp ce GPIO.input (ECHO) == 1:

pulse_end = time.time () pulse_duration = pulse_end - pulse_start

distanță = impuls_duration * 17150

distanță = rotund (distanță, 2)

tipăriți „Distanță:”, distanță, „cm”

dacă distanța <= 10: engine.say ("Alert") engine.runAndWait () time.sleep (2) GPIO.cleanup ()

Salvați acest cod în raspberry pi și executați codul din terminal introducând

de asemenea, puteți schimba textul în voce conform dorinței dvs.

sudo python name.py

Unde sudo descrie puterea administrativă în raspberry pi.

Pasul 6: Rezultate practice

Rezultate practice
Rezultate practice
Rezultate practice
Rezultate practice

Video de ieșire este postat în partea de sus a acestui instructables arunca o privire la el.

Pasul 7: Concluzie

Aceasta este ideea mea de a face ceva oamenilor orbi. Dacă aveți sugestii sau idei, faceți un comentariu, ar putea avea un mare impact asupra vieții nevăzătorilor.

Persoanele care nu au raspberry pi le pot încerca cu computerul și Arduino sau pur și simplu cu computerul doar prin executarea simulatorului software care va produce vocea pentru apăsarea tastei. Am conceput astfel încât să puteți vizualiza rezultatul.

De asemenea, dacă ați încercat oricare dintre celelalte texturi pentru a vorbi sau orice alt comentariu amabil.

De asemenea, faceți o vizită pe site-ul meu web la www.engineerthoughts.com pentru multe proiecte legate de tehnologii.

În curând voi încărca software-ul meu de simulare a versiunii Windows în Github aici:

Mulțumesc pentru lectură

Cu binecuvântarea zeilor să se termine dificultățile oamenilor cu capacitate diferită.

În ceea ce privește

(N. Aranganathan)

Recomandat: