Sisukord:

DIY ilmaabi: 6 sammu
DIY ilmaabi: 6 sammu

Video: DIY ilmaabi: 6 sammu

Video: DIY ilmaabi: 6 sammu
Video: ТОП 3 ЗАКУСКИ ПОД ФИЛЬМ 6. SUB ENG, ESP 2024, November
Anonim
DIY ilmaabi
DIY ilmaabi

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:

  1. Raspberry Pi 3B+ (koos SD -kaardiga)
  2. Häälega suhtlemise müts
  3. PIR -liikumisanduri moodul
  4. Micro USB kaabel
  5. Dupont Line

Samm: kuidas seda teha

Kuidas teha
Kuidas 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

Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus

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

Tehke pakendikarp
Tehke 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.

Soovitan: