
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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:
- Raspberry Pi 3B + (com cartão SD)
- Chapéu de interação de voz
- Módulo de sensor de movimento PIR
- Cabo micro usb
- Linha DuPont
Etapa 1: 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



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

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:
WEATHER SHAZAM: 3 etapas

WEATHER SHAZAM: Olá, meu nome é Sushant Joshi e bem-vindo ao meu PROJETO FINAL / Instrutível. Este projeto apresenta meu projeto final para meu curso de engenharia da 11ª série. Vai passar por todos os materiais necessários para fazer, todos os componentes, como construí-lo (Circuito
DIY Simple Arduino Weather Forecaster: 3 etapas

DIY Simple Arduino Weather Forecaster: Este é um ótimo instrumento para previsão do tempo local de curta duração
Raspberry Pi Barometer Weather Clock: 9 etapas (com fotos)

Raspberry Pi Barometer Weather Clock: Neste instrutível, mostrarei como construir um relógio termômetro / barômetro básico usando um Raspberry Pi 2 com um sensor BMP180 I2C exibido em um display Adafruit de 4 dígitos e 7 segmentos I2C. O Pi também usa um módulo de relógio I2C em tempo real DS3231 para k
Arduino WiFi Wireless Weather Station Wunderground: 10 etapas (com imagens)

Arduino WiFi Wireless Weather Station Wunderground: Neste Instructable, irei mostrar a você como construir uma estação meteorológica sem fio pessoal usando ArduinoA estação meteorológica é um dispositivo que coleta dados relacionados ao clima e ao ambiente usando muitos sensores diferentes. Podemos medir muitas coisas
Servidor Web ESP8266 Weather Monitor (sem Arduino): 4 etapas

ESP8266 Weather Monitor Web Server (sem Arduino): A “Internet das coisas” (IoT) está se tornando um tópico de conversa cada vez mais crescente dia a dia. É um conceito que não só tem o potencial de impactar como vivemos, mas também como trabalhamos. De máquinas industriais a dispositivos vestíveis - usando