Tabla de contenido:

Asistente meteorológico de bricolaje: 6 pasos
Asistente meteorológico de bricolaje: 6 pasos

Video: Asistente meteorológico de bricolaje: 6 pasos

Video: Asistente meteorológico de bricolaje: 6 pasos
Video: Como hacer molde para abanico 24 ranuras, paso 4 y 6, lavadoras, motores de porton. 2024, Mes de julio
Anonim
Asistente meteorológico de bricolaje
Asistente meteorológico de bricolaje

La última vez usé ESP32 para hacer una estación de transmisión meteorológica, que puede transmitir el clima actual. Si está interesado, puede consultar el instructable anterior. Ahora quiero hacer una versión mejorada, que designaré una ciudad para verificar el clima en esta ciudad. No solo reproduce el clima en una ciudad, también consulta y transmite el clima en otras ciudades de acuerdo con mis comandos.

Suministros

Hardware:

  1. Raspberry Pi 3B + (con tarjeta SD)
  2. Sombrero de interacción de voz
  3. Módulo de sensor de movimiento PIR
  4. Cable micro USB
  5. Línea Dupont

Paso 1: Cómo hacerlo

Cómo hacer
Cómo hacer
  • Planeamos implementar estas funciones con Raspberry Pi. Pero la Raspberry Pi no tiene micrófono para recibir voz, y no hay dispositivo para reproducir sonido si el altavoz no está enchufado. Hicimos una placa de expansión para Raspberry Pi con dos entradas de micrófono y salida de altavoz, de modo que la Raspberry Pi puede realizar la función de entrada de voz y reproducir audio sin conectarse al altavoz.
  • Necesitamos tres API, que son de voz a texto, clima y texto a voz. Luego reproduzca el audio.

Voz a texto:

Clima: https://rapidapi.com/community/api/open-weather-map/endpoints Texto a voz:

Además, vamos a conectar un sensor para reconocer que RasPi empieza a funcionar cuando alguien se acerca

Paso 2: Conexión

Conexión
Conexión
Conexión
Conexión
Conexión
Conexión

Voice Interaction Hat es una placa de expansión Raspberry Pi. Simplemente inserte la Raspberry Pi de acuerdo con los pines. También necesitamos soldar varios cables DuPont para conectar los sensores. Las conexiones de los pines son las siguientes:

Sombrero de interacción de voz ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ SALIDA

Paso 3: instale el controlador de la placa de expansión

  • Dado que la placa de expansión está diseñada con referencia al producto de seeed, podemos usar el controlador de seeed para que funcione.
  • Ingrese el siguiente comando en la ventana del terminal Raspberry Pi para instalar el controlador:

clon de git

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

El tutorial de uso detallado puede ir a la página (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) para ver

Paso 4: Código

  • Github:
  • Después de obtener el código, debe reemplazar la CLAVE API con la suya en asr.py, weather.py y tts.py.

r = solicitudes.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)

Complete el nombre del lugar en weather.py y será reconocido en esta lista de direcciones. Por supuesto, puede ingresar los nombres de ciudades de todo el país e incluso del mundo si la API meteorológica puede reconocerlas

dirección = ['Beijing', 'Londres']

Si no usa los parlantes de la placa de expansión, pero usa sus propios parlantes, debe reemplazar “hw: 0, 0” en el siguiente código por “hw: 1, 0” en test1.py

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

Copie todos los archivos en Raspi-Voice-Interaction-Hat / weather_workSpace / a un directorio de trabajo de la Raspberry Pi

Paso 5: haz una caja de embalaje

Hacer una caja de cartón
Hacer una caja de cartón

Para lucir más bella, la empaquetamos en una caja de cartón. Corte adecuadamente para exponer el altavoz y el micrófono, y use bolígrafos de colores para pintar en la caja de papel para decorarla.

Paso 6: Cómo usar

Utilice el cable USB para alimentar la Raspberry Pi, controle la Raspberry Pi para ejecutar test1.py y active el sensor. Después de que transmite un sonido, comenzamos a hablar sobre un lugar y luego esperamos a que transmita el clima. Se completó un asistente meteorológico.

Recomendado: