Turinys:

„Raspberry Pi“navigacija balsu, padedanti akliesiems: 7 žingsniai (su nuotraukomis)
„Raspberry Pi“navigacija balsu, padedanti akliesiems: 7 žingsniai (su nuotraukomis)

Video: „Raspberry Pi“navigacija balsu, padedanti akliesiems: 7 žingsniai (su nuotraukomis)

Video: „Raspberry Pi“navigacija balsu, padedanti akliesiems: 7 žingsniai (su nuotraukomis)
Video: Гонки более интенсивные, чем Безумный Макс!! 🏎🚗🚙🚘 - Burnin' Rubber 5 XS Race 7-12 GamePlay 🎮📱 🇷🇺 2024, Lapkritis
Anonim
„Raspberry Pi“navigacija balsu padeda akliesiems
„Raspberry Pi“navigacija balsu padeda akliesiems

Sveiki Šioje pamokoje mes pamatysime, kaip aviečių pi gali padėti akliesiems, naudodamas vartotojo nurodytas balso instrukcijas.

Čia, naudodamiesi ultragarso jutiklio įvestimi, norėdami išmatuoti atstumą, galime balsu nukreipti akluosius žmones sekti kelią. Be to, aš planuoju pigų modulį, kuris galėtų išspręsti šią problemą, nukreipdamas kelią akliesiems.

Tai yra idėja juos įgyvendinti aviečių pi, kuris yra labai mažas visapusiškas kompiuteris mūsų delnuose. Taip pat netrukus sukuriu programinę įrangą „Ubuntu OS“, kad tas asmuo, neturintis techninių žinių, galėtų ja pasinaudoti, padėdamas akliesiems.

Taip pat, jei turite kokių nors idėjų ar pasiūlymų, nedvejodami rašykite komentarą.

Išvestis yra žemiau

"leistinas ekranas>

1 žingsnis: RASPBERRY PI sąranka

Nešvaistydamas daug laiko įžangai, čia pateksiu į „Raspberry pi“sąranką. Jei esate pažįstamas, galite praleisti šiuos veiksmus:

  1. Nusipirkę raspberry pi, atsisiųskite OS iš bet kurios iš šioje nuorodoje paminėtų
  2. Įdėkite „Os Image“į SD kortelę naudodami bet kurią montavimo programinę įrangą, pvz., „Etcher“.
  3. Naudodami bet kurį iš rodymo įrenginių, nustatykite raspberry pi IP adresą ir įdėkite VNC serverį į raspberry pi (PASTABA: taip pat galite naudoti X-ming ir putty ssh ar bet kurį kitą)
  4. Įdiekite „VNC viewer“į savo nešiojamuosius kompiuterius ir prijunkite „Raspberry pi“prie LAN kabelio. Įveskite VNC IP adresą ir slaptažodį (būsite nukreipti į „Raspberry pi“grafinę sąsają nešiojamojo kompiuterio ar kompiuterio ekrane.
  5. Taigi jūs esate pasiruošę su savo aviečių pi programuoti dalykus lengvai.

Jei negalėjote atlikti šių sąrankos veiksmų, galite pažiūrėti mano vaizdo įrašą, netrukus jį įkelsiu.

PASTABA:

  • Tai metodas, kurio aš vadovaujuosi, norėdamas prijungti „Raspberry pi“prie kompiuterio ar nešiojamojo kompiuterio
  • Jei turite atskirą monitorių, klaviatūrą ir pelę, skirtą jūsų aviečių pi, galite neatlikti šių veiksmų, galite tiesiog praleisti.

Nustatę „aviečių pi“, galite pereiti prie kito žingsnio ir eiti kartu su manimi …

2 žingsnis: ultragarso jutiklis

Ultragarsinis jutiklis
Ultragarsinis jutiklis

Ultragarsinis jutiklis yra garsu pagrįstas jutiklis, kurį mes naudojame juo matuodami kliūties atstumą.

Juo galima tiksliai išmatuoti atstumą nuo kliūties iki 2 metrų (200 cm). Prieš pradėdami statyti, pažiūrėkime, kaip jis veikia.

DARBAS:

Darbas yra labai paprastas, nes visi žinome, kad greičio formulė yra atstumas, padalytas iš laiko.

  • Garso greitis yra maždaug 343 metrai per sekundę.
  • Laikas tarp siųstuvo ir imtuvo matuojamas jutikliu.
  • Taigi taikant šią formulę atstumą matuoja mikrovaldiklis.

Čia mes pateikiame laiko vertes mūsų aviečių pi ir, priklausomai nuo laiko reikšmių, jis apskaičiuoja kliūties atstumo vertę.

Ultragarso jutiklio modulyje yra 4 išėjimai:

2 maitinimo šaltiniui, o likę 2 yra trigeris ir aidas:

Aktyviklis:

Kaip rodo pavadinimas, jis suaktyvins modulio siųstuvą tam tikrais laiko intervalais.

Aidas:

Echo kaištis gaus atspindėtą garso bangą ir atiduos ją valdikliui (čia šiuo atveju aviečių pi)

3 žingsnis: jungtys

Sujungimai
Sujungimai

Aviečių pi yra apie 40 kaiščių, vadinamų GPIO (bendrosios paskirties įvesties išvesties kaiščiais). Prieš prijungdami ultragarsinį jutiklį prie aviečių pi, sukurkite įtampos skirstytuvo grandinę.

galite sekti šią nuorodą, kad gautumėte daugiau informacijos apie rezistorių jungtis ir pasirinkimą.

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

Ultragarsinis jutiklis:

  • Čia mes prijungėme trigerio kaištį prie 23 ir „Echo“prie 24 (BCM)
  • Maitinimas ultragarso jutikliui gali būti tiekiamas iš aviečių pi 5v ir GND.

Pranešėjas:

Garsiakalbis arba ausinės turi būti prijungtos prie „Raspberry pi“garso lizdo (taip paprasta, kaip prijungti ausines prie telefono ar nešiojamojo kompiuterio garso lizdo)

Pastaba:

„Raspberry pi“yra 2 „Pin“režimo rinkiniai, todėl prieš prijungdami ultragarsinį jutiklį prie „Raspberry pi“, būkite aiškūs. Čia aš naudoju BCM kaiščio režimą prisijungimui prie aviečių pi. Be to, taip pat galite pasirinkti bet kurį jūsų poreikio kaištį.

4 veiksmas: „VOICE“nustatymas „Raspberry Pi“

Taigi už kiekvieną atstumą, mažesnį už tam tikrą kritinę vertę, akliesiems žmonėms turime pristatyti įspėjimą balsu.

Taigi „Raspberry pi“yra daug tokių balso nustatymo parinkčių. Ar tai būtų vienas pyptelėjimas į anglų kalbą, ar bet koks kalbos įspėjimas gali būti pateiktas pagal mūsų pageidavimą.

Jei norite, kad atstumas pasakytų „atstumas yra 120 cm Atsargiai.. !!!“mums reikia tokios programos, kaip ji balsu ištaria tekstinę žinutę.

PYTHON TEKSTAS KALBĖTI:

Kadangi „Raspberry pi“paleidžia „python“scenarijų, „Raspberry pi“mums lengva priversti tekstą kalbėti. Yra daug teksto kalbėjimo „python“parinkčių. Iš esmės yra du pagrindiniai teksto į kalbą būdai: vienas yra internetinis ir neprisijungęs.

  • Internetinis tekstas į kalbą: tam reikalingas stabilus interneto ryšys. Jų aiškumas yra labai didelis. Populiariausi yra „Google“tekstas į kalbą, „Amazon“, „Windows One“. Tam yra API, skirta prisijungti prie „python“scenarijaus.
  • OffilenText į kalbą: tai gana paprasta priemonė. Tam nereikia jokių interneto ryšių. Aiškumas yra mažas ir robotizuotas, todėl jį galima naudoti tik anglų kalba.

Čia aš naudoju tekstą neprisijungęs prie kalbos, atsižvelgdamas į tai, kad mes negalime užtikrinti stabilaus interneto ryšio visose vietose.

Norėdami sužinoti daugiau apie tai, apsilankykite šioje svetainėje: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

KALBĖJIMO TEKSTO ĮRENGIMAS RASPBERRY PI (PYTTX ir espeak):

  1. Atsisiųskite py tekstą į kalbą raspberry pi iš šios nuorodos:
  2. Išpakuokite aplanką naudodami komandinės eilutės kodą arba GU ekrane.
  3. Terminale eikite į aplanką, kuriame yra failas setup.py, terminale įvesdami kodą „cd pyttsx-1.1/“.
  4. Įdiekite sąranką įvesdami šį kodą „sudo python setup.py install“
  5. Taip pat iš terminalo įdiekite espeak modulį, įvesdami „sudo apt-get install espeak“

cd pyttsx-1.1/

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

Taigi mes pagaliau nustatėme balsą aviečių pi. Taigi mes esame pasirengę sudaryti programą ir pamatyti rezultatus.

5 žingsnis: KODAVIMAS

KODAVIMAS
KODAVIMAS

Taigi, mes pasiekėme paskutinę šio dalyko dalį, esame pasirengę pradėti dirbti su aviečių pi.

Taigi cikle mes patikrinsime kliūties atstumą. Jei jis buvo didesnis už tą atstumo ribą, mes įspėsime žmones.

„Github“nuoroda>

KODAS:

importuoti RPi. GPIO kaip GPIO importuoti laiko importavimo pyttsx variklį = pyttsx.init () GPIO.setmode (GPIO. BCM)

TRIG = 23

ECHO = 24, o 1:

GPIO.setmode (GPIO. BCM)

spausdinti „Vykdomas atstumo matavimas“GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)

GPIO išvestis (TRIG, klaidinga)

spausdinti „Laukiama, kol jutiklis nusistovės“. miego režimas (2)

GPIO išvestis (TRIG, tiesa)

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

o GPIO.input (ECHO) == 0:

pulse_start = time.time ()

tuo tarpu GPIO.input (ECHO) == 1:

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

atstumas = impulsų trukmė * 17150

atstumas = apvalus (atstumas, 2)

spausdinti „Atstumas:“, atstumas, „cm“

jei atstumas <= 10: engine.say ("Alert") engine.runAndWait () time.sleep (2) GPIO.cleanup ()

Įrašykite šį kodą į aviečių pi ir įveskite kodą iš terminalo įvesdami

taip pat galite pakeisti tekstą į balsą pagal savo pageidavimą.

sudo python pavadinimas.py

Kur sudo apibūdina administracinę galią aviečių pi.

6 žingsnis: praktinis rezultatas

Praktinis išėjimas
Praktinis išėjimas
Praktinis išėjimas
Praktinis išėjimas

Išvesties vaizdo įrašas yra paskelbtas šios instrukcijos viršuje.

7 žingsnis: Išvada

Tai mano idėja ką nors padaryti akliesiems. Jei turite kokių nors pasiūlymų ar idėjų, pakomentuokite, tai gali turėti didelės įtakos aklųjų gyvenimui.

Žmonės, kurie neturi aviečių pi, gali tai išbandyti naudodami savo kompiuterį ir „Arduino“arba tiesiog su kompiuteriu, tiesiog paleisdami programinės įrangos simuliatorių, kuris išgirs klavišo paspaudimo balsą. Aš sukūriau taip, kad galėtumėte vizualizuoti šio rezultato.

Taip pat, jei bandėte kalbėti bet kuriuo kitu tekstu ar bet kokiu kitu maloniu komentaru.

Be to, apsilankykite mano svetainėje www.engineerthapsts.com, kur rasite daug su technologijomis susijusių projektų.

Netrukus į „Github“įkelsiu „Windows“versijos simuliatoriaus programinę įrangą čia:

Ačiū, kad perskaitėte

Su Dievo palaiminimu tegul praeina skirtingai galinčių žmonių sunkumai.

Su linkėjimais

(N. Aranganathan)

Rekomenduojamas: