INHOUDSOPGAWE:

Raspberry Pi -stemnavigasie help blindes: 7 stappe (met foto's)
Raspberry Pi -stemnavigasie help blindes: 7 stappe (met foto's)

Video: Raspberry Pi -stemnavigasie help blindes: 7 stappe (met foto's)

Video: Raspberry Pi -stemnavigasie help blindes: 7 stappe (met foto's)
Video: Hoe installeer ik Home Assistant op een Raspberry PI 4 met SSD #16 2024, November
Anonim
Framboos Pi -stemnavigasie help blindes
Framboos Pi -stemnavigasie help blindes

Hi In hierdie instruksies gaan ons kyk hoe 'n framboos pi blindes kan help deur die deur die gebruiker gedefinieerde steminstruksie te gebruik.

Met die hulp van die ultrasoniese sensorinvoer om die afstand te meet, kan ons die blinde mense stem lei om die pad te volg. Ek beplan ook vir die goedkoop module wat hierdie probleem kan oplos wat die weg na die blinde mense lei.

Dit is die idee om dit in die framboospi te implementeer, wat die baie klein rekenaar in ons handpalms is. Ek sal ook binnekort 'n sagteware in die Ubuntu -bedryfstelsel maak, sodat die persoon sonder die tegniese agtergrond dit kan gebruik om blindes te help.

As u 'n idee of voorstelle het, kan u ook kommentaar lewer.

Uitset is hieronder

"allowfullscreen>

Stap 1: Opstelling van Raspberry PI

Sonder om baie tyd in die inleiding te mors, gaan ek hier na die opstelling van die Raspberry pi. As u bekend is, kan u hierdie stappe oorslaan:

  1. Nadat u die framboos pi gekoop het, laai u die bedryfstelsel af van enige van die in hierdie skakel genoem
  2. Monteer die Os -beeld op die SD -kaart met behulp van enige van die monteerprogrammatuur soos Etcher.
  3. Stel enige IP-adres van die framboos pi in en installeer die VNC-bediener in die framboos pi (OPMERKING: u mag ook die X-ming en stopverf ssh of enige ander gebruik)
  4. Installeer die VNC viewer op u skootrekenaars en koppel die framboos pi aan die LAN -kabel. Voer die IP -adres en wagwoord van die VNC in (u word na die grafiese koppelvlak van die framboospi in u skootrekenaar of rekenaarskerm gestuur.
  5. U is dus gereed om met u framboos -pi dinge maklik te programmeer.

As u nie die opstellingstappe kon volg nie, kan u na my video kyk, ek sal dit binnekort oplaai.

LET WEL:

  • Dit is die metode wat ek volg om die framboos pi aan te sluit op die rekenaar of die skootrekenaar
  • As u 'n aparte monitor, sleutelbord en muis vir u framboospi het, mag u hierdie stappe nie volg nie; u kan dit direk oorslaan.

Nadat u die framboospi opgestel het, kan u voortgaan met die volgende stap om saam met my te volg …

Stap 2: Ultrasoniese sensor

Ultrasoniese sensor
Ultrasoniese sensor

Die ultrasoniese sensor is 'n klankgebaseerde sensor wat ons dit sou gebruik om die afstand van die hindernis te meet.

Dit kan gebruik word om die afstand van die hindernis presies tot 2 meter (200 cm) te meet. Laat ons eers die basiese werking daarvan sien voordat ons na die konstruksie gaan.

WERK:

Werk is baie eenvoudig, aangesien ons almal weet dat die snelheidsformule Afstand gedeel is deur tyd.

  • Die spoed van die klank is ongeveer 343 meter/ sek.
  • Die tyd tussen die sender en die ontvanger word deur die sensor gemeet.
  • Die toepassing van hierdie formule -afstand word dus gemeet deur die mikrobeheerder.

Hier gee ons die tydswaardes aan ons framboospi, en dit bereken die waarde van die afstand van die hindernis na gelang van die tyd.

Daar is 4 uitsette in die Ultrasonic Sensor module:

2 vir die kragtoevoer en die oorblywende 2 is Trigger en Echo:

Sneller:

Soos die naam aandui, sal dit die sender van die module vir 'n sekere tydsinterval aktiveer.

Eggo:

Echo -pen ontvang die gereflekteerde klankgolf en gee dit aan die beheerder (hier framboos pi in hierdie geval)

Stap 3: Verbindings

Verbindings
Verbindings

In die framboos -pi is daar 'n stel van ongeveer 40 penne wat GPIO (algemene doeleindate -invoerpenne) genoem word. Maak die spanningsverdelerkring voordat u die ultrasoniese sensor aan die framboos pi koppel.

U kan hierdie skakel volg om meer inligting te kry oor die verbindings en die keuse van die weerstande.

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

Ultrasoniese sensor:

  • Hier het ons die Trigger -pin aan 23 en Echo aan 24 (BCM) gekoppel
  • Kragtoevoer na die ultrasoniese sensor kan gegee word vanaf die 5v en GND van die framboos pi.

Spreker:

Die luidspreker of die koptelefoon moet aan die klankaansluiting van die framboospie gekoppel word

Let wel:

Daar is 2 stelle Pin -modusse in die framboos -pi, dus wees duidelik voordat u die ultrasoniese sensor aan die Framboos -pi koppel. Hier gebruik ek die BCM -speldmodus vir verbinding met die framboospi. U kan ook 'n speld van u behoefte kies.

Stap 4: Stel VOICE op op die Raspberry Pi

Dus, vir elke afstand onder 'n sekere kritieke waarde, moet ons die stemwaarskuwing aan die blinde mense bekendstel.

Daar is dus baie sulke opsies vir die Voice -opstelling in die framboos -pi. Of dit nou 'n enkele piepgeluid vir die Engish is, of 'n taalstemwaarskuwing kan volgens ons wens gemaak word.

As u wil hê dat die afstand moet uitspreek soos "afstand is 120cm Let op.. !!!" ons moet 'n program soos dit die sms -boodskap met die stem uitspreek.

PYTHON TEKS AAN SPRAAK:

Aangesien die framboos pi die python script gebruik, is dit maklik vir ons om die teks in die framboos pi te spreek. Daar is baie opsies vir die teks na spraak in die luislang. Daar is basies twee hoofmetodes van die teks tot spraak, een is die aanlynmodus en die aflynmodus.

  • Aanlyn teks na spraak: hiervoor is 'n stabiele internetverbinding nodig. Die duidelikheid hiervan is baie hoog. Die gewilde is Google Text to Speech, Amazon's, Windows One. Daar is 'n API om dit aan die python -script te koppel.
  • Teks na spraak: dit is 'n redelik eenvoudige manier. Dit benodig geen internetverbindings nie. Die duidelikheid is min, ook roboties en kan slegs in die Engelse taal gebruik word.

Hier het ek die aflyn teks gebruik om te praat, aangesien ek nie die stabiele internetverbinding op alle plekke kan verseker nie.

Kyk na hierdie webwerf vir meer inligting oor: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt …

INSTALLEER TEKS OM TE SPREEK IN RASPBERRY PI (PYTTX en espeak):

  1. Laai die py -teks na framboos pi van hier af in hierdie skakel hieronder:
  2. Pak die map uit met die opdragreëlkode of op die GU -skerm.
  3. Gaan in die terminale na die gids waarin u die lêer setup.py het deur die kode "cd pyttsx-1.1/" in die terminale in te voer.
  4. Installeer die opstelling deur die volgende kode "sudo python setup.py install" in te tik
  5. Installeer ook die espeak-module vanaf die terminale deur 'sudo apt-get install espeak' te tik

cd pyttsx-1.1/

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

So het ons uiteindelik die stem in die framboos pi opgestel. Ons is dus gereed om die program saam te stel en die resultate te sien.

Stap 5: KODERING

KODERING
KODERING

So het ons by die laaste deel hiervan gekom, ons is gereed om ons framboospi te laat werk.

So, in die lus, gaan ons die afstand van die hindernis kontroleer. As dit hoër was as die afstandsgrens, gaan ons die mense waarsku.

Github-skakel>

KODE:

invoer RPi. GPIO as GPIOimport tyd invoer pyttsx engine = pyttsx.init () GPIO.setmode (GPIO. BCM)

TRIG = 23

ECHO = 24 terwyl 1:

GPIO.setmode (GPIO. BCM)

druk "Afstandmeting aan die gang" GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)

GPIO.output (TRIG, Onwaar)

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

GPIO.output (TRIG, True)

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

terwyl GPIO.input (ECHO) == 0:

pulse_start = time.time ()

terwyl GPIO.input (ECHO) == 1:

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

afstand = pols_duur * 17150

afstand = rond (afstand, 2)

druk "Afstand:", afstand, "cm"

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

Stoor hierdie kode in die framboos pi en voer die kode uit die terminaal uit deur in te voer

u kan ook die teks na stem verander volgens u wens.

sudo python naam.py

Waar sudo die administratiewe krag in die framboos pi beskryf.

Stap 6: Praktiese uitset

Praktiese uitset
Praktiese uitset
Praktiese uitset
Praktiese uitset

Uitsetvideo word bo -aan hierdie instruksies geplaas, kyk daarna.

Stap 7: Gevolgtrekking

Dit is my idee om iets aan blindes te doen. As u voorstelle of idees het, kan u kommentaar lewer, dit kan 'n groot impak op die lewe van blindes hê.

Die mense wat nie die framboos -pi het nie, kan dit met hul rekenaar en Arduino probeer, of net met die rekenaar, net deur die sagteware -simulator uit te voer wat die stem vir die druk van die toets sal produseer. Ek het so ontwerp dat u die uitvoer hiervan kan visualiseer.

Ook as u een van die ander teks tot spraak of ander vriendelike kommentaar probeer het.

Besoek ook my webwerf by www.engineer Thoughts.com vir baie tegnologie -verwante projekte.

Ek sal binnekort my simulatorsagteware van die Windows -weergawe in my Github hier oplaai:

Dankie vir die lees

Met die seën van God, laat die probleme van die mense wat anders is, verby wees.

Met groete

(N. Aranganathan)

Aanbeveel: