Съдържание:

Гласова навигация Raspberry Pi, помагаща на слепи хора: 7 стъпки (със снимки)
Гласова навигация Raspberry Pi, помагаща на слепи хора: 7 стъпки (със снимки)

Видео: Гласова навигация Raspberry Pi, помагаща на слепи хора: 7 стъпки (със снимки)

Видео: Гласова навигация Raspberry Pi, помагаща на слепи хора: 7 стъпки (със снимки)
Видео: Инфракрасный Zigbee контроллер Moes UFO R11, обзор, использование в Home Assistant 2024, Ноември
Anonim
Гласова навигация Raspberry Pi, помагаща на слепи хора
Гласова навигация Raspberry Pi, помагаща на слепи хора

Здравейте В тази инструкция ще видим как малиново пи може да помогне на слепите хора, използвайки гласовата инструкция, определена от потребителя.

Тук с помощта на ултразвуковия сензорен вход за измерване на разстоянието можем да насочим гласово слепите хора да следват пътя. Също така планирам евтин модул, който би могъл да реши този проблем, насочвайки пътя към слепите хора.

Това е идеята да ги приложим в малиновото пи, което е най-малкият пълнофункционален компютър в дланите ни. Скоро ще направя и софтуер в операционната система ubuntu, така че този човек без техническа подготовка може да го използва, за да помогне на слепи хора.

Също така, ако имате някаква идея или предложения, не се колебайте да направите коментар.

Изходът е по -долу

„allowfullscreen>

Стъпка 1: Настройка на малина PI

Без да губя много време в интрото, ще вляза в настройката на Raspberry pi тук. Ако сте запознати, можете да пропуснете тези стъпки:

  1. След като закупите малиновото пи, изтеглете операционната система от която и да е от споменатите в тази връзка
  2. Монтирайте Os Image върху SD картата, като използвате някой от софтуера за монтаж, като Etcher.
  3. Използвайки някое от устройствата за показване, задайте IP адреса на малиновото пи и инсталирайте VNC сървъра в малиновото пи (ЗАБЕЛЕЖКА: можете също да използвате X-ming и kitty ssh или друго)
  4. Инсталирайте VNC viewer във вашите лаптопи и свържете малиновото пи към LAN кабела. Въведете IP адреса и паролата за VNC (ще бъдете насочени към графичния интерфейс на малиновото пи на екрана на вашия лаптоп или компютър.
  5. По този начин сте готови с вашето малиново пи да програмирате нещата с лекота.

Ако не можете да следвате тези стъпки за настройка, можете да гледате моя видеоклип, скоро ще го кача.

ЗАБЕЛЕЖКА:

  • Това е методът, който следвам, за да свържа малиновото пи към компютъра или лаптопа
  • Ако имате отделен монитор, клавиатура и мишка, предназначени за вашето малиново пи, може да не следвате тези стъпки, можете да пропуснете директно.

След като настроите малиновото пи, можете да преминете към следващата стъпка, която да следвате с мен …

Стъпка 2: Ултразвуков сензор

Ултразвуков сензор
Ултразвуков сензор

Ултразвуковият сензор е сензор, базиран на звук, който бихме използвали за измерване на разстоянието до препятствието.

Може да се използва за измерване на разстоянието от препятствието точно до 2 метра (200 см). Преди да преминем към строителството, нека да видим неговата основна работа.

РАБОТА:

Работата е много проста, тъй като всички знаем, че формулата за скорост е Разстояние, разделено на времето.

  • Скоростта на звука е приблизително около 343 метра/ сек.
  • Времето между предавателя и приемника се измерва от сензора.
  • По този начин прилагането на тази формула разстоянието се измерва от микроконтролера.

Тук ние даваме стойностите на времето на нашето малиново пи и в зависимост от стойностите на времето изчислява стойността на разстоянието на препятствието.

В модула на ултразвуковия сензор има 4 изхода:

2 за захранването, а останалите 2 са Trigger и Echo:

Тригер:

Както показва името, той ще задейства предавателя на модула за определени интервали от време.

Ехо:

Ехо пинът ще получи отразената звукова вълна и ще я предаде на контролера (тук малинов pi в този случай)

Стъпка 3: Връзки

Връзки
Връзки

В малиновото пи има набор от около 40 пина, наречени GPIO (изходни изводи за общо предназначение). Направете верига на разделителя на напрежението, преди да свържете ултразвуковия сензор към малиновото пи.

можете да следвате тази връзка, за да получите повече информация за връзките и избора на резистори.

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

Ултразвуков сензор:

  • Тук свързахме триггерния щифт към 23 и Echo към 24 (BCM)
  • Захранването на ултразвуковия сензор може да се даде от 5v и GND на малиновото пи.

Говорител:

Високоговорителят или слушалките трябва да бъдат свързани към аудио жака на малиновото пи. (Толкова просто, колкото свързването на слушалки към аудио жака на телефона или лаптопа)

Забележка:

Има 2 комплекта Pin режим в малиновото пи, така че бъдете ясни, преди да свържете ултразвуковия сензор към Raspberry pi. Тук използвам BCM pin режим за връзка с малиновото пи. Също така можете да изберете всеки щифт, от който се нуждаете.

Стъпка 4: Настройване на VOICE на Raspberry Pi

По този начин за всяко разстояние под определена критична стойност трябва да въведем гласовия сигнал за слепите хора.

По този начин има много такива опции за настройка на гласа в малиновото пи. Независимо дали става въпрос за единичен звуков сигнал на английски или за всеки език може да се направи гласов сигнал според нашето желание.

Ако искате разстоянието да говори като "разстоянието е 120 см Внимание.. !!!" ние се нуждаем от програма, такава като тя изговаря текстовото съобщение до гласа.

ПИТОН ТЕКСТ ЗА РЕЧ:

Тъй като малиновото пи изпълнява скрипта на python, за нас е лесно да превърнем текста в говор в малиновото пи. Има много опции за преобразуване на текст в говор в python. Има основно два основни метода за преобразуване на текст в говор, един е онлайн режим и офлайн режим.

  • Онлайн текст в говор: за това е необходима стабилна интернет връзка. Яснотата на тези неща е много висока. Популярните са google text to speech, amazon's, windows one. Има API за това за свързване към скрипта на python.
  • OffilenText to speech: Това е доста просто средство. Не изисква никакви интернет връзки. Яснотата е малко ниска и също така роботизирана и може да се използва само на английски език.

Тук използвах офлайн текст за говор, като се има предвид факта, че не можем да осигурим стабилна интернет връзка на всички места.

Разгледайте този уебсайт за повече подробности относно: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

ИНСТАЛИРАНЕ НА ТЕКСТ ЗА ГОВОРЕНЕ В МАЛИНА PI (PYTTX и espeak):

  1. Изтеглете py текст в говор в raspberry pi от тук на тази връзка по -долу:
  2. Разархивирайте папката или чрез кода на командния ред, или на екрана на GU.
  3. В терминала отидете в папката, където имате файла setup.py, като въведете кода "cd pyttsx-1.1/" в терминала.
  4. Инсталирайте настройката, като въведете следния код „sudo python setup.py install“
  5. Също така от терминала инсталирайте модула espeak, като напишете „sudo apt-get install espeak“

cd pyttsx-1.1/

sudo python setup.py инсталирайте sudo apt-get install espeak

Така най -накрая настроихме гласа в малиновото пи. По този начин сме готови да съставим програмата и да видим резултатите.

Стъпка 5: КОДИРАНЕ

КОДИРАНЕ
КОДИРАНЕ

Така стигнахме до последната част от това, че сме готови да накараме нашето малиново пи да работи.

Така в цикъла ще проверим разстоянието до препятствието. Ако беше по -високо от това ограничение на разстоянието, ще предупредим хората.

Връзка към Github>

КОД:

импортиране на RPi. GPIO като GPIOимпортиране на време на импортиране pyttsx engine = pyttsx.init () GPIO.setmode (GPIO. BCM)

TRIG = 23

ECHO = 24, докато 1:

GPIO.setmode (GPIO. BCM)

отпечатайте "Измерване на разстояние в ход" GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)

GPIO.изход (TRIG, False)

отпечатайте "Изчакване сензорът да се установи" time.sleep (2)

GPIO.изход (TRIG, True)

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

докато GPIO.input (ECHO) == 0:

pulse_start = time.time ()

докато GPIO.input (ECHO) == 1:

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

разстояние = pulse_duration * 17150

разстояние = кръг (разстояние, 2)

отпечатайте "Разстояние:", разстояние, "см"

ако разстояние <= 10: engine.say ("Alert") engine.runAndWait () time.sleep (2) GPIO.cleanup ()

Запишете този код в малиновото пи и изпълнете кода от терминала, като въведете

също така можете да промените текста в глас според вашето желание.

sudo python name.py

Където sudo описва административната власт в малиновото пи.

Стъпка 6: Практически резултати

Практически изход
Практически изход
Практически изход
Практически изход

Изходното видео е публикувано в горната част на тази инструкция, погледнете го.

Стъпка 7: Заключение

Това е моята идея да направя нещо за слепи хора. Ако имате някакви предложения или идеи, направете коментар, това може да окаже голямо влияние върху живота на слепите хора.

Хората, които нямат малиново пи, могат да опитат това със своя компютър и Arduino или просто с компютъра, само като изпълнят софтуерния симулатор, който ще произвежда гласа за натискането на клавиша. Аз съм проектирал така, че да можете да визуализирате резултата от това.

Също така, ако сте опитали някой друг текст в говор или друг любезен коментар.

Също така посетете моя уебсайт на адрес www.engineeroughts.com за много проекти, свързани с технологиите.

Скоро ще кача моя софтуер за симулатор на Windows версията в моя Github тук:

Благодаря за четенето

С Божията благословия нека трудностите на различно способните хора да бъдат преодолени.

С уважение

(Н. Аранганатан)

Препоръчано: