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

DIY Եղանակի օգնական ՝ 6 քայլ
DIY Եղանակի օգնական ՝ 6 քայլ

Video: DIY Եղանակի օգնական ՝ 6 քայլ

Video: DIY Եղանակի օգնական ՝ 6 քայլ
Video: Մազերի վաղաժամ սպիտակությու՞ն. 6 բնական միջոց 2024, Հուլիսի
Anonim
DIY Եղանակի օգնական
DIY Եղանակի օգնական

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

Պարագաներ

Սարքավորումներ:

  1. Raspberry Pi 3B+ (SD քարտով)
  2. Ձայնի փոխազդեցության գլխարկ
  3. PIR շարժման սենսորային մոդուլ
  4. Միկրո USB մալուխ
  5. Dupont Line

Քայլ 1: Ինչպես անել

Թե ինչպես պետք է անել
Թե ինչպես պետք է անել
  • Մենք նախատեսում ենք այս գործառույթներն իրականացնել Raspberry Pi- ով: Բայց Raspberry Pi- ն չունի խոսափող `ձայն ստանալու համար, և չկա սարք, որը կարող է ձայնը նվագարկել, եթե բարձրախոսը միացված չէ: Մենք Raspberry Pi- ի համար ընդլայնման տախտակ պատրաստեցինք երկու խոսափողի մուտքով և բարձրախոսների ելքով, Pi- ն կարող է գիտակցել ձայնի մուտքագրման գործառույթը և աուդիո նվագարկել ՝ առանց բարձրախոսին միանալու:
  • Մեզ պետք է երեք API, որոնք են ՝ խոսակցություն-տեքստ, եղանակ և տեքստ-խոսք: Այնուհետեւ նվագարկեք ձայնագրությունը:

Խոսքից տեքստ ՝

Եղանակը ՝ https://rapidapi.com/community/api/open-weather-map/endpoints Text-to-speech:

Բացի այդ, մենք մտադիր ենք միացնել սենսորը `հասկանալու համար, որ RasPi- ն սկսում է աշխատել, երբ ինչ -որ մեկը մոտենում է:

Քայլ 2: Միացում

Միացում
Միացում
Միացում
Միացում
Միացում
Միացում

Voice Interaction Hat- ը Raspberry Pi- ի ընդլայնման տախտակ է: Պարզապես տեղադրեք Raspberry Pi- ն ըստ քորոցների: Սենսորները միացնելու համար մենք նաև պետք է միացնենք մի քանի DuPont լար: Պին կապերը հետևյալն են.

Ձայնի փոխազդեցության գլխարկ ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ Ելք

Քայլ 3: Տեղադրեք ընդլայնման տախտակի վարորդը

  • Քանի որ ընդլայնման տախտակը նախագծված է սղոցված արտադրանքի վրա հղումով, մենք կարող ենք օգտագործել սղոցի վարորդը այն աշխատելու համար:
  • Վարորդը տեղադրելու համար Raspberry Pi տերմինալի պատուհանում մուտքագրեք հետևյալ հրամանը.

git կլոն

cd seeed-voicecard sudo./install.sh sudo վերագործարկում

Օգտագործման մանրամասն ձեռնարկը կարող է գնալ էջ (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) դիտելու համար:

Քայլ 4: Կոդ

  • Github ՝
  • Կոդը ստանալուց հետո դուք պետք է փոխարինեք API ստեղնը ձերով asr.py, weather.py և tts.py:

r = request.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = headers) headers = {' x-Rapidapi-host ': "Community-open-weather-map.p.rapidapi.com "," x-Rapidapi-Key ":" ******************************** ***** "} r = request.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, headers = headers)

Weather.py- ում լրացրեք վայրի անունը և այն կճանաչվի այս հասցեների ցանկից: Իհարկե, կարող եք լրացնել երկրի և նույնիսկ աշխարհի քաղաքների անունները, եթե եղանակային API- ն կարողանա դրանք ճանաչել:

հասցե = ['Պեկին', 'Լոնդոն']

Եթե դուք չեք օգտագործում ընդլայնման տախտակի բարձրախոսները, այլ օգտագործում եք ձեր սեփական բարձրախոսները, ապա անհրաժեշտ է փոխարինել հետևյալ կոդի «hw: 0, 0» - ն test1.py- ում «hw: 1, 0» - ով:

os.system ("aplay -Dhw: 1, 0 output1.wav")

Պատճենեք Raspi-Voice-Interaction-Hat/ weather_workSpace/ բոլոր ֆայլերը Raspberry Pi- ի աշխատանքային գրացուցակում:

Քայլ 5: Պատրաստեք փաթեթավորման տուփ

Պատրաստեք փաթեթավորման տուփ
Պատրաստեք փաթեթավորման տուփ

Ավելի գեղեցիկ տեսք ունենալու համար այն փաթեթավորեցինք տուփի մեջ: Կտրեք համապատասխանաբար ՝ բարձրախոսը և խոսափողը բացահայտելու համար, և այն գունավոր գրիչներով ներկեք թղթե տուփի վրա ՝ այն զարդարելու համար:

Քայլ 6: Ինչպես օգտագործել

Օգտագործեք USB մալուխը ՝ Raspberry Pi- ն սնուցելու համար, վերահսկեք Raspberry Pi- ն ՝ test1.py գործարկելու և սենսորը միացնելու համար: Այն ձայնը հեռարձակելուց հետո մենք սկսում ենք խոսել մի վայրի մասին, այնուհետև սպասել, թե երբ այն կհեռարձակի եղանակը: Եղանակի օգնականն ավարտված է:

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