Բովանդակություն:

Raspberry Pi ձայնային նավարկություն ՝ օգնելով կույրերին. 7 քայլ (նկարներով)
Raspberry Pi ձայնային նավարկություն ՝ օգնելով կույրերին. 7 քայլ (նկարներով)
Anonim
Raspberry Pi ձայնային նավարկություն, որն օգնում է կույրերին
Raspberry Pi ձայնային նավարկություն, որն օգնում է կույրերին

Ողջույն, այս ուսանելի ծրագրում մենք կտեսնենք, թե ինչպես ազնվամորու pi- ն կարող է օգնել կույրերին ՝ օգտատիրոջ կողմից սահմանված ձայնային հրահանգն օգտագործելով:

Այստեղ, հեռավորությունը չափելու ուլտրաձայնային տվիչի օգնությամբ, մենք կարող ենք ձայնով ուղղորդել կույրերին ՝ հետևելու ճանապարհին: Բացի այդ, ես պլանավորում եմ էժան մոդուլ, որը կարող է լուծել այս խնդիրը, որը կուղղի դեպի կույր մարդկանց ճանապարհը:

Սա Գաղափարն է դրանք ազնվամորու pi- ում իրականացնելու համար, որը մեր ձեռքերում հանդիսանում է շատ փոքր լիարժեք համակարգիչ: Նաև շուտով ծրագրակազմ կպատրաստեմ ubuntu os- ում, այնպես որ այն մարդը, ով չունի տեխնիկական նախապատմություն, կարող է օգտագործել այն ՝ օգնելու կույրերին:

Նաև Եթե ունեք որևէ գաղափար կամ առաջարկություն, ազատ զգացեք մեկնաբանություն տալու համար:

Ելքը ՝ ստորև

"թույլատրելի էկրան>

Քայլ 1: RASPBERRY PI կարգավորում

Ներածության մեջ շատ ժամանակ չկորցնելով, ես կմտնեմ այստեղ Raspberry pi- ի կարգավորման մեջ: Եթե ծանոթ եք, կարող եք բաց թողնել այս քայլերը.

  1. Ազնվամորու պի գնելուց հետո ներբեռնեք OS- ն այս հղումից նշվածներից որևէ մեկից
  2. Տեղադրեք Os Image- ը SD քարտի վրա `օգտագործելով ցանկացած մոնտաժող ծրագրակազմ, ինչպիսին է Etcher- ը:
  3. Օգտագործելով ցուցադրման սարքերից որևէ մեկը, սահմանեք ազնվամորի pi- ի IP հասցեն և տեղադրեք VNC սերվերը ազնվամորի pi- ում (EԱՆՈԹՈ:ԹՅՈՆ. Կարող եք նաև օգտագործել X-ming և putty ssh կամ որևէ այլ)
  4. Տեղադրեք VNC դիտիչը ձեր նոթբուքերում և միացրեք ազնվամորի pi- ն LAN մալուխին: Մուտքագրեք VNC- ի IP հասցեն և գաղտնաբառը (դուք կուղղվեք դեպի նոութբուքի կամ համակարգչի էկրանին ազնվամորու pi- ի գրաֆիկական ինտերֆեյս):
  5. Այսպիսով, դուք պատրաստ եք ձեր ազնվամորու pi- ի հետ հեշտությամբ ծրագրավորել իրերը:

Եթե չեք կարողացել հետևել այս կարգավորման քայլերին, կարող եք դիտել իմ տեսանյութը, ես շուտով կբեռնեմ այն:

ՆՇՈՒՄ:

  • Սա այն մեթոդն է, որին ես հետևում եմ ազնվամորու պիին համակարգչին կամ նոթբուքին միացնելու համար
  • Եթե ունեք առանձին մոնիտոր, ստեղնաշար և մկնիկ, որոնք նվիրված են ձեր ազնվամորի պիին, դուք չեք կարող հետևել այս քայլերին, կարող եք ուղղակի բաց թողնել:

Ազնվամորու պի տեղադրելուց հետո կարող եք անցնել հաջորդ քայլին ՝ ինձ հետ հետևելու համար…

Քայլ 2: Ուլտրաձայնային տվիչ

Ուլտրաձայնային տվիչ
Ուլտրաձայնային տվիչ

Ուլտրաձայնային սենսորը ձայնի վրա հիմնված սենսոր է, որը մենք կօգտագործենք այն խոչընդոտի հեռավորությունը չափելու համար:

Այն կարող է օգտագործվել խոչընդոտից ճշգրիտ մինչև 2 մետր (200 սմ) հեռավորությունը չափելու համար: Նախքան շինարարության գնալը, եկեք տեսնենք դրա հիմնական աշխատանքը:

ԱՇԽԱՏԱՆՔ:

Աշխատելը շատ պարզ է, քանի որ բոլորս գիտենք, որ արագության բանաձևը Հեռավորությունը բաժանված է ժամանակի վրա:

  • Ձայնի արագությունը մոտավորապես 343 մետր/ վրկ է:
  • Հաղորդիչի և ստացողի միջև ընկած ժամանակը չափվում է սենսորով:
  • Այսպիսով, այս բանաձևի կիրառումը հեռավորությունը չափվում է միկրոկոնտրոլերի կողմից:

Այստեղ մենք ժամանակի արժեքներ ենք տալիս մեր ազնվամորի պիին և կախված ժամանակի արժեքներից, այն հաշվարկում է խոչընդոտի հեռավորության արժեքը:

Ուլտրաձայնային տվիչների մոդուլում կա 4 ելք.

Էներգամատակարարման համար 2 -ը, իսկ մնացած 2 -ը ՝ Trigger և Echo:

Ձգան:

Ինչպես ցույց է տալիս անունը, այն որոշակի ժամանակամիջոցներով կաշխատի մոդուլի հաղորդիչը:

Էխո:

Էխո քորոցը կստանա արտացոլված ձայնային ալիքը և կտա այն վերահսկիչին (ահա այս դեպքում ազնվամորի պի)

Քայլ 3: Կապեր

Միացումներ
Միացումներ

Ազնվամորու pi- ում կան շուրջ 40 կապում, որոնք կոչվում են GPIO (ընդհանուր նշանակության ելքային ելքային կապում): Նախքան Ուլտրաձայնային տվիչը ազնվամորու pi- ին միացնելը, ստեղծեք լարման բաժանարար միացում:

կարող եք հետևել այս հղմանը `դիմադրիչների միացումների և ընտրության մասին ավելի շատ տեղեկություններ ստանալու համար:

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

Ուլտրաձայնային տվիչ.

  • Այստեղ մենք միացրեցինք Trigger pin- ը 23 -ին, իսկ Echo- ն ՝ 24 -ին (BCM)
  • Ուլտրաձայնային տվիչի սնուցումը կարող է տրվել ազնվամորի pi- ի 5v- ից և GND- ից:

Բանախոս:

Բարձրախոսը կամ ականջակալը պետք է միացված լինեն ազնվամորի pi- ի աուդիո խցիկին: (նույնքան պարզ, որքան ականջակալը հեռախոսի կամ նոութբուքի աուդիո խցիկին միացնելը)

Նշում:

Ազնվամորու pi- ում կա Pin ռեժիմի 2 հավաքածու, այնպես որ պարզ եղեք նախքան ուլտրաձայնային սենսորը Raspberry pi- ին միացնելը: Այստեղ ես օգտագործում եմ BCM կապի ռեժիմը ազնվամորու pi- ին միանալու համար: Բացի այդ, դուք կարող եք նաև ընտրել ձեր կարիքների ցանկացած քորոց:

Քայլ 4. Ձայնի ստեղծում Raspberry Pi- ի վրա

Այսպիսով, որոշակի կրիտիկական արժեքից ցածր յուրաքանչյուր հեռավորության համար մենք պետք է ձայնային ազդանշանը ներկայացնենք կույրերին:

Այսպիսով, ազնվամորու pi- ում Voice- ի տեղադրման բազմաթիվ նման տարբերակներ կան: Լինի դա մեկ ձայնային ազդանշան անգլերենին կամ ցանկացած լեզվական ձայնային ազդանշան կարող է կատարվել ըստ մեր ցանկության:

Եթե ցանկանում եք, որ հեռավորությունը բարձրաձայնի «հեռավորությունը 120 սմ է, զգուշացեք.. !!!» մենք պետք է այնպիսի ծրագիր ունենանք, ինչպիսին այն տեքստային հաղորդագրությունն է հնչեցնում ձայնին:

PYTHON տեքստը խոսքին

Քանի որ ազնվամորու pi- ն վարում է python սցենարը, մեզ համար հեշտ է տեքստը դարձնել ազնվամորի pi- ով: Պիտոնում տեքստի խոսքի բազմաթիվ տարբերակներ կան: Հիմնականում գոյություն ունի տեքստից խոսքի երկու հիմնական եղանակ ՝ մեկը ՝ Առցանց ռեժիմը և Անցանց ռեժիմը:

  • Առցանց տեքստային խոսք. Դրա համար անհրաժեշտ է կայուն ինտերնետ կապ: Դրանց հստակությունը շատ բարձր է: Հանրաճանաչ են google տեքստից խոսք, amazon, windows one: Դրա համար կան API ՝ պիթոնի սցենարին միանալու համար:
  • Offilen Խոսքի տեքստ. Դա բավականին պարզ միջոց է: Այն չի պահանջում ինտերնետ կապեր: Հստակությունը փոքր -ինչ ցածր է և նաև ռոբոտային և կարող է օգտագործվել միայն անգլերեն լեզվով:

Այստեղ ես օգտագործել եմ անցանց տեքստը խոսքի համար `հաշվի առնելով այն փաստը, որ մենք չենք կարող ապահովել կայուն ինտերնետ կապ բոլոր վայրերում:

Լրացուցիչ մանրամասների համար նայեք այս վեբ կայքին ՝ https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

RASPBERRY PI- ում խոսքի տեքստի տեղադրում (PYTTX և espeak)

  1. Ներբեռնեք ազնվամորու 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 որպես GPIOimport ժամանակ ներմուծել 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, False)

տպել «Սպասում է, որ կարգավորվի սենսորը» time.sleep (2)

GPIO.putput (TRIG, True)

time.sleep (0.00001) GPIO.putput (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- ի տարբերակի իմ սիմուլյատոր ծրագրակազմը ՝

Շնորհակալություն կարդալու համար

Թող Աստծո օրհնությամբ ավարտվեն տարբեր ունակությունների դժվարությունները:

Հարգանքներով

(Ն. Արանգանաթան)

Խորհուրդ ենք տալիս: