Мазмұны:

Raspberry Pi дауыстық навигациясы зағип адамдарға көмектеседі: 7 қадам (суреттермен)
Raspberry Pi дауыстық навигациясы зағип адамдарға көмектеседі: 7 қадам (суреттермен)

Бейне: Raspberry Pi дауыстық навигациясы зағип адамдарға көмектеседі: 7 қадам (суреттермен)

Бейне: Raspberry Pi дауыстық навигациясы зағип адамдарға көмектеседі: 7 қадам (суреттермен)
Бейне: Пассивное охлаждение Raspberry Pi 4 2024, Қараша
Anonim
Raspberry Pi дауыстық навигациясы зағип адамдарға көмектеседі
Raspberry Pi дауыстық навигациясы зағип адамдарға көмектеседі

Сәлеметсіз бе, бұл нұсқаулықта біз таңқурай пиі зағип адамдарға қолданушы анықтайтын дауыстық нұсқаулықты қолдана алатынын көреміз.

Мұнда ультрадыбыстық сенсордың көмегімен қашықтықты өлшеуге болады, біз соқырларға жолды ұстануға дауыспен бағыт бере аламыз. Сонымен қатар, мен зағип жандарға жол көрсететін бұл мәселені шешетін арзан модульді жоспарлап отырмын.

Бұл оларды біздің алақандағы өте кішкентай толыққанды компьютер болып табылатын таңқурай пи-де енгізу идеясы. Мен жақында ubuntu os -де бағдарламалық жасақтама жасайтын боламын, сондықтан техникалық білімі жоқ адам соқыр адамдарға көмектеседі.

Сондай -ақ, егер сізде қандай да бір идея немесе ұсыныстар болса, түсініктеме беріңіз.

Шығару төменде

«рұқсат етілген экран>

1 -қадам: RASPBERRY PI орнату

Кіріспеде көп уақыт жоғалтпай, мен мұнда Raspberry pi қондырғысына кіремін, егер сіз таныс болсаңыз, мына қадамдарды өткізіп жіберуге болады:

  1. Таңқурай пиін сатып алғаннан кейін, https://www.raspberrypi.org/downloads/ осы сілтемеде көрсетілгендердің кез келгенінен OS жүктеңіз.
  2. Etcher сияқты кез келген орнату бағдарламалық жасақтамасын қолданып Os картасын SD картасына орнатыңыз.
  3. Көрсету құрылғыларының кез келгенін қолдана отырып, таңқурай pi-дің IP-мекен-жайын орнатыңыз және таңқурайға VNC серверін орнатыңыз (ЕСКЕРТПЕ: сіз X-ming және macun ssh немесе кез келген басқа құралдарды қолдана аласыз)
  4. VNC қарау құралын ноутбукке орнатыңыз және таңқурай пиін LAN кабеліне қосыңыз. VNC үшін IP мекенжайы мен құпия сөзді енгізіңіз (сіз ноутбукте немесе компьютер экранында таңқурай pi графикалық интерфейсіне бағытталасыз.
  5. Осылайша сіз өзіңіздің таңқурай пи -мен нәрселерді оңай бағдарламалауға дайынсыз.

Егер сіз осы баптау қадамдарын орындай алмасаңыз, сіз менің бейнені қарай аласыз, мен оны жақын арада жүктеймін.

ЕСКЕРТУ:

  • Бұл таңқурай пиін компьютерге немесе ноутбукке қосу үшін қолданатын әдіс
  • Егер сізде таңқурайға арналған бөлек монитор, пернетақта мен тінтуір болса, сіз бұл қадамдарды орындамайсыз, тікелей өткізіп жіберуге болады.

Таңқурай пиін орнатқаннан кейін сіз менімен бірге келесі қадамға өтуіңіз мүмкін …

2 -қадам: ультрадыбыстық сенсор

Ультрадыбыстық сенсор
Ультрадыбыстық сенсор

Ультрадыбыстық сенсор - бұл кедергіге дейінгі қашықтықты өлшеу үшін қолданылатын дыбыстық сенсор.

Оның көмегімен кедергілерден 2 метрге дейінгі қашықтықты дәл өлшеуге болады (200 см). Құрылысқа кіріспес бұрын оның негізгі жұмысымен танысайық.

ЖҰМЫС:

Жұмыс жылдамдығы өте қарапайым, өйткені жылдамдық формуласы уақытқа бөлінеді.

  • Дыбыстың жылдамдығы шамамен 343 метр/ сек.
  • Таратқыш пен қабылдағыш арасындағы уақыт сенсормен өлшенеді.
  • Осылайша, бұл формуланы қолдану микроконтроллермен өлшенеді.

Мұнда біз таңқурай пи -ге уақыт мәндерін береміз және уақыттың мәніне байланысты ол кедергі қашықтығының мәнін есептейді.

Ультрадыбыстық сенсор модулінде 4 шығыс бар:

Қуат көзі үшін 2, ал қалған 2 - Триггер мен Эхо:

Триггер:

Атауынан көрініп тұрғандай, ол белгілі бір уақыт аралығында модуль таратқышын іске қосады.

Жаңғырық:

Эхо пині шағылған дыбыс толқынын қабылдап, оны контроллерге береді (мұнда таңқурай пи бұл жағдайда)

3 -қадам: Қосылымдар

Қосылымдар
Қосылымдар

Таңқурай пиінде GPIO (Жалпы мақсаттағы кіріс шығыс түйреуіштері) деп аталатын 40 -қа жуық түйреуіш бар. Ультрадыбыстық сенсорды таңқурай пи -ге қоспас бұрын кернеуді бөлу схемасын жасаңыз.

резисторлардың қосылымдары мен таңдауы туралы қосымша ақпарат алу үшін мына сілтемеге өтуге болады.

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

Ультрадыбыстық сенсор:

  • Мұнда біз триггерлік түйреуішті 23 -ке, Эхо -ны 24 -ке қостық (BCM)
  • Ультрадыбыстық сенсорға қуат беру таңқурай пи 5v және GND арқылы берілуі мүмкін.

Динамик:

Динамик немесе құлаққап таңқурай пи аудио ұясына қосылуы керек. (Гарнитураны телефонға немесе ноутбуктің аудио ұясына қосу сияқты)

Ескерту:

Таңқурай pi -де Pin режимінің 2 жиынтығы бар, сондықтан ультрадыбыстық сенсорды Raspberry pi -ге қоспас бұрын түсінікті болыңыз. Мұнда таңқурай пи -ге қосылу үшін BCM пин режимін қолданамын. Сонымен қатар, сіз өзіңізге қажет кез келген түйреуішті таңдай аласыз.

4 -қадам: Raspberry Pi -де VOICE орнату

Белгілі бір мәннен төмен әрбір қашықтық үшін біз соқырларға дауыстық ескертуді енгізуіміз керек.

Осылайша, таңқурай pi -де дауысты орнатудың көптеген нұсқалары бар. Біздің тіліміз бойынша, ағылшын тіліне бір ғана дыбыстық сигнал немесе кез келген тілдегі дауыстық ескерту жасалуы мүмкін.

Егер сіз қашықтықты «қашықтық 120 см. Ескерту..» сияқты сөйлегіңіз келсе. бізге дауысты мәтіндік хабарламаны айтатын бағдарлама қажет.

Сөйлеуге арналған PYTHON мәтіні:

Таңқурай пи питон сценарийімен жұмыс істейтіндіктен, таңқурай пи мәтінін сөйлеуге оңай етіп жасаймыз. Питонда мәтінді сөйлеуге арналған көптеген нұсқалар бар. Мәтінді сөйлеудің екі негізгі әдісі бар - бұл онлайн режимі және офлайн режимі.

  • Интернеттен мәтінге сөйлеу: бұл үшін тұрақты интернет байланысы қажет. Бұлардың айқындылығы өте жоғары. Танымал google -ден мәтінге сөйлеу, Amazon, windows one. Python сценарийіне қосылу үшін API бар.
  • Сөйлеу мәтіні: Бұл қарапайым құрал. Ол үшін ешқандай интернет байланысы қажет емес. Айқындық аз, сонымен қатар роботталған және оны тек ағылшын тілінде қолдануға болады.

Мен барлық жерде тұрақты интернет байланысын қамтамасыз ете алмайтындығымызды ескере отырып, офлайн мәтінді сөйлеуге қолдандым.

Қосымша ақпарат алу үшін осы веб -сайтты қараңыз: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

RASPBERRY PI -де сөйлеуге арналған мәтінді орнату (PYTTX және сөйлеу):

  1. Таңқурай пи тіліндегі py мәтінін мына сілтемеден мына жерден жүктеп алыңыз:
  2. Қалтаны пәрмен жолының кодымен немесе GU экранында ашыңыз.
  3. Терминалда терминалға «cd pyttsx-1.1/» кодын енгізу арқылы setup.py файлы бар қалтаға өтіңіз.
  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 сілтемесі>

КОД:

GPO импорт RPi. GPIO импорт уақыты импорт pyttsx қозғалтқышы = 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, жалған)

«сенсордың реттелуін күту» уақытын басып шығару. ұйқы (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

қашықтық = импульс_ұзақтығы * 17150

қашықтық = дөңгелек (қашықтық, 2)

«Қашықтық:», қашықтық, «см» басып шығарыңыз

егер қашықтық <= 10: engine.say («Alert») engine.runAndWait () time.sleep (2) GPIO.cleanup ()

Бұл кодты таңқурай pi -де сақтаңыз және енгізу арқылы терминалдың кодын орындаңыз

сонымен қатар мәтінді өз қалауыңыз бойынша дауысқа өзгертуге болады.

sudo python name.py

Қай жерде sudo таңқурайдағы әкімшілік билікті сипаттайды.

6 -қадам: практикалық нәтиже

Практикалық нәтиже
Практикалық нәтиже
Практикалық нәтиже
Практикалық нәтиже

Бұл нұсқаулықтың жоғарғы жағында шығатын бейне орналастырылған, оны қараңыз.

7 -қадам: Қорытынды

Бұл менің соқыр адамдарға бірдеңе жасау туралы ойым. Егер сізде қандай да бір ұсыныс немесе түсініктеме болса, бұл зағип жандардың өміріне үлкен әсер етуі мүмкін.

Таңқурай пиі жоқ адамдар оларды компьютерде немесе Arduino -да немесе компьютерде пернені басу үшін дауысты шығаратын бағдарламалық жасақтаманы орындау арқылы қолдана алады. Мен мұның нәтижесін елестете алатындай етіп жасадым.

Сондай -ақ, егер сіз басқа мәтіннің кез келгенін қолдануға тырыссаңыз немесе басқа мейірімді түсініктеме берсеңіз.

Сондай -ақ, www.engineerthoughts.com сайтындағы менің веб -сайтқа кіріп, технологиялармен байланысты көптеген жобаларды біліңіз.

Мен жақында Github -да Windows нұсқасының симуляторлық бағдарламалық жасақтамасын мына жерге жүктеймін:

Оқығаныңыз үшін рахмет

Құдайдың батасымен әр түрлі қабілетті адамдардың қиыншылықтары жеңілді.

Құрметпен

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

Ұсынылған: