Kazalo:

Glasovna navigacija Raspberry Pi v pomoč slepim osebam: 7 korakov (s slikami)
Glasovna navigacija Raspberry Pi v pomoč slepim osebam: 7 korakov (s slikami)

Video: Glasovna navigacija Raspberry Pi v pomoč slepim osebam: 7 korakov (s slikami)

Video: Glasovna navigacija Raspberry Pi v pomoč slepim osebam: 7 korakov (s slikami)
Video: Обзор планировщика пути TEB (TimedElasticBand) - ROS Russia meetup 2/2019 2024, November
Anonim
Glasovna navigacija Raspberry Pi v pomoč slepim ljudem
Glasovna navigacija Raspberry Pi v pomoč slepim ljudem

Živjo V tem navodilu bomo videli, kako lahko malina pi pomaga slepim osebam z uporabo glasovno določenih navodil.

S pomočjo vhoda ultrazvočnega senzorja za merjenje razdalje lahko glasno vodimo slepe osebe, da sledijo poti. Prav tako načrtujem poceni modul, ki bi lahko rešil to težavo in vodil pot do slepih.

To je ideja, da jih implementiramo v malinovo pi, ki je zelo majhen, vsestranski računalnik na naših dlaneh. Prav tako bom kmalu naredil programsko opremo v sistemu ubuntu OS, tako da lahko ta oseba brez tehničnega znanja pomaga slepim ljudem.

Če imate kakršno koli idejo ali predlog, lahko napišete komentar.

Izhod je spodaj

"dovoljen celozaslonski zaslon>

1. korak: Nastavitev maline PI

Ne da bi v uvodu zapravljal veliko časa, se bom lotil nastavitve Raspberry pi tukaj. Če poznate, lahko te korake preskočite:

  1. Ko kupite malinovo pi, prenesite OS s katerega koli od omenjenih na tej povezavi
  2. Namestite Os Image na kartico SD s katero koli montažno programsko opremo, kot je Etcher.
  3. Z eno od zaslonskih naprav nastavite IP naslov maline pi in namestite strežnik VNC v malinovo pi (OPOMBA: uporabite lahko tudi X-ming in kit kit ssh ali katero koli drugo)
  4. V prenosni računalnik namestite pregledovalnik VNC in priključite raspberry pi na kabel LAN. Vnesite naslov IP in geslo za VNC (preusmerjeni boste na grafični vmesnik maline pi na zaslonu prenosnika ali računalnika.
  5. Tako ste z malinovim pi pripravljeni na preprosto programiranje stvari.

Če niste mogli slediti tem korakom nastavitve, si lahko ogledate moj videoposnetek, ki ga bom kmalu naložil.

OPOMBA:

  • To je metoda, ki jo uporabljam za povezavo maline pi z računalnikom ali prenosnikom
  • Če imate za svoj malinov pi ločen monitor, tipkovnico in miško, teh korakov morda ne boste upoštevali, lahko pa preskočite neposredno.

Ko nastavite malinovo pi, lahko nadaljujete z naslednjim korakom, ki mi sledi …

Korak: Ultrazvočni senzor

Ultrazvočni senzor
Ultrazvočni senzor

Ultrazvočni senzor je zvočni senzor, ki bi ga uporabili za merjenje razdalje ovire.

Z njim lahko natančno izmerite razdaljo od ovire do 2 metra (200 cm). Preden se lotimo gradnje, si poglejmo njeno osnovno delovanje.

DELOVNO:

Delo je zelo preprosto, saj vsi vemo, da je formula hitrosti Razdalja, deljena s časom.

  • Hitrost zvoka je približno 343 metrov/ s.
  • Čas med oddajnikom in sprejemnikom meri senzor.
  • Tako z uporabo te formule razdaljo izmeri mikrokrmilnik.

Tukaj podajamo časovne vrednosti za naš malin pi in glede na vrednosti časa izračuna vrednost razdalje ovire.

V modulu ultrazvočnega senzorja so 4 izhodi:

2 za napajanje, preostali 2 pa sprožilec in odmev:

Sprožilec:

Kot že ime pove, bo sprožil oddajnik modula za določene časovne intervale.

Odmev:

Echo pin bo prejel odsevni zvočni val in ga dal krmilniku (tukaj malina pi v tem primeru)

3. korak: Povezave

Povezave
Povezave

V malini pi je na voljo približno 40 zatičev, imenovanih GPIO (General Purpose Input Output Pins). Preden priključite ultrazvočni senzor na malinovo pi, naredite vezje delilnika napetosti.

sledite tej povezavi, če želite izvedeti več o povezavah in izbiri uporov.

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

Ultrazvočni senzor:

  • Tu smo priključili sprožilni pin na 23 in Echo na 24 (BCM)
  • Napajanje ultrazvočnega senzorja lahko dobite iz 5v in GND maline pi.

Zvočnik:

Zvočnik ali slušalke morajo biti priključene v avdio vtičnico maline pi. (Tako preprosto, kot priključitev slušalk na avdio priključek telefona ali prenosnega računalnika)

Opomba:

V maline pi sta 2 niza načina Pin, zato bodite jasni, preden priključite ultrazvočni senzor na Raspberry pi. Tukaj uporabljam način BCM pin za povezavo z malinovim pi. Prav tako lahko izberete kateri koli pin, ki ga potrebujete.

4. korak: Nastavitev VOICE na Raspberry Pi

Zato moramo za vsako razdaljo pod določeno kritično vrednostjo slepim ljudem predstaviti glasovno opozorilo.

Tako obstaja veliko takšnih možnosti za nastavitev glasu v malini pi. Naj bo to en sam pisk v angleščini ali glasovno opozorilo v katerem koli jeziku, ki je na voljo po naši želji.

Če želite, da razdalja govori kot "razdalja je 120 cm, previdno! !!!" potrebujemo program, kot je, da izgovori besedilno sporočilo v glas.

PYTHON BESEDILO GOVORA:

Ker malina pi vodi skript python, nam je preprosto pretvoriti besedilo v govor v malini pi. V pythonu obstaja veliko možnosti za pretvorbo besedila v govor. V bistvu obstajata dve glavni metodi pretvorbe besedila v govor, ena je spletni način in način brez povezave.

  • Spletno besedilo v govor: za to potrebujete stabilno internetno povezavo. Jasnost teh je zelo visoka. Priljubljeni so google text to speech, amazon's, windows one. Za to obstaja API za povezavo s skriptom python.
  • OffilenText to speech: To je precej preprosto sredstvo. Ne zahteva nobene internetne povezave. Jasnost je malo nizka in tudi robotska in se lahko uporablja samo v angleškem jeziku.

Tukaj sem uporabil besedilo brez povezave v govor glede na dejstvo, da ne moremo zagotoviti stabilne internetne povezave na vseh mestih.

Za več podrobnosti si oglejte to spletno stran: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

NAMESTITEV BESEDILA GOVORA V MALINI PI (PYTTX in espeak):

  1. Prenesite py besedilo v govor v malini pi od tukaj na tej spodnji povezavi:
  2. Odstranite mapo s kodo ukazne vrstice ali na zaslonu GU.
  3. V terminalu pojdite v mapo, kjer imate datoteko setup.py, tako da v terminal vnesete kodo "cd pyttsx-1.1/".
  4. Namestite namestitev tako, da vnesete naslednjo kodo "sudo python setup.py install"
  5. Tudi iz terminala namestite modul espeak tako, da vnesete "sudo apt-get install espeak"

cd pyttsx-1.1/

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

Tako smo končno nastavili glas v maline pi. Tako smo pripravljeni sestaviti program in videti rezultate.

5. korak: KODIRANJE

KODIRANJE
KODIRANJE

Tako smo prišli do zadnjega dela tega, da smo pripravljeni za delo z malinovim pi.

Tako bomo v zanki preverili razdaljo ovire. Če bi bila višja od te omejitve razdalje, bomo ljudi opozorili.

Povezava Github>

KODA:

uvoz RPi. GPIO kot GPIO čas uvoza uvoz pyttsx engine = pyttsx.init () GPIO.setmode (GPIO. BCM)

TRIG = 23

ECHO = 24, medtem ko 1:

Način GPIO.set (GPIO. BCM)

natisnite "Merjenje razdalje v teku" Nastavitev GPIO. (TRIG, GPIO. OUT) Nastavitev GPIO. (ECHO, GPIO. IN)

GPIO.output (TRIG, False)

natisni "Waiting For Sensor To Settle" time.sleep (2)

Izhod GPIO (TRIG, True)

time.sleep (0,00001) GPIO.output (TRIG, False)

medtem ko je GPIO.input (ECHO) == 0:

pulse_start = time.time ()

medtem ko je GPIO.input (ECHO) == 1:

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

distance = pulse_duration * 17150

razdalja = okrogla (razdalja, 2)

natisni "Razdalja:", razdalja, "cm"

če je razdalja <= 10: engine.say ("Alert") engine.runAndWait () time.sleep (2) GPIO.cleanup ()

Shranite to kodo v malino pi in izvedite kodo iz terminala z vnosom

lahko tudi spremenite besedilo v glas po svoji želji.

sudo python name.py

Kjer sudo opisuje upravno moč v malini pi.

6. korak: Praktični rezultat

Praktični rezultat
Praktični rezultat
Praktični rezultat
Praktični rezultat

Izhodni video je objavljen na vrhu teh navodil, poglejte ga.

7. korak: Zaključek

To je moja ideja, da naredim nekaj za slepe ljudi. Če imate kakšen predlog ali idejo, komentirajte, bi to lahko imelo velik vpliv na življenje slepih.

Ljudje, ki nimajo maline pi, jih lahko preizkusijo s svojim računalnikom in Arduinom ali preprosto z računalnikom, tako da izvedejo programski simulator, ki bo ustvaril glas za pritisk tipke. Oblikoval sem tako, da si lahko zamislite rezultat tega.

Tudi če ste poskusili katero koli drugo besedilo v govor ali kakšen drug prijazen komentar.

Obiščite tudi mojo spletno stran www.engineeroughts.com za številne projekte, povezane s tehnologijo.

Kmalu bom naložil svojo programsko opremo za simulacijo različice windows v svoj Github tukaj:

Hvala za branje

Z božjim blagoslovom naj bodo težave različno sposobnih ljudi mimo.

Z pozdravi

(N. Aranganathan)

Priporočena: