Sommario:
- Passaggio 1: configurazione PI LAMPONE
- Passaggio 2: sensore a ultrasuoni
- Passaggio 3: connessioni
- Passaggio 4: configurazione di VOICE sul Raspberry Pi
- Passaggio 5: CODIFICA
- Passaggio 6: risultati pratici
- Passaggio 7: conclusione
Video: Navigazione vocale Raspberry Pi per aiutare le persone non vedenti: 7 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Salve In questo tutorial vedremo come un lampone pi può aiutare i non vedenti usando le istruzioni vocali definite dall'utente.
Qui, con l'aiuto dell'ingresso del sensore a ultrasuoni per misurare la distanza, possiamo guidare la voce dei non vedenti a seguire il percorso. Inoltre, sto pianificando il modulo economico che potrebbe risolvere questo problema guidando la strada ai non vedenti.
Questa è l'idea per implementarli nel raspberry pi, che è il minuscolo computer completo nei nostri palmi. Presto realizzerò anche un software nel sistema operativo Ubuntu, in modo che quella persona senza il background tecnico possa utilizzarlo per aiutare i non vedenti.
Inoltre, se hai idee o suggerimenti, sentiti libero di fare un commento.
L'uscita è sotto
"schermo intero consentito>
Passaggio 1: configurazione PI LAMPONE
Senza perdere molto tempo nell'introduzione, entrerò nella configurazione del Raspberry pi qui, se hai familiarità puoi saltare questi passaggi:
- Dopo aver acquistato il raspberry pi, scarica il sistema operativo da uno qualsiasi di quelli menzionati in questo link
- Montare l'immagine Os sulla scheda SD utilizzando uno dei software di montaggio come Etcher.
- Utilizzando uno qualsiasi dei dispositivi di visualizzazione, impostare l'indirizzo IP del raspberry pi e installare il server VNC nel raspberry pi (NOTA: è possibile utilizzare anche X-ming e putty ssh o qualsiasi altro)
- Installa il visualizzatore VNC sui tuoi laptop e collega il raspberry pi al cavo LAN. Inserisci l'indirizzo IP e la password per il VNC (verrai indirizzato all'interfaccia grafica del raspberry pi sullo schermo del tuo laptop o computer.
- Così sei pronto con il tuo Raspberry Pi per programmare le cose con facilità.
Se non sei riuscito a seguire questi passaggi di configurazione, puoi guardare il mio video, lo caricherò presto.
NOTA:
- Questo è il metodo che seguo per collegare il raspberry pi al computer o al laptop
- Se hai un monitor, una tastiera e un mouse separati dedicati per il tuo Raspberry Pi, potresti non seguire questi passaggi, puoi saltare direttamente.
Dopo aver impostato il Raspberry Pi, puoi procedere al passaggio successivo da seguire con me…
Passaggio 2: sensore a ultrasuoni
Il sensore a ultrasuoni è un sensore basato sul suono che utilizzeremmo per misurare la distanza dell'ostacolo.
Può essere utilizzato per misurare la distanza dall'ostacolo con una precisione di 2 metri (200 cm). Prima di passare alla costruzione, vediamo il suo funzionamento di base.
LAVORANDO:
Lavorare è molto semplice poiché sappiamo tutti che la formula della velocità è Distanza divisa per tempo.
- La velocità del suono è di circa 343 metri/sec.
- Il tempo tra il trasmettitore e il ricevitore è misurato dal sensore.
- Applicando quindi questa formula la distanza viene misurata dal microcontrollore.
Qui stiamo dando i valori del tempo al nostro lampone pi e in base ai valori del tempo calcola il valore della distanza dell'ostacolo.
Ci sono 4 uscite nel modulo del sensore a ultrasuoni:
2 per l'alimentatore e i restanti 2 sono Trigger ed Echo:
Grilletto:
Come indica il nome, attiverà il trasmettitore del modulo per determinati intervalli di tempo.
Eco:
Il pin dell'eco riceverà l'onda sonora riflessa e la darà al controller (qui lampone pi in questo caso)
Passaggio 3: connessioni
Nel Raspberry Pi ci sono un set di circa 40 pin chiamati GPIO (General Purpose Input Output Pins). Realizzare il circuito divisore di tensione prima di collegare il sensore a ultrasuoni al Raspberry Pi.
puoi seguire questo link per avere maggiori informazioni sui collegamenti e sulla selezione dei resistori.
www.modmypi.com/blog/hc-sr04-ultrasonic-ra…
Sensore ultrasonico:
- Qui abbiamo collegato il pin Trigger a 23 e Echo a 24 (BCM)
- L'alimentazione al sensore ad ultrasuoni può essere fornita dai 5v e GND del lampone pi.
Relatore:
L'altoparlante o la cuffia devono essere collegati al jack audio del raspberry pi. (semplice come collegare una cuffia al telefono o al jack audio del laptop)
Nota:
Ci sono 2 set di modalità Pin nel Raspberry pi, quindi sii chiaro prima di collegare il sensore a ultrasuoni al Raspberry pi. Qui utilizzo la modalità pin BCM per la connessione al Raspberry Pi. Inoltre, puoi anche scegliere qualsiasi pin di tua necessità.
Passaggio 4: configurazione di VOICE sul Raspberry Pi
Quindi per ogni distanza al di sotto di un certo valore critico, dobbiamo introdurre l'allarme vocale ai non vedenti.
Quindi ci sono molte di queste opzioni per l'impostazione della voce nel raspberry pi. Sia che si tratti di un singolo segnale acustico per l'inglese o di qualsiasi avviso vocale in lingua può essere effettuato secondo i nostri desideri.
Se vuoi che la distanza parli come "la distanza è di 120 cm Attenzione..!!!" abbiamo bisogno di un programma come parla il messaggio di testo alla voce.
PYTHON TESTO PER DISCORSO:
Poiché il raspberry pi esegue lo script python, è facile per noi rendere il testo in sintesi vocale nel raspberry pi. Ci sono molte opzioni per la sintesi vocale in Python. Ci sono fondamentalmente due metodi principali della sintesi vocale uno è la modalità online e la modalità offline.
- Sintesi vocale online: per questo è necessaria una connessione Internet stabile. La chiarezza di questi è molto alta. I popolari sono google text to speech, amazon, windows one. Ci sono API per questo per connettersi allo script python.
- OffilenText to speech: è un mezzo piuttosto semplice. Non richiede alcuna connessione internet. La chiarezza è un po' bassa e anche robotica e può essere utilizzata solo in lingua inglese.
Qui ho utilizzato la sintesi vocale offline considerando il fatto che non possiamo garantire la connessione Internet stabile in tutti i luoghi.
Dai un'occhiata a questo sito Web per maggiori dettagli su:
INSTALLAZIONE DI TEXT TO SPEECH IN RASPBERRY PI (PYTTX e espeak):
- Scarica il py text to speech in raspberry pi da qui in questo link qui sotto:
- Decomprimi la cartella tramite il codice della riga di comando o nella schermata GU.
- Nel terminale vai alla cartella dove hai il file setup.py inserendo il codice "cd pyttsx-1.1/" nel terminale.
- Installa il setup digitando il seguente codice "sudo python setup.py install"
- Sempre da terminale installate il modulo espeak digitando "sudo apt-get install espeak"
cd pyttsx-1.1/
sudo python setup.py install sudo apt-get install espeak
Così abbiamo finalmente impostato la voce nel lampone pi. Così siamo pronti per compilare il programma e vedere i risultati.
Passaggio 5: CODIFICA
Così siamo arrivati alla parte finale di questo, siamo pronti per far funzionare il nostro Raspberry Pi.
Quindi, nel ciclo, controlleremo la distanza dell'ostacolo. Se fosse superiore a quel limite di distanza, avviseremo le persone.
Link Github >
CODICE:
import RPi. GPIO as GPIOimport time import pyttsx engine = pyttsx.init() GPIO.setmode(GPIO. BCM)
TRIG = 23
ECO = 24 mentre 1:
GPIO.setmode(GPIO. BCM)
stampa "Misurazione della distanza in corso" GPIO.setup(TRIG, GPIO. OUT) GPIO.setup(ECHO, GPIO. IN)
GPIO.output(TRIG, Falso)
print "In attesa che il sensore si stabilizzi" time.sleep(2)
GPIO.output(TRIG, Vero)
time.sleep(0.00001) GPIO.output(TRIG, False)
mentre GPIO.input(ECHO)==0:
pulse_start = time.time()
mentre GPIO.input(ECHO)==1:
pulse_end = time.time() pulse_duration = pulse_end - pulse_start
distanza = durata_impulso * 17150
distanza = round(distanza, 2)
stampa "Distanza:", distanza, "cm"
if distanza <= 10: engine.say("Alert") engine.runAndWait() time.sleep(2) GPIO.cleanup()
Salva questo codice nel raspberry pi ed esegui il codice dal terminale inserendo
inoltre, puoi cambiare il testo in voce secondo i tuoi desideri.
sudo python nome.py
Dove sudo descrive il potere amministrativo nel lampone pi.
Passaggio 6: risultati pratici
Il video di output è pubblicato nella parte superiore di queste istruzioni per dare un'occhiata.
Passaggio 7: conclusione
Questa è la mia idea di fare qualcosa ai ciechi. Se avete suggerimenti o idee fate un commento, potrebbe avere un grande impatto sulla vita dei non vedenti.
Le persone che non hanno il raspberry pi possono provarli con il proprio computer e Arduino o semplicemente con il computer semplicemente eseguendo il simulatore software che produrrà la voce per la pressione del tasto. Ho progettato in modo che tu possa visualizzare l'output di questo.
Inoltre, se hai provato uno qualsiasi degli altri text to speech o qualsiasi altro commento gentile.
Inoltre, visita il mio sito Web all'indirizzo www.engineerthoughts.com per molti progetti relativi alle tecnologie.
Presto caricherò il mio software di simulazione della versione Windows nel mio Github qui:
Grazie per aver letto
Con la benedizione di Dio lasciate che le difficoltà delle persone diversamente abili siano superate.
Cordiali saluti
(N. Aranganathan)
Consigliato:
Vocal GOBO - Scudo smorzatore del suono - Cabina vocale - Box vocale - Filtro di riflessione - Scudo vocale: 11 passaggi
Vocal GOBO - Sound Dampener Shield - Vocal Booth - Vocal Box - Reflexion Filter - Vocalshield: ho iniziato a registrare più voci nel mio home studio e volevo ottenere un suono migliore e dopo alcune ricerche ho scoperto che cosa è un "GOBO" era. Avevo visto queste cose che smorzano il suono, ma non mi rendevo davvero conto di cosa facessero. Ora faccio. ho trovato un y
Lettore/scrittore NFC ScanUp e registratore audio per non vedenti, ipovedenti e tutti gli altri: 4 passaggi (con immagini)
ScanUp NFC Reader/writer e registratore audio per non vedenti, ipovedenti e tutti gli altri: studio design industriale e il progetto è il lavoro del mio semestre. L'obiettivo è supportare le persone ipovedenti e non vedenti con un dispositivo che consenta di registrare l'audio in formato .WAV su una scheda SD e richiamare tali informazioni tramite un tag NFC. Quindi nel
Guanto aptico per non vedenti: 7 passaggi
Guanto aptico per ciechi: il guanto aptico è un dispositivo per non vedenti e/o ipovedenti che fornisce a chi lo indossa informazioni sugli ostacoli nelle immediate vicinanze. Il guanto utilizza due sensori a ultrasuoni che segnalano la distanza e l'orientamento degli oggetti
Roomblock: una piattaforma per l'apprendimento della navigazione ROS con Roomba, Raspberry Pi e RPLIDAR: 9 passaggi (con immagini)
Roomblock: una piattaforma per l'apprendimento della navigazione ROS con Roomba, Raspberry Pi e RPLIDAR: cos'è questo?"Roomblock" è una piattaforma robotica composta da un Roomba, un Raspberry Pi 2, un sensore laser (RPLIDAR) e una batteria mobile. Il telaio di montaggio può essere realizzato con stampanti 3D. Il sistema di navigazione ROS consente di creare una mappa delle stanze e utilizzare i
Rilevatore di colore per non vedenti: 9 passaggi
Rilevatore di colori per persone non vedenti: l'obiettivo principale di questo progetto è far sì che il tuo smartphone dica il colore di qualsiasi cosa usando solo il tuo smartphone e 1sheeld con Arduino. co