Índice:

DIY Weather Assistant: 6 Steps
DIY Weather Assistant: 6 Steps

Vídeo: DIY Weather Assistant: 6 Steps

Vídeo: DIY Weather Assistant: 6 Steps
Vídeo: Unlock the Hidden Weather Forecast in Home Assistant 2024, Julho
Anonim
DIY Weather Assistant
DIY Weather Assistant

Da última vez, usei o ESP32 para fazer uma estação de transmissão do tempo, que pode transmitir o tempo atual. Se você estiver interessado, pode verificar o instrutível anterior. Agora quero fazer uma versão atualizada, que designarei uma cidade para verificar o tempo nesta cidade. Não apenas reproduz a previsão do tempo em uma cidade, mas também consulta e transmite a previsão do tempo em outras cidades de acordo com meus comandos.

Suprimentos

Hardware:

  1. Raspberry Pi 3B + (com cartão SD)
  2. Chapéu de interação de voz
  3. Módulo de sensor de movimento PIR
  4. Cabo micro usb
  5. Linha DuPont

Etapa 1: como fazer

Como fazer
Como fazer
  • Planejamos implementar essas funções com Raspberry Pi. Mas o Raspberry Pi não tem microfone para receber voz, e não há dispositivo para reproduzir som se o alto-falante não estiver conectado. Fizemos uma placa de expansão para o Raspberry Pi com entrada de dois microfones e saída de alto-falante, para que o Raspberry Pi pode realizar a função de entrada de voz e reproduzir áudio sem se conectar ao alto-falante.
  • Precisamos de três APIs, que são fala para texto, previsão do tempo e texto para fala. Em seguida, reproduza o áudio.

Speech-to-text:

Tempo: https://rapidapi.com/community/api/open-weather-map/endpoints Texto para fala:

Além disso, vamos conectar um sensor para reconhecer que o RasPi começa a funcionar quando alguém se aproxima

Etapa 2: Conexão

Conexão
Conexão
Conexão
Conexão
Conexão
Conexão

O Voice Interaction Hat é uma placa de expansão Raspberry Pi. Basta inserir o Raspberry Pi de acordo com os pinos. Também precisamos soldar vários fios DuPont para conectar os sensores. As conexões de pino são as seguintes:

Chapéu de interação de voz ------ PIR

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

Etapa 3: Instale o driver da placa de expansão

  • Visto que a placa de expansão é projetada com referência ao produto de semente, podemos usar o driver de semente para fazê-la funcionar.
  • Digite o seguinte comando na janela do terminal Raspberry Pi para instalar o driver:

git clone

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

O tutorial de uso detalhado pode ir para a página (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) para visualizar

Etapa 4: Código

  • Github:
  • Depois de obter o código, você precisa substituir a API KEY pela sua no asr.py, weather.py e tts.py.

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

Preencha o nome do local em weather.py e ele será reconhecido nesta lista de endereços. Claro, você pode preencher os nomes das cidades em todo o país e até mesmo no mundo se a API do tempo puder reconhecê-los

endereço = ['Pequim', 'Londres']

Se você não usar os alto-falantes da placa de expansão, mas usar seus próprios alto-falantes, será necessário substituir “hw: 0, 0” no código a seguir por “hw: 1, 0” no test1.py

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

Copie todos os arquivos em Raspi-Voice-Interaction-Hat / weather_workSpace / para um diretório de trabalho do Raspberry Pi

Etapa 5: Faça uma caixa de embalagem

Faça uma caixa de embalagem
Faça uma caixa de embalagem

Para ficar mais bonita, embalamos em uma caixa de papelão. Corte apropriadamente para expor o alto-falante e o microfone, e use canetas coloridas para pintar na caixa de papel para decorá-la.

Etapa 6: como usar

Use o cabo USB para alimentar o Raspberry Pi, controle o Raspberry Pi para executar test1.py e acionar o sensor. Depois que ele transmite um som, começamos a falar sobre um lugar e então esperamos que ele transmita a previsão do tempo. Um assistente meteorológico está completo.

Recomendado: