Агуулгын хүснэгт:
- Алхам 1: RASPBERRY PI тохиргоо
- Алхам 2: Хэт авианы мэдрэгч
- Алхам 3: Холболтууд
- Алхам 4: Raspberry Pi дээр VOICE тохируулах
- Алхам 5: Кодлох
- Алхам 6: Практик үр дүн
- Алхам 7: Дүгнэлт
Видео: Raspberry Pi Voice Navigation нь хараагүй хүмүүст тусалдаг: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сайн байна уу Энэхүү зааварчилгаанд бөөрөлзгөнө пи нь хараагүй хүмүүст хэрэглэгчийн тодорхойлсон дуут зааврыг ашиглан хэрхэн тусалж болохыг харах болно.
Энд, хэт авианы мэдрэгчийн тусламжтайгаар зайг хэмжихийн тулд хараагүй хүмүүсийг замыг дагахад дуу хоолойгоор нь удирдаж болно. Түүнчлэн, би хараагүй хүмүүст чиглүүлэх энэ асуудлыг шийдэх боломжтой хямд модулийг төлөвлөж байна.
Энэ бол бөөрөлзгөнө pi дээр хэрэгжүүлэх санаа юм. Би удахгүй ubuntu os дээр програм хангамж хийх болно, тиймээс техникийн мэдлэггүй хүн үүнийг ашиглан хараагүй хүмүүст туслах болно.
Мөн танд ямар нэгэн санаа, санал байвал сэтгэгдэлээ чөлөөтэй бичээрэй.
Гаралт доор байна
"Зөвшөөрөгдсөн дэлгэц>
Алхам 1: RASPBERRY PI тохиргоо
Танилцуулгад их цаг алдалгүй би Raspberry pi -ийн тохиргоонд орно, хэрэв та сайн мэддэг бол эдгээр алхмуудыг алгасаж болно.
- Бөөрөлзгөнө пи худалдаж авсны дараа https://www.raspberrypi.org/downloads/ энэ линк дээр дурдсан аль нэгнээс os татаж аваарай.
- Etcher гэх мэт холбох програмын аль нэгийг ашиглан Os дүрсийг SD карт дээр холбоно уу.
- Дэлгэцийн аль ч төхөөрөмжийг ашиглан бөөрөлзгөнө pi-ийн IP хаягийг тохируулж, бөөрөлзгөнө pi-д VNC сервер суулгана уу (ТАЙЛБАР: та X-ming болон шаваас ssh эсвэл бусад зүйлийг ашиглаж болно)
- VNC үзүүлэгчийг зөөврийн компьютер дээрээ суулгаж, бөөрөлзгөнө pi -г LAN кабелиар холбоно уу. VNC -ийн IP хаяг, нууц үгийг оруулна уу (та зөөврийн компьютер эсвэл компьютерийн дэлгэц дээрх бөөрөлзгөнө pi график интерфейс рүү чиглүүлэх болно.
- Тиймээс та бөөрөлзгөнө pi -тайгаа аливаа зүйлийг хялбархан програмчлахад бэлэн байна.
Хэрэв та эдгээр тохиргооны алхмуудыг дагаж чадахгүй байсан бол та миний видеог үзэж болно, би удахгүй байршуулах болно.
ТАЙЛБАР:
- Энэ бол миний бөөрөлзгөнө pi -ийг компьютер эсвэл зөөврийн компьютерт холбох арга юм
- Хэрэв танд бөөрөлзгөнө pi зориулагдсан тусдаа дэлгэц, гар, хулгана байгаа бол та эдгээр алхмуудыг дагаж мөрдөхгүй байж болно, та шууд алгасаж болно.
Бөөрөлзгөнө пи -г тохируулсны дараа та дараагийн алхам руу явж, надтай хамт дагах болно …
Алхам 2: Хэт авианы мэдрэгч
Хэт авианы мэдрэгч нь дууны суурьтай мэдрэгч бөгөөд үүнийг ашиглан бид саадыг хэр хол зайг хэмждэг.
Саад бэрхшээлээс 2 метр (200 см) хүртэлх зайг нарийн хэмжихэд ашиглаж болно. Барилга угсралтын ажил эхлэхээс өмнө түүний үндсэн ажлыг авч үзье.
АЖИЛЛАХ:
Ажиллах нь маш энгийн, учир нь хурдны томъёог Зайг цаг хугацаагаар хуваадаг гэдгийг мэддэг.
- Дууны хурд ойролцоогоор 343 метр/ сек байна.
- Дамжуулагч ба хүлээн авагчийн хоорондох хугацааг мэдрэгчээр хэмждэг.
- Тиймээс энэ томъёог ашиглах зайг микроконтроллероор хэмждэг.
Энд бид бөөрөлзгөнө pi -д цаг хугацааны утгыг өгч байгаа бөгөөд энэ нь цаг хугацааны утгаас хамааран саад тотгорын зайны утгыг тооцоолж байна.
Хэт авианы мэдрэгчийн модульд 4 гаралт байдаг.
Цахилгаан хангамжийн хувьд 2, үлдсэн 2 нь Trigger ба Echo юм.
Гох:
Нэрийг нь харуулснаар энэ нь тодорхой хугацааны интервалаар модулийн дамжуулагчийг ажиллуулах болно.
Цуурай:
Цуурай зүү нь тусгасан дууны долгионыг хүлээн аваад хянагчид өгнө (энэ тохиолдолд бөөрөлзгөнө pi)
Алхам 3: Холболтууд
Бөөрөлзгөнө pi дээр GPIO (Ерөнхий зориулалтын оролтын гаралтын зүү) гэж нэрлэгддэг 40 орчим зүү байдаг. Хэт авианы мэдрэгчийг бөөрөлзгөнө pi -тэй холбохын өмнө хүчдэл хуваагчийн хэлхээг хий.
Та энэ холбоосыг дагаж резисторуудын холболт, сонголтын талаар илүү их мэдээлэл авах боломжтой.
www.modmypi.com/blog/hc-sr04-ultrasonic-ra…
Хэт авианы мэдрэгч:
- Энд бид Trigger pin -ийг 23 -тай, Echo -ийг 24 -тэй холбосон (BCM)
- Хэт авианы мэдрэгчийн тэжээлийн хангамжийг бөөрөлзгөнө pi -ийн 5v ба GND -ээс өгч болно.
Илтгэгч:
Чанга яригч эсвэл чихэвчийг бөөрөлзгөнө pi -ийн аудио үүрэнд холбох ёстой. (Чихэвчийг утас эсвэл зөөврийн компьютерын аудио залгуурт холбохтой адил)
Тэмдэглэл:
Бөөрөлзгөнө pi -д Pin горимын 2 багц байдаг тул хэт авианы мэдрэгчийг Raspberry pi -тэй холбохын өмнө тодорхой байх ёстой. Энд би бөөрөлзгөнө pi -тай холбогдохын тулд BCM pin горимыг ашигладаг. Түүнчлэн, та өөрийн хэрэгцээнд нийцсэн зүүг сонгож болно.
Алхам 4: Raspberry Pi дээр VOICE тохируулах
Тодорхой чухал утгаас доогуур зай бүрийн хувьд бид хараагүй хүмүүст дуут дохио өгөх ёстой.
Тиймээс бөөрөлзгөнө pi дээр Voice тохируулах олон сонголтууд байдаг. Англи хэлний ганц дуут дохио эсвэл бидний хүссэнээр өөр хэлээр дуут дохио өгөх боломжтой.
Хэрэв та зай нь "зай нь 120см байна Анхаар.. !!!" шиг ярихыг хүсч байвал. бидэнд дуу хоолой руу мессеж илгээх гэх мэт програм хэрэгтэй.
Үг хэлэх PYTHON текст:
Бөөрөлзгөнө pi нь питон скриптийг ажиллуулдаг тул бөөрөлзгөнө pi дээр текстийг ярихад хялбар болгодог. Питон дээр текст унших олон сонголт байдаг. Текстээс ярианд ашиглах хоёр үндсэн арга байдаг: нэг нь онлайн горим ба офлайн горим юм.
- Онлайн текстээс яриа: үүнд тогтвортой интернет холболт шаардлагатай. Эдгээрийн тод байдал маш өндөр байна. Хамгийн алдартай нь google -ээс текст рүү ярих, amazon's, windows нэг юм. Python скриптэд холбогдох API байдаг.
- Ярианы текст: Энэ бол маш энгийн арга юм. Энэ нь ямар ч интернет холболт шаарддаггүй. Тодорхой байдал нь бага зэрэг бага бөгөөд робот бөгөөд зөвхөн англи хэл дээр ашиглах боломжтой.
Энд би бүх газарт интернетийн тогтвортой холболтыг хангаж чадахгүй байгаа тул офлайн текстийг ярианд ашигласан болно.
Дэлгэрэнгүй мэдээллийг энэ вэбсайтаас үзнэ үү: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…
RASPBERRY PI (PYTTX ба espeak) дээр ярихын тулд текстийг суулгах:
- Бөөрөлзгөнө pi хэлээр ярианы текстийг доорх линкээс эндээс татаж авна уу:
- Фолдерыг командын шугамын код эсвэл GU дэлгэц дээр задлаарай.
- Терминал дээр "cd pyttsx-1.1/" кодыг оруулах замаар setup.py файлтай хавтсанд очно уу.
- Дараах кодыг "sudo python setup.py install" бичээд тохиргоог суулгаарай.
- Мөн терминал дээрээс "sudo apt-get install espeak" гэж бичээд 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.output (TRIG, худал)
"Мэдрэгчийг шийдвэрлэхийг хүлээж байна" цагийг хэвлэх. унтах (2)
GPIO.output (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 нэр.py
Хаана sudo нь бөөрөлзгөнө pi дахь захиргааны эрх мэдлийг тодорхойлдог.
Алхам 6: Практик үр дүн
Энэхүү зааварчилгааны дээд хэсэгт гаралтын видеог байрлуулсан бөгөөд үүнийг анхаарч үзээрэй.
Алхам 7: Дүгнэлт
Энэ бол сохор хүмүүст ямар нэгэн зүйл хийх миний санаа юм. Хэрэв танд ямар нэгэн санал, санаа байвал сэтгэгдэл бичих нь хараагүй хүмүүсийн амьдралд асар их нөлөө үзүүлэх болно.
Бөөрөлзгөнө пи байхгүй хүмүүс түлхүүр дарахад дуу гаргах програм хангамжийн симуляторыг ажиллуулснаар үүнийг компьютер, Arduino эсвэл компьютер ашиглан туршиж үзэх боломжтой. Үүний үр дүнг төсөөлөхийн тулд би үүнийг зохион бүтээсэн.
Түүнчлэн, хэрэв та өөр текстийг үг хэлэх эсвэл өөр сайхан сэтгэгдэл бичихийг оролдсон бол.
Мөн www.engineerthoughts.com вэбсайт руу зочилж, технологитой холбоотой олон төслүүдийг үзээрэй.
Би удахгүй Windows хувилбарынхаа симулятор програмыг Github дээрээ энд байршуулах болно:
Уншсанд баярлалаа
Бурханы адислалаар өөр өөр чадвартай хүмүүсийн бэрхшээлийг даван туулах болтугай.
Хүндэтгэсэн
(Н. Аранганатан)
Зөвлөмж болгож буй:
Хараагүй хүмүүст зориулсан ухаалаг шил: 7 алхам
Хараагүй хүмүүст зориулсан ухаалаг шил ярих: Ухаалаг шил, ухаалаг цаг гэх мэт олон ухаалаг хэрэгслүүд зах зээл дээр байдаг. Гэхдээ тэд бүгд бидний төлөө бүтээгдсэн. Бие махбодийн бэрхшээлтэй хүмүүст туслах технологийн асар их дутагдалтай байна
Эсрэг хөндлөнгийн эсрэг: анхаарал төвлөрүүлэхэд тусалдаг ухаалаг гар утас эзэмшигч: 7 алхам (зурагтай)
ANTiDISTRACTION: Анхаарал төвлөрүүлэхэд тусалдаг ухаалаг гар утасны эзэмшигч: Манай ANTiDISTRACTION төхөөрөмж нь анхаарал төвлөрөх үед бүх төрлийн эсийн сатааралтыг зогсооход чиглэгддэг. Энэхүү машин нь анхаарал сарниулах орчинг хөнгөвчлөх үүднээс хөдөлгөөнт төхөөрөмжийг суурилуулсан цэнэглэгч станцын үүрэг гүйцэтгэдэг
ScanUp NFC уншигч/зохиолч, хараагүй, харааны бэрхшээлтэй болон бусад хүмүүст зориулсан аудио бичигч: 4 алхам (зурагтай)
ScanUp NFC уншигч/зохиолч, хараагүй, харааны бэрхшээлтэй болон бусад хүмүүст зориулсан дуу хураагч: Би үйлдвэрлэлийн загварыг судалдаг бөгөөд энэ төсөл бол миний семестрийн ажил юм. Зорилго нь харааны бэрхшээлтэй, хараагүй хүмүүст SD карт дээр WAV форматаар аудио бичлэг хийх, NFC хаягаар дуудах төхөөрөмжөөр дэмжих явдал юм. Тиймээс дотор
Хараагүй хүмүүст зориулсан бээлий: 7 алхам
Хараагүй хүмүүст зориулсан бээлий: Хаптик бээлий бол хараагүй болон харааны бэрхшээлтэй хүмүүст зориулагдсан төхөөрөмж бөгөөд эзэмшигч нь ойр орчмынхоо саад бэрхшээлийн талаар мэдээлэл өгдөг. Бээлий нь хэт авианы хоёр мэдрэгчийг ашиглан объектын зай, чиглэлийг мэдээлдэг
Хараагүй хүмүүст зориулсан өнгө илрүүлэгч: 9 алхам
Хараагүй хүмүүст зориулсан өнгө илрүүлэгч: Энэхүү төслийн гол зорилго нь таны ухаалаг гар утсыг зөвхөн ухаалаг гар утсаа ашиглан юу ч хамаагүй өнгөөр хэлж өгөх явдал юм. Arduino -тэй 1sheeld. хамтран