Mundarija:
- 1 -qadam: RASPBERRY PI -ni sozlash
- 2 -qadam: Ultrasonik sensor
- 3 -qadam: ulanishlar
- 4 -qadam: Raspberry Pi -da Ovozni o'rnatish
- 5 -qadam: KODLASH
- 6 -qadam: Amaliy natija
- 7 -qadam: Xulosa
Video: Raspberry Pi ovozli navigatsiyasi ko'r odamlarga yordam beradi: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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:
- Malinali pi sotib olgandan so'ng, osni ushbu havolada ko'rsatilganidan yuklab oling
- Etcher kabi o'rnatish dasturlaridan foydalanib Os tasvirini SD -kartaga o'rnating.
- 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)
- 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.
- 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 - 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
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:
- Malinali pi tilidagi py matnini nutqni quyidagi havoladan yuklab oling:
- Jildni buyruq satri kodi yoki GU ekranida oching.
- Terminalda "cd pyttsx-1.1/" kodini kiritib, setup.py fayli bo'lgan papkaga o'ting.
- Quyidagi "sudo python setup.py install" kodini yozib sozlashni o'rnating.
- 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
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
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:
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): 4 qadam
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): Mana tizimning demosi. Tizim matkap ko'tarilganini aniqlagach, avtomatik ravishda ko'zoynak haqida ogohlantirish beradi. Xavfsizlik ko'zoynaklari haqida ogohlantirishlar mavjudligini ko'rsatish uchun, RGB tasvirining chegarasi demoda qizil rang bilan bo'yalgan
Infraqizil kamerali avtonom dron birinchi javob beruvchilarga yordam beradi: 7 qadam
Infraqizil kamerali avtonom dron birinchi javob beruvchilarga yordam beradi: Jahon sog'liqni saqlash tashkiloti hisobotiga ko'ra, har yili tabiiy ofatlar 90 mingga yaqin odamni o'ldiradi va butun dunyo bo'ylab 160 millionga yaqin odamni qamrab oladi. Tabiiy ofatlarga zilzilalar, tsunami, vulqonlarning otilishi, ko'chkilar, bo'ronlar va boshqalar kiradi
Elektronikaning eng yaxshi yordamchisi -- O'zgaruvchan dastgohli PSU yordam qo'llari bilan: 12 qadam (rasmlar bilan)
Elektronikaning eng yaxshi yordamchisi || O'zgaruvchan dastgohli yordamchi qo'lli PSU: elektronika bilan ishlashda har doim ikkita asbob kerak bo'ladi. Bugun biz ushbu ikkita asosiy narsani yaratamiz. Va biz yana bir qadam oldinga siljiymiz va bu ikkalasini elektronikaning eng yaxshi yordamchisiga birlashtiramiz! Albatta men bu haqda gapirayapman
Ovozli ovozli fayllarni (Wav) Arduino va DAC yordamida ijro etish: 9 qadam
Ovozli ovozli fayllarni (Wav) Arduino va DAC yordamida ijro etish: Audino SD -kartangizdan wav faylli ovozni ijro etish. Bu ko'rsatma sizga sdCard -dagi wav faylini dinamikdan oddiy zanjir orqali qanday ijro etish mumkinligini ko'rsatib beradi. Wav fayli 8 bitli mono bo'lishi kerak. Menda 44 kHz chastotali fayllarni ijro etish muammosi yo'q edi
Ovozli baland ovozli karnay: 5 qadam
Clear Loud Cube Karnay: Men akkumulyator qutisini, 10 dollarlik katlanadigan dinamik modullaridan birini, epoksi va plastmassadan yasalgan sumkani sotib oldim. Men buni juda zo'r deb o'yladim, chunki sig'im kabi elektron elementlarning barchasini yashirish o'rniga