Taula de continguts:

Assistent meteorològic de bricolatge: 6 passos
Assistent meteorològic de bricolatge: 6 passos

Vídeo: Assistent meteorològic de bricolatge: 6 passos

Vídeo: Assistent meteorològic de bricolatge: 6 passos
Vídeo: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, Desembre
Anonim
Assistent meteorològic de bricolatge
Assistent meteorològic de bricolatge

La darrera vegada que vaig fer servir ESP32 per fer una emissora meteorològica que emetés el temps actual. Si esteu interessats, podeu consultar les instruccions anteriors. Ara vull fer una versió actualitzada, que designaré una ciutat per comprovar el temps d’aquesta ciutat. No només reprodueix el temps en una ciutat, sinó que també consulta i emet el temps en altres ciutats segons les meves ordres.

Subministraments

Maquinari:

  1. Raspberry Pi 3B + (amb targeta SD)
  2. Barret d’interacció de veu
  3. Mòdul del sensor de moviment PIR
  4. Cable micro USB
  5. Línia Dupont

Pas 1: Com fer-ho

Com fer
Com fer
  • Tenim previst implementar aquestes funcions amb Raspberry Pi. Però el Raspberry Pi no té un micròfon per rebre veu i no hi ha cap dispositiu per reproduir so si l’altaveu no està endollat. Hem creat una placa d’expansió per al Raspberry Pi amb dos micròfons d’entrada i sortida d’altaveu, de manera que el Raspberry Pi pot realitzar la funció d’entrada de veu i reproduir àudio sense connectar-se a l’altaveu.
  • Necessitem tres API, que són de parla a text, meteorològica i de text a veu. A continuació, reprodueix l'àudio.

Discurs a text:

Temps: https://rapidapi.com/community/api/open-weather-map/endpoints Text a veu:

A més, connectarem un sensor per reconèixer que RasPi comença a funcionar quan algú s’acosta

Pas 2: connexió

Connexió
Connexió
Connexió
Connexió
Connexió
Connexió

Voice Interaction Hat és una placa d’expansió Raspberry Pi. Simplement introduïu el Raspberry Pi segons els pins. També hem de soldar diversos cables DuPont per connectar els sensors. Les connexions de pins són les següents:

Barret d'interacció de veu ------ PIR

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

Pas 3: instal·leu el controlador de la placa d’expansió

  • Atès que la placa d’expansió està dissenyada amb referència al producte de sawed, podem utilitzar el controlador de sawed per fer-lo funcionar.
  • Introduïu l'ordre següent a la finestra del terminal de Raspberry Pi per instal·lar el controlador:

git clone

cd seeed-voicecard sudo./install.sh sudo reboot

El tutorial d’ús detallat es pot veure a la pàgina (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)

Pas 4: Codi

  • Github:
  • Després d'obtenir el codi, heu de substituir la CLAU de l'API per la vostra a asr.py, weather.py i tts.py.

r = requests.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 = requests.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, headers = headers)

Empleneu el nom del lloc a weather.py i es reconeixerà en aquesta llista d’adreces. Per descomptat, podeu emplenar els noms de ciutats de tot el país i fins i tot del món si l'API meteorològica els pot reconèixer

address = ['Pequín', 'Londres']

Si no utilitzeu els altaveus de la placa d’expansió, però utilitzeu els vostres propis altaveus, haureu de substituir “hw: 0, 0” al codi següent per “hw: 1, 0” al test1.py

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

Copieu tots els fitxers de Raspi-Voice-Interaction-Hat / weather_workSpace / a un directori de treball del Raspberry Pi

Pas 5: feu una caixa d’embalatge

Feu una caixa d’embalatge
Feu una caixa d’embalatge

Per tal de quedar més bonic, l’hem embalat en una caixa de cartró. Talla adequadament per exposar l’altaveu i el micròfon i utilitza bolígrafs de colors per pintar a la caixa de paper per decorar-lo.

Pas 6: com s'utilitza

Utilitzeu el cable USB per alimentar el Raspberry Pi, controleu Raspberry Pi per executar test1.py i activeu el sensor. Després d’emetre un so, comencem a parlar d’un lloc i després esperem que emeti el temps. Un assistent meteorològic està complet.

Recomanat: