Sommario:

Assistente meteo fai da te: 6 passaggi
Assistente meteo fai da te: 6 passaggi

Video: Assistente meteo fai da te: 6 passaggi

Video: Assistente meteo fai da te: 6 passaggi
Video: Quando provi a fare un complimento a una ragazza... 2024, Dicembre
Anonim
Assistente meteo fai da te
Assistente meteo fai da te

L'ultima volta che ho usato ESP32 per creare una stazione di trasmissione meteo, che può trasmettere il tempo attuale. Se sei interessato, puoi controllare l'istruzione precedente. Ora voglio fare una versione aggiornata, che designerò una città per controllare il tempo in questa città. Non solo riproduce il tempo in una città, ma interroga e trasmette anche il tempo in altre città secondo i miei comandi.

Forniture

Hardware:

  1. Raspberry Pi 3B+ (con scheda SD)
  2. Cappello interazione vocale
  3. Modulo sensore di movimento PIR
  4. Cavo micro USB
  5. Linea Dupont

Passaggio 1: come fare?

Come fare
Come fare
  • Abbiamo in programma di implementare queste funzioni con Raspberry Pi. Ma il Raspberry Pi non ha un microfono per ricevere la voce e non c'è un dispositivo per riprodurre l'audio se l'altoparlante non è collegato. Abbiamo realizzato una scheda di espansione per il Raspberry Pi con due ingressi microfonici e un'uscita altoparlante, in modo che il Raspberry Pi Pi può realizzare la funzione dell'input vocale e riprodurre l'audio senza collegarsi all'altoparlante.
  • Abbiamo bisogno di tre API, che sono sintesi vocale, meteo e sintesi vocale. Quindi riproduci l'audio.

Speech-to-text:

Meteo: https://rapidapi.com/community/api/open-weather-map/endpoints Sintesi vocale:

Inoltre, collegheremo un sensore per riconoscere che RasPi inizia a funzionare quando qualcuno si avvicina

Passaggio 2: connessione

Connessione
Connessione
Connessione
Connessione
Connessione
Connessione

Voice Interaction Hat è una scheda di espansione Raspberry Pi. Basta inserire il Raspberry Pi in base ai pin. Abbiamo anche bisogno di saldare diversi fili DuPont per collegare i sensori. Le connessioni dei pin sono le seguenti:

Cappello interazione vocale ------ PIR

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

Passaggio 3: installare il driver della scheda di espansione

  • Poiché la scheda di espansione è progettata con riferimento al prodotto di seed, possiamo utilizzare il driver di seed per farla funzionare.
  • Immettere il seguente comando nella finestra del terminale Raspberry Pi per installare il driver:

git clone

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

Il tutorial di utilizzo dettagliato può andare alla pagina (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) per visualizzare

Passaggio 4: codice

  • Github:
  • Dopo aver ottenuto il codice, devi sostituire l'API KEY con la tua in asr.py, weather.py e tts.py.

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

Inserisci il nome del luogo nel weather.py e sarà riconosciuto da questo elenco di indirizzi. Naturalmente, puoi inserire i nomi delle città in tutto il paese e persino nel mondo se l'API meteo è in grado di riconoscerle

indirizzo = ['Pechino', 'Londra']

Se non utilizzi gli altoparlanti della scheda di espansione, ma utilizzi i tuoi altoparlanti, devi sostituire "hw:0, 0" nel codice seguente con "hw:1, 0" nel test1.py

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

Copia tutti i file in Raspi-Voice-Interaction-Hat/weather_workSpace/ in una directory di lavoro del Raspberry Pi

Passaggio 5: crea una scatola di imballaggio

Crea una scatola da imballaggio
Crea una scatola da imballaggio

Per sembrare più bella, l'abbiamo confezionata in una scatola. Taglia in modo appropriato per esporre l'altoparlante e il microfono e usa le penne colorate per dipingere sulla scatola di carta per decorarla.

Passaggio 6: come utilizzare

Usa il cavo USB per alimentare il Raspberry Pi, controlla Raspberry Pi per eseguire test1.py e attivare il sensore. Dopo che trasmette un suono, iniziamo a parlare di un luogo e poi aspettiamo che trasmetta il tempo. Un assistente meteo è completo.

Consigliato: