Mundarija:

Raspberry Pi ovozli navigatsiyasi ko'r odamlarga yordam beradi: 7 qadam (rasmlar bilan)
Raspberry Pi ovozli navigatsiyasi ko'r odamlarga yordam beradi: 7 qadam (rasmlar bilan)

Video: Raspberry Pi ovozli navigatsiyasi ko'r odamlarga yordam beradi: 7 qadam (rasmlar bilan)

Video: Raspberry Pi ovozli navigatsiyasi ko'r odamlarga yordam beradi: 7 qadam (rasmlar bilan)
Video: Простой робот с камерой | Orange pi | Raspberry pi | OpenCV 2024, Noyabr
Anonim
Raspberry Pi ovozli navigatsiyasi ko'r odamlarga yordam beradi
Raspberry Pi ovozli navigatsiyasi ko'r odamlarga yordam beradi

Salom Ushbu qo'llanmada biz malina pi ko'r foydalanuvchilarga ovozli ko'rsatma yordamida ko'r odamlarga qanday yordam berishi mumkinligini ko'rib chiqamiz.

Ultrasonik sensor yordamida biz masofani o'lchay olamiz va ko'zi ojiz odamlarni yo'lni kuzatib boramiz. Bundan tashqari, men ko'r -ko'rona yo'l ko'rsatadigan bu muammoni hal qiladigan arzon modulni rejalashtirmoqdaman.

Bu bizning malina pi-da ularni amalga oshirish g'oyasi, bu bizning kaftlarimizdagi juda kichik, to'liq jihozlangan kompyuter. Yaqinda men ubuntu os -da dasturiy ta'minot yarataman, shuning uchun texnik ma'lumotga ega bo'lmagan odam ko'r odamlarga yordam berishi mumkin.

Shuningdek, agar sizda biron bir fikr yoki taklif bo'lsa, sharh qoldiring.

Chiqish quyida

"ruxsat berilgan ekran>

1 -qadam: RASPBERRY PI -ni sozlash

Intro -da ko'p vaqt sarflamasdan, men bu erda Raspberry pi -ni o'rnataman, agar siz tanish bo'lsangiz, bu bosqichlarni o'tkazib yuborishingiz mumkin:

  1. Malinali pi sotib olgandan so'ng, osni ushbu havolada ko'rsatilganidan yuklab oling
  2. Etcher kabi o'rnatish dasturlaridan foydalanib Os tasvirini SD -kartaga o'rnating.
  3. Ko'rgazmali qurilmalardan birini ishlatib, malina pi ning IP manzilini o'rnating va VNC serverini malina pi ga o'rnating (QAYD: siz X-ming va macun ssh yoki boshqa har qanday ishlatishingiz mumkin)
  4. VNC tomoshabinni noutbuklarga o'rnating va malina pi ni LAN kabeliga ulang. VNC uchun IP -manzil va parolni kiriting (siz noutbuk yoki kompyuter ekranidagi malina pi ning grafik interfeysiga yo'naltirilasiz.
  5. Shunday qilib, siz malina pi bilan narsalarni oson dasturlashga tayyormiz.

Agar siz ushbu sozlash bosqichlarini bajara olmagan bo'lsangiz, siz mening videomni ko'rishingiz mumkin, men uni tez orada yuklayman.

ESLATMA:

  • Bu men malina pi ni kompyuterga yoki noutbukga ulash uchun amal qiladigan usul
  • Agar sizda malina pi uchun alohida monitor, klaviatura va sichqonchangiz bo'lsa, siz bu qadamlarni bajara olmaysiz, to'g'ridan -to'g'ri o'tkazib yuborishingiz mumkin.

Malina pi ni o'rnatganingizdan so'ng, men bilan keyingi bosqichga o'tishingiz mumkin …

2 -qadam: Ultrasonik sensor

Ultrasonik sensor
Ultrasonik sensor

Ultrasonik sensor - bu tovushga asoslangan sensor, biz uni to'siq masofasini o'lchash uchun ishlatardik.

Bu to'siqdan 2 metrgacha (200 sm) masofani aniq o'lchash uchun ishlatilishi mumkin. Qurilishga kirishdan oldin, uning asosiy ishini ko'rib chiqaylik.

Ishlash:

Hammamiz bilamizki, ishlash juda oddiy, masofa vaqtga bo'linadi.

  • Ovoz tezligi taxminan 343 metr/ sek.
  • Qabul qilgich va uzatuvchi orasidagi vaqt sensori bilan o'lchanadi.
  • Shunday qilib, bu formulani qo'llash mikrokontroller tomonidan o'lchanadi.

Bu erda biz malina pi ga vaqt qiymatlarini beramiz va vaqt qiymatlariga qarab, u to'siq masofasining qiymatini hisoblab chiqadi.

Ultrasonik sensor modulida 4 ta chiqish mavjud:

Quvvat manbai uchun 2, qolgan 2 - Trigger va Echo:

Trigger:

Nomidan ko'rinib turibdiki, u ma'lum vaqt oralig'ida modul uzatuvchisini ishga tushiradi.

Eko:

Echo pin aks ettirilgan tovush to'lqinini oladi va uni boshqaruvchiga beradi (bu holda malina pi)

3 -qadam: ulanishlar

Ulanishlar
Ulanishlar

Malinali pi -da GPIO (Umumiy maqsadli kirish chiqish pinlari) deb nomlangan 40 ga yaqin pin mavjud. Ultrasonik sensorni malina pi ga ulashdan oldin kuchlanish taqsimlovchi sxemasini tuzing.

rezistorlar ulanishi va tanlovi haqida ko'proq ma'lumot olish uchun ushbu havolani bosishingiz mumkin.

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

Ultrasonik sensor:

  • Bu erda biz Trigger pinini 23 ga va Echoni 24 ga uladik (BCM)
  • Ultrasonik sensorga quvvat manbai malina pi ning 5v va GND dan berilishi mumkin.

Karnay:

Karnay yoki minigarniturani malina pi audio uyasiga ulash lozim. (Naushnikni telefon yoki noutbukning audio uyasiga ulash kabi)

Eslatma:

Raspberry pi -da Pin rejimining 2 to'plami mavjud, shuning uchun ultratovushli sensorni Raspberry pi -ga ulashdan oldin aniq bo'ling. Bu erda men malina pi ga ulanish uchun BCM pin rejimidan foydalanaman. Bundan tashqari, siz xohlagan pinni tanlashingiz mumkin.

4 -qadam: Raspberry Pi -da Ovozni o'rnatish

Shunday qilib, ma'lum bir qiymatdan past bo'lgan har bir masofa uchun biz ko'r odamlarga ovozli ogohlantirishni kiritishimiz kerak.

Shunday qilib, malina pi da Ovozni o'rnatish uchun ko'plab variantlar mavjud. Bizning xohishimizga ko'ra, ingliz tilida bitta ovozli signal bo'ladimi yoki har qanday tilda ovozli signal berilishi mumkin.

Agar siz masofa "masofa 120 sm. Diqqat.." kabi gapirishni xohlasangiz. bizga ovozli matnli xabarni gapiradigan dastur kerak.

Nutq uchun PYTHON matni:

Malinali pi python skriptida ishlaganligi sababli, malina pi tilida matnni gapirish oson. Pythonda matndan nutqqa o'tish uchun ko'plab variantlar mavjud. Matnni nutqqa aylantirishning ikkita asosiy usuli bor - biri onlayn, ham oflayn rejim.

  • Onlayn matndan nutqqa: buning uchun barqaror Internet aloqasi kerak. Bularning ravshanligi juda yuqori. Ommabop Google matnli nutq, Amazon, windows one. Python skriptiga ulanish uchun API mavjud.
  • Nutq matni: Bu juda oddiy vosita. Bu hech qanday Internetga ulanishni talab qilmaydi. Aniqlik juda past, shuningdek robotik va faqat ingliz tilida ishlatilishi mumkin.

Bu erda men hamma joyda barqaror Internet aloqasini ta'minlay olmasligimizni inobatga olgan holda oflayn matndan foydalanganman.

Qo'shimcha ma'lumot olish uchun ushbu veb -saytga qarang: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

RASPBERRY PI (PYTTX va gapirish) da nutq uchun matnni o'rnatish:

  1. Malinali pi tilidagi py matnini nutqni quyidagi havoladan yuklab oling:
  2. Jildni buyruq satri kodi yoki GU ekranida oching.
  3. Terminalda "cd pyttsx-1.1/" kodini kiritib, setup.py fayli bo'lgan papkaga o'ting.
  4. Quyidagi "sudo python setup.py install" kodini yozib sozlashni o'rnating.
  5. Shuningdek, "sudo apt-get install espeak" yozib, espeak modulini terminaldan o'rnating.

CD pyttsx-1.1/

sudo python setup.py ni o'rnating sudo apt-get install espeak

Shunday qilib, biz oxir -oqibat malina pi -da ovoz o'rnatdik. Shunday qilib, biz dasturni tuzishga va natijalarini ko'rishga tayyormiz.

5 -qadam: KODLASH

KODLASH
KODLASH

Shunday qilib, biz oxirgi qismga keldik, biz malina pi ni ishlashga tayyormiz.

Shunday qilib, biz to'siqning masofasini tekshiramiz. Agar bu masofa chegaradan yuqori bo'lsa, biz odamlarni ogohlantiramiz.

Github havolasi>

KOD:

GPP sifatida import qilish

TRIG = 23

ECHO = 24, 1:

GPIO.setmode (GPIO. BCM)

chop etish "masofani o'lchash davom etmoqda" GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)

GPIO.output (TRIG, noto'g'ri)

"Sensorni kutishini kuting" vaqtini chop eting. uxlash (2)

GPIO.output (TRIG, True)

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

GPIO.input (ECHO) == 0 bo'lsa:

pulse_start = time.time ()

GPIO.input (ECHO) == 1 bo'lsa:

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

masofa = yurak urish tezligi * 17150

masofa = dumaloq (masofa, 2)

"Masofa:", masofa, "sm" ni chop eting

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

Bu kodni malina pi -da saqlang va kiriting va terminalning kodini bajaring

Bundan tashqari, siz xohlaganingizcha matnni ovozga o'zgartirishingiz mumkin.

sudo python nomi.py

Qaerda sudo malina pi -da ma'muriy kuchni tasvirlaydi.

6 -qadam: Amaliy natija

Amaliy natija
Amaliy natija
Amaliy natija
Amaliy natija

Chiqish videosi ushbu ko'rsatmalarni yuqori qismiga joylashtirilgan bo'lib, uni ko'rib chiqing.

7 -qadam: Xulosa

Bu mening ko'r odamlarga biror narsa qilish haqidagi fikrim. Agar sizda biron bir taklif yoki fikr bo'lsa, izoh qoldiring, bu ko'rlar hayotiga katta ta'sir ko'rsatishi mumkin.

Malinali pi bo'lmagan odamlar, ularni kompyuter va Arduino yordamida yoki oddiygina kompyuter yordamida, tugmachani bosish uchun ovoz chiqaradigan dasturiy simulyator yordamida sinab ko'rishlari mumkin. Men buning natijasini ingl.

Shuningdek, agar siz boshqa matnlardan birortasini so'zma -so'z yoki boshqa muloyimlik bilan izohlagan bo'lsangiz.

Shuningdek, www.engineerthoughts.com veb -saytiga tashrif buyuring va ko'plab texnologiyalar bilan bog'liq loyihalar.

Men tez orada Windows versiyasidagi simulyator dasturimni Github -ga yuklayman:

O'qiganingiz uchun tashakkur

Xudoning marhamati bilan, har xil qobiliyatli odamlarning qiyinchiliklari ortda qolsin.

Hurmat bilan

(N. Aranganatan)

Tavsiya: