Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Viimati kasutasin ESP32 abil ilmajaama, mis suudab edastada praegust ilma. Kui olete huvitatud, saate vaadata eelmist juhendit. Nüüd tahan teha täiendatud versiooni, et määran linna, et kontrollida selle linna ilma. See mitte ainult ei mängi ühe linna ilma, vaid pärib ja edastab ka minu käskude järgi teiste linnade ilma.
Tarvikud
Riistvara:
- Raspberry Pi 3B+ (koos SD -kaardiga)
- Häälega suhtlemise müts
- PIR -liikumisanduri moodul
- Micro USB kaabel
- Dupont Line
Samm: kuidas seda teha
- Plaanime neid funktsioone rakendada Raspberry Pi abil. Kuid Raspberry Pi -l pole mikrofoni hääle vastuvõtmiseks ja seadet heli esitamiseks, kui kõlar pole ühendatud. Tegime Raspberry Pi jaoks laiendusplaadi kahe mikrofoni sisendi ja kõlariväljundiga, nii et Raspberry Pi saab aru häälsisendi funktsioonist ja esitada heli ilma kõlariga ühendamata.
- Vajame kolme API-d, mis on kõne-tekst, ilm ja tekst kõneks. Seejärel esitage heli.
Kõne tekstiks:
Ilm: https://rapidapi.com/community/api/open-weather-map/endpoints Tekst kõneks:
Lisaks ühendame anduri, et tuvastada, et RasPi hakkab tööle, kui keegi läheneb
Samm 2: Ühendamine
Voice Interaction Hat on Raspberry Pi laiendusplaat. Sisestage lihtsalt Raspberry Pi vastavalt tihvtidele. Samuti peame andurite ühendamiseks jootma mitu DuPonti juhet. Tihvtide ühendused on järgmised:
Häälega suhtlemise müts ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ OUT
Samm: installige laiendusplaadi draiver
- Kuna laiendusplaat on projekteeritud viitega saetud tootele, saame selle tööle sõitmiseks kasutada saetud draiverit.
- Draiveri installimiseks sisestage Raspberry Pi terminaliaknas järgmine käsk:
git kloon
cd seeed-voicecard sudo./install.sh sudo taaskäivitamine
Üksikasjalik kasutusõpetus võib minna lehele (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)
4. samm: kood
- Github:
- Pärast koodi saamist peate asendama API KEY omaga aadressides asr.py, weather.py ja tts.py.
r = taotlused.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)
Sisestage weather.py koha nimi ja see tuntakse ära sellest aadressiloendist. Loomulikult võite täita linnade nimed üle kogu riigi ja isegi kogu maailmas, kui ilmastiku API neid ära tunneb
aadress = ['Peking', 'London']
Kui te ei kasuta laiendusplaadi kõlareid, vaid kasutate oma kõlareid, peate asendama “hw: 0, 0” järgmises koodis test1.py versioonis “hw: 1, 0”
os.system ("aplay -Dhw: 1, 0 output1.wav")
Kopeerige kõik failid failis Raspi-Voice-Interaction-Hat/ weather_workSpace/ Raspberry Pi töökataloogi
Samm: valmistage pakendikarp
Et ilusam välja näha, pakkisime selle karpi. Lõigake kõlari ja mikrofoni paljastamiseks sobivalt ning kasutage paberkarbi kaunistamiseks värvilisi pliiatseid.
6. samm: kuidas kasutada
Kasutage USB -kaablit Raspberry Pi toiteks, kontrollige Raspberry Pi käivitamist test1.py ja käivitage andur. Pärast seda, kui see heli edastab, hakkame mõnest kohast rääkima ja siis ootame, kuni see ilmastikku edastab. Ilmateenindaja on valmis.