Sadržaj:
- Korak 1: Postavljanje PI RASPBERRY
- Korak 2: Ultrazvučni senzor
- Korak 3: Veze
- Korak 4: Postavljanje VOICE -a na Raspberry Pi
- Korak 5: KODIRANJE
- Korak 6: Praktični rezultat
- Korak 7: Zaključak
Video: Raspberry Pi glasovna navigacija pomaže slijepim osobama: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Bok U ovom uputstvu ćemo vidjeti kako malina pi može pomoći slijepim osobama koristeći glasovno uputstvo koje je definirao korisnik.
Ovdje, uz pomoć ulaza ultrazvučnog senzora za mjerenje udaljenosti, možemo glasovno uputiti slijepe osobe da slijede put. Također, planiram jeftin modul koji bi mogao riješiti ovaj problem vodeći put do slijepih ljudi.
Ovo je ideja da ih implementiramo u maline pi, koji je vrlo mali računar sa svim funkcijama na našim dlanovima. Uskoro ću napraviti i softver u ubuntu OS -u, tako da ga ta osoba bez tehničkog znanja može iskoristiti za pomoć slijepim osobama.
Također, ako imate bilo kakvu ideju ili prijedlog, slobodno napišite komentar.
Izlaz je ispod
"allowfullscreen>
Korak 1: Postavljanje PI RASPBERRY
Bez gubljenja puno vremena u uvodu, ući ću u postavljanje Raspberry pi ovdje. Ako ste upoznati, možete preskočiti ove korake:
- Nakon što kupite malinu pi, preuzmite OS sa bilo kojeg od onih navedenih na ovoj poveznici
- Montirajte Os Image na SD karticu pomoću bilo kojeg softvera za montažu, poput Etchera.
- Pomoću bilo kojeg od uređaja za prikaz postavite IP adresu maline pi i instalirajte VNC server u malinu pi (NAPOMENA: možete koristiti i X-ming i kit ssh ili bilo koji drugi)
- Instalirajte VNC prikazivač na svoje prijenosno računalo i povežite raspberry pi na LAN kabel. Unesite IP adresu i lozinku za VNC (bit ćete usmjereni na grafičko sučelje maline pi na ekranu vašeg prijenosnog računara ili računara.
- Tako ste spremni sa svojim maline pi -om da s lakoćom programirate stvari.
Ako niste mogli slijediti ove korake za postavljanje, možete pogledati moj video. Uskoro ću ga prenijeti.
BILJEŠKA:
- Ovo je metoda koju slijedim za povezivanje maline pi sa računarom ili laptopom
- Ako imate zaseban monitor, tastaturu i miš namijenjen vašem maline pi, možda nećete slijediti ove korake, možete direktno preskočiti.
Nakon što postavite malinovo pi, možete prijeći na sljedeći korak koji ćete slijediti sa mnom …
Korak 2: Ultrazvučni senzor
Ultrazvučni senzor je senzor zasnovan na zvuku koji bismo koristili za mjerenje udaljenosti prepreke.
Može se koristiti za precizno mjerenje udaljenosti od prepreke do 2 metra (200 cm). Prije nego krenemo u gradnju, pogledajmo njen osnovni rad.
RADNI:
Rad je vrlo jednostavan jer svi znamo da je formula brzine udaljenost podijeljena vremenom.
- Brzina zvuka je približno 343 metra u sekundi.
- Senzor mjeri vrijeme između odašiljača i prijemnika.
- Tako se primjenom ove formule udaljenost mjeri pomoću mikrokontrolera.
Ovdje dajemo vremenske vrijednosti našoj malini pi i ovisno o vrijednostima vremena izračunava vrijednost udaljenosti prepreke.
U modulu ultrazvučnog senzora postoje 4 izlaza:
2 za napajanje, a preostale 2 su Trigger i Echo:
Okidač:
Kao što naziv govori, aktivirat će odašiljač modula u određenim vremenskim intervalima.
Odjek:
Echo pin će primiti reflektirani zvučni val i dati ga kontroleru (ovdje malina pi u ovom slučaju)
Korak 3: Veze
U malini pi postoji set od oko 40 pinova koji se nazivaju GPIO (opći namjenski ulazni izlazni pinovi). Napravite krug razdjelnika napona prije spajanja ultrazvučnog senzora na malinu pi.
možete slijediti ovu vezu za više informacija o vezama i izboru otpornika.
www.modmypi.com/blog/hc-sr04-ultrasonic-ra…
Ultrazvučni senzor:
- Ovdje smo spojili pin okidača na 23 i Echo na 24 (BCM)
- Napajanje ultrazvučnog senzora može se dati iz 5v i GND maline pi.
Zvučnik:
Zvučnik ili slušalice moraju biti spojeni na audio priključak maline pi. (Jednostavno kao povezivanje slušalica na audio priključak telefona ili prijenosnog računara)
Bilješka:
Postoje 2 seta Pin načina rada u malini pi, stoga budite jasni prije povezivanja ultrazvučnog senzora na Raspberry pi. Ovdje koristim BCM pin način za povezivanje sa malinom pi. Također, možete odabrati i bilo koju iglu koja vam je potrebna.
Korak 4: Postavljanje VOICE -a na Raspberry Pi
Stoga za svaku udaljenost ispod određene kritične vrijednosti moramo slijepim osobama predstaviti glasovno upozorenje.
Stoga postoji mnogo takvih opcija za postavljanje glasa u malini pi. Bilo da se radi o jednom zvučnom signalu na engleskom ili bilo kojem drugom jeziku, glasovno upozorenje se može oglasiti prema našoj želji.
Ako želite da udaljenost govori kao "udaljenost je 120 cm Oprez.. !!!" trebamo program kao što je da izgovara tekstualnu poruku glasu.
PYTHON TEKST GOVORA:
Kako malina pi pokreće python skriptu, lako nam je pretvoriti tekst u govor u malini pi. Postoji mnogo opcija za pretvaranje teksta u govor u pythonu. U osnovi postoje dvije glavne metode pretvaranja teksta u govor, jedna je mrežni način rada i izvanmrežni način rada.
- Mrežni pretvaranje teksta u govor: za to je potrebna stabilna internetska veza. Jasnoća ovih stavki je veoma velika. Popularni su google tekst u govor, amazonski, windows jedan. Za to postoji API za povezivanje sa python skriptom.
- OffilenText to speech: To je prilično jednostavno sredstvo. Ne zahtijeva internetske veze. Jasnoća je malo niska, a također je i robotska i može se koristiti samo na engleskom jeziku.
Ovdje sam upotrijebio offline tekst za govor s obzirom na činjenicu da ne možemo osigurati stabilnu internetsku vezu na svim mjestima.
Za više detalja pogledajte ovu web stranicu: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…
INSTALIRANJE TEKSTA GOVORA U MALINI PI (PYTTX i espeak):
- Preuzmite py tekst u govor u malini pi odavde na ovoj donjoj vezi:
- Raspakujte fasciklu bilo pomoću koda komandne linije ili na ekranu GU.
- U terminalu idite u mapu u kojoj imate datoteku setup.py unosom koda "cd pyttsx-1.1/" u terminal.
- Instalirajte instalaciju upisivanjem sljedećeg koda "sudo python setup.py install"
- Također s terminala instalirajte espeak modul upisivanjem "sudo apt-get install espeak"
cd pyttsx-1.1/
sudo python setup.py install sudo apt-get install espeak
Tako smo konačno postavili glas u maline pi. Tako smo spremni sastaviti program i vidjeti rezultate.
Korak 5: KODIRANJE
Tako smo došli do posljednjeg dijela ovoga, spremni smo za rad našeg malinovog pi.
Tako ćemo u petlji provjeriti udaljenost prepreke. Ako je bila veća od te granice udaljenosti, upozorit ćemo ljude.
Github veza>
KOD:
uvoz RPi. GPIO kao GPIOuvoz vremena uvoz pyttsx engine = pyttsx.init () GPIO.setmode (GPIO. BCM)
TRIG = 23
ECHO = 24 dok je 1:
Način rada GPIO.set (GPIO. BCM)
ispis "Mjerenje udaljenosti u toku" GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)
GPIO.izlaz (TRIG, Netačno)
ispis vremena "Waiting For Sensor to Settle" time.sleep (2)
GPIO.izlaz (TRIG, Tačno)
time.sleep (0.00001) GPIO.output (TRIG, False)
dok je GPIO.input (ECHO) == 0:
pulse_start = time.time ()
dok je GPIO.input (ECHO) == 1:
puls_end = time.time () pulse_duration = pulse_end - pulse_start
udaljenost = puls_duration * 17150
udaljenost = okrugla (udaljenost, 2)
ispis "Udaljenost:", udaljenost, "cm"
ako je udaljenost <= 10: engine.say ("Upozorenje") engine.runAndWait () time.sleep (2) GPIO.cleanup ()
Spremite ovaj kôd u malinu pi i izvršite kôd s terminala unosom
takođe, možete promijeniti tekst u glas prema vašoj želji.
sudo python name.py
Gdje sudo opisuje administrativnu moć u malini pi.
Korak 6: Praktični rezultat
Izlazni video zapis postavljen je na vrhu ove upute, pogledajte ga.
Korak 7: Zaključak
Ovo je moja ideja da učinim nešto za slijepe ljude. Ako imate bilo kakav prijedlog ili ideju, napišite komentar, to bi moglo imati veliki utjecaj na život slijepih osoba.
Ljudi koji nemaju malinu pi mogu to isprobati sa svojim računarom i Arduinom ili jednostavno s računalom samo pokretanjem softverskog simulatora koji će proizvesti glas za pritisak na tipku. Dizajnirao sam tako da možete vizualizirati izlaz ovoga.
Takođe ako ste isprobali bilo koji drugi tekst u govor ili bilo koji drugi ljubazni komentar.
Posjetite i moju web stranicu na adresi www.engineeroughts.com za mnoge projekte vezane za tehnologije.
Uskoro ću postaviti svoj simulator softvera za Windows verziju u svoj Github ovdje:
Hvala na čitanju
Uz Božji blagoslov neka teškoće različito sposobnih ljudi budu okončane.
S poštovanjem
(N. Aranganathan)
Preporučuje se:
ANTIDISKRETNJA: Držač pametnog telefona koji vam pomaže da se fokusirate: 7 koraka (sa slikama)
ANTiDISTRACTION: Držač pametnog telefona koji vam pomaže da se fokusirate: Naš ANTiDISTRACTION uređaj ima za cilj ukidanje svih oblika ćelijske distrakcije u periodima intenzivnog fokusiranja. Mašina djeluje kao stanica za punjenje na koju je montiran mobilni uređaj kako bi se olakšalo okruženje bez smetnji
ESP8266 - Senzori za vrata i prozore - ESP8266. Pomoć starijim osobama (zaborav): 5 koraka
ESP8266 - Senzori za vrata i prozore - ESP8266. Pomoć starijim osobama (zaborav): ESP8266 - Senzori vrata / prozora koji koriste GPIO 0 i GPIO 2 (IOT). Može se pregledavati na webu ili na lokalnoj mreži pomoću preglednika. Vidljivo i kroz " HelpIdoso Vxapp " aplikacija. Koristi napajanje 110/220 VAC za 5Vdc, 1 relej / napon
Autonomni dron sa infracrvenom kamerom za pomoć prvim osobama u hitnim slučajevima: 7 koraka
Autonomni dron s infracrvenom kamerom za pomoć prvim osobama u hitnim slučajevima: Prema izvještaju Svjetske zdravstvene organizacije, svake godine prirodne katastrofe ubiju oko 90.000 ljudi i pogodiju blizu 160 miliona ljudi širom svijeta. Prirodne katastrofe uključuju zemljotrese, tsunamije, erupcije vulkana, klizišta, uragane, poplave
Korištenje Sonara, Lidara i Računarskog vida na mikrokontrolerima za pomoć slabovidim osobama: 16 koraka
Korištenje Sonara, Lidara i Računarskog vida na mikrokontrolerima za pomoć slabovidim osobama: Želim stvoriti inteligentni 'štap' koji može pomoći ljudima sa oštećenjima vida mnogo više od postojećih rješenja. Štap će moći obavijestiti korisnika o objektima ispred ili sa strane stvaranjem buke u slušalici tipa surround zvuka
PCB koji pomaže pri upravljanju kablovima: 6 koraka (sa slikama)
PCB koji pomaže pri upravljanju kabelima: Prije nekog vremena napravio sam prilagođenu stolnu CNC mlinicu. Od tada sam ga nadograđivao novim komponentama. Zadnji put sam dodao drugi Arduino sa četveroznamenkastim zaslonom za kontrolu broja okretaja vretena pomoću PID petlje. Morao sam ga povezati s primarnim Arduino veprom