Satura rādītājs:

DIY laika palīgs: 6 soļi
DIY laika palīgs: 6 soļi

Video: DIY laika palīgs: 6 soļi

Video: DIY laika palīgs: 6 soļi
Video: Самоделка покорившая интернет! ЗНАЛ БЫ РАНЬШЕ - СДЕЛАЛ СРАЗУ! 2024, Novembris
Anonim
DIY laika palīgs
DIY laika palīgs

Pagājušajā reizē es izmantoju ESP32, lai izveidotu laika raidījumu staciju, kas var pārraidīt pašreizējos laika apstākļus. Ja jūs interesē, varat pārbaudīt iepriekšējo pamācību. Tagad es vēlos izveidot modernizētu versiju, ka es izraudzīšos pilsētu, lai pārbaudītu laika apstākļus šajā pilsētā. Tas ne tikai spēlē laika apstākļus vienā pilsētā, bet arī vaicā un pārraida laika apstākļus citās pilsētās saskaņā ar manām pavēlēm.

Piegādes

Aparatūra:

  1. Raspberry Pi 3B+ (ar SD karti)
  2. Balss mijiedarbības cepure
  3. PIR kustības sensora modulis
  4. Mikro USB kabelis
  5. Dupont līnija

1. darbība. Kā rīkoties

Kā to izdarīt
Kā to izdarīt
  • Mēs plānojam šīs funkcijas ieviest kopā ar Raspberry Pi. Bet Raspberry Pi nav mikrofona balss uztveršanai, un nav ierīces skaņas atskaņošanai, ja skaļrunis nav pievienots kontaktligzdai. Mēs izveidojām Raspberry Pi paplašināšanas plati ar diviem mikrofonu ieejas un skaļruņu izvadiem, lai Raspberry Pi var realizēt balss ievades funkciju un atskaņot audio, nepievienojoties skaļrunim.
  • Mums ir vajadzīgas trīs API, kas ir runas teksts, laika apstākļi un teksta pārvēršana runā. Pēc tam atskaņojiet audio.

Runas pārvēršana tekstā:

Laika ziņas: https://rapidapi.com/community/api/open-weather-map/endpoints Teksta pārvēršana runā:

Turklāt mēs pievienosim sensoru, lai atpazītu, ka RasPi sāk darboties, kad kāds tuvojas

2. darbība. Savienojums

Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums

Balss mijiedarbības cepure ir Raspberry Pi paplašināšanas plate. Vienkārši ievietojiet Raspberry Pi atbilstoši tapām. Mums ir arī jālodē vairāki DuPont vadi, lai savienotu sensorus. Tapu savienojumi ir šādi:

Balss mijiedarbības cepure ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ OUT

3. darbība: instalējiet paplašināšanas plates draiveri

  • Tā kā paplašināšanas dēlis ir veidots, atsaucoties uz zāģēto izstrādājumu, mēs varam izmantot zāģa draiveri, lai to darbinātu.
  • Lai instalētu draiveri, Raspberry Pi termināla logā ievadiet šādu komandu:

git klons

cd seeed-voicecard sudo./install.sh sudo atsāknēšana

Detalizētu lietošanas pamācību var atvērt lapā (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat), lai to apskatītu

4. solis: kods

  • Github:
  • Pēc koda iegūšanas jums ir jāaizstāj API KEY ar savējo failos asr.py, weather.py un tts.py.

r = pieprasījumi.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)

Ievadiet vietas nosaukumu vietnē weather.py, un tas tiks atpazīts no šī adrešu saraksta. Protams, jūs varat aizpildīt pilsētu nosaukumus visā valstī un pat visā pasaulē, ja laika apstākļu API tos var atpazīt

adrese = ['Pekina', 'Londona']

Ja neizmantojat paplašināšanas plates skaļruņus, bet izmantojat savus skaļruņus, šādā kodā “hw: 0, 0” ir jāaizstāj ar “hw: 1, 0” test1.py

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

Kopējiet visus Raspi-Voice-Interaction-Hat/ weather_workSpace/ failus Raspberry Pi darba direktorijā

5. darbība. Izveidojiet iepakojuma kasti

Izveidojiet iepakojuma kasti
Izveidojiet iepakojuma kasti

Lai izskatītos skaistāk, iesaiņojām to kartona kastītē. Izgrieziet atbilstoši, lai atklātu skaļruni un mikrofonu, un izmantojiet krāsainas pildspalvas, lai krāsotu uz papīra kastes, lai to dekorētu.

6. darbība. Kā lietot

Izmantojiet USB kabeli, lai darbinātu Raspberry Pi, vadiet Raspberry Pi, lai palaistu test1.py, un iedarbiniet sensoru. Pēc tam, kad tā pārraida skaņu, mēs sākam runāt par vietu un pēc tam gaidām, kad tā pārraidīs laika apstākļus. Laika palīgs ir pabeigts.

Ieteicams: