Բովանդակություն:
- Քայլ 1: RASPBERRY PI կարգավորում
- Քայլ 2: Ուլտրաձայնային տվիչ
- Քայլ 3: Կապեր
- Քայլ 4. Ձայնի ստեղծում Raspberry Pi- ի վրա
- Քայլ 5: ԿՈԴ
- Քայլ 6: Գործնական արդյունք
- Քայլ 7: Եզրակացություն
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ողջույն, այս ուսանելի ծրագրում մենք կտեսնենք, թե ինչպես ազնվամորու pi- ն կարող է օգնել կույրերին ՝ օգտատիրոջ կողմից սահմանված ձայնային հրահանգն օգտագործելով:
Այստեղ, հեռավորությունը չափելու ուլտրաձայնային տվիչի օգնությամբ, մենք կարող ենք ձայնով ուղղորդել կույրերին ՝ հետևելու ճանապարհին: Բացի այդ, ես պլանավորում եմ էժան մոդուլ, որը կարող է լուծել այս խնդիրը, որը կուղղի դեպի կույր մարդկանց ճանապարհը:
Սա Գաղափարն է դրանք ազնվամորու pi- ում իրականացնելու համար, որը մեր ձեռքերում հանդիսանում է շատ փոքր լիարժեք համակարգիչ: Նաև շուտով ծրագրակազմ կպատրաստեմ ubuntu os- ում, այնպես որ այն մարդը, ով չունի տեխնիկական նախապատմություն, կարող է օգտագործել այն ՝ օգնելու կույրերին:
Նաև Եթե ունեք որևէ գաղափար կամ առաջարկություն, ազատ զգացեք մեկնաբանություն տալու համար:
Ելքը ՝ ստորև
"թույլատրելի էկրան>
Քայլ 1: RASPBERRY PI կարգավորում
Ներածության մեջ շատ ժամանակ չկորցնելով, ես կմտնեմ այստեղ Raspberry pi- ի կարգավորման մեջ: Եթե ծանոթ եք, կարող եք բաց թողնել այս քայլերը.
- Ազնվամորու պի գնելուց հետո ներբեռնեք OS- ն այս հղումից նշվածներից որևէ մեկից
- Տեղադրեք Os Image- ը SD քարտի վրա `օգտագործելով ցանկացած մոնտաժող ծրագրակազմ, ինչպիսին է Etcher- ը:
- Օգտագործելով ցուցադրման սարքերից որևէ մեկը, սահմանեք ազնվամորի pi- ի IP հասցեն և տեղադրեք VNC սերվերը ազնվամորի pi- ում (EԱՆՈԹՈ:ԹՅՈՆ. Կարող եք նաև օգտագործել X-ming և putty ssh կամ որևէ այլ)
- Տեղադրեք VNC դիտիչը ձեր նոթբուքերում և միացրեք ազնվամորի pi- ն LAN մալուխին: Մուտքագրեք VNC- ի IP հասցեն և գաղտնաբառը (դուք կուղղվեք դեպի նոութբուքի կամ համակարգչի էկրանին ազնվամորու pi- ի գրաֆիկական ինտերֆեյս):
- Այսպիսով, դուք պատրաստ եք ձեր ազնվամորու 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)
- Ներբեռնեք ազնվամորու pi- ով խոսքի տեքստը այստեղից ՝ ստորև բերված այս հղումով ՝
- Անջատեք թղթապանակը հրամանի տողի կոդի միջոցով կամ GU էկրանին:
- Տերմինալում անցեք այն թղթապանակը, որտեղ դուք ունեք ֆայլ setup.py ՝ տերմինալում մուտքագրելով «cd pyttsx-1.1/» ծածկագիրը:
- Տեղադրեք կարգավորումը ՝ մուտքագրելով հետևյալ կոդը «sudo python setup.py install»
- Նաև տերմինալից տեղադրեք 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- ի տարբերակի իմ սիմուլյատոր ծրագրակազմը ՝
Շնորհակալություն կարդալու համար
Թող Աստծո օրհնությամբ ավարտվեն տարբեր ունակությունների դժվարությունները:
Հարգանքներով
(Ն. Արանգանաթան)
Խորհուրդ ենք տալիս:
Smart Motorcycle HUD- ի նախատիպը (շրջադարձային նավարկություն և շատ ավելին). 9 քայլ
Smart Motorcycle HUD- ի նախատիպը (շրջադարձային նավարկություն և ավելին). Այն գրվել է «քարտեզներ» մրցույթի համատեքստում: Lyավոք, ես չկարողացա ամբողջովին ավարտել
Ստիպեք կույրերին ճանաչել իրերը ՝ դիպչելով նրանց շուրջը գտնվող իրերին MakeyMakey- ի միջոցով. 3 քայլ
Ստիպեք կույրերին ճանաչել իրերը ՝ դիպչելով նրանց շուրջը գտնվող իրերին MakeyMakey- ի միջոցով: ներածություն Այս նախագիծը նպատակ ունի հեշտացնել կույրերի կյանքը ՝ նրանց շուրջը գտնվող առարկաները ճանաչելով հպման զգացողության միջոցով: Ես և իմ որդին ՝ Մուստաֆան, մտածեցինք նրանց օգնելու գործիք գտնելու մասին և այն ժամանակահատվածում, երբ մենք օգտագործում ենք MakeyMakey սարքավորումները
Ձայնային ձայնային ֆայլերի (Wav) նվագարկում Arduino- ով և DAC- ով ՝ 9 քայլ
Ձայնային ձայնային ֆայլերի (Wav) նվագարկում Arduino- ով և DAC- ով. Նվագարկեք wav ֆայլ Audio ձեր Audino SD քարտից: Այս Instructable- ը ձեզ ցույց կտա, թե ինչպես կարող է ձեր SdCard- ի wav ֆայլը նվագարկվել բարձրախոսին պարզ միացման միջոցով: Wav ֆայլը պետք է լինի 8 բիթանոց միաձույլ: Ես 44 KHz ֆայլ նվագարկելու խնդիր չեմ ունեցել: Մինչդեռ ոչ
Roomblock: ROS նավարկություն սովորելու հարթակ Roomba- ով, Raspberry Pi- ով և RPLIDAR- ով. 9 քայլ (նկարներով)
Roomblock: ROM նավարկություն սովորելու հարթակ Roomba- ով, Raspberry Pi- ով և RPLIDAR- ով. Ի՞նչ է սա: " Roomblock " ռոբոտային հարթակ է, որը բաղկացած է Roomba- ից, Raspberry Pi 2 -ից, լազերային սենսորից (RPLIDAR) և շարժական մարտկոցից: Մոնտաժման շրջանակը կարող է պատրաստվել 3D տպիչների միջոցով: ROS նավիգացիոն համակարգը հնարավորություն է տալիս կազմել սենյակների քարտեզ և օգտագործել
EWEEDINATOR☠ Մաս 2: Արբանյակային նավարկություն. 7 քայլ (նկարներով)
EWEEDINATOR☠ Մաս 2. Արբանյակային նավարկություն. Ծնվել է Weedinator նավիգացիոն համակարգը: Թափառող գյուղատնտեսական ռոբոտ, որը կարելի է կառավարել խելացի հեռախոսով … Եվ ոչ թե պարզապես համատեղ գործընթացի միջոցով անցնելը, ես մտածեցի, որ կփորձեմ բացատրել, թե ինչպես է այն իրականում աշխատում - obvi