Sommario:
- Forniture
- Passaggio 1: come fare?
- Passaggio 2: connessione
- Passaggio 3: installare il driver della scheda di espansione
- Passaggio 4: codice
- Passaggio 5: crea una scatola di imballaggio
- Passaggio 6: come utilizzare
Video: Assistente meteo fai da te: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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:
- Raspberry Pi 3B+ (con scheda SD)
- Cappello interazione vocale
- Modulo sensore di movimento PIR
- Cavo micro USB
- Linea Dupont
Passaggio 1: 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
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
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:
Apriporta per garage intelligente fai-da-te + Integrazione dell'assistente domestico: 5 passaggi
Fai da te Smart Garage Door Opener + Home Assistant Integration: trasforma la tua normale porta del garage in modo intelligente usando questo progetto fai-da-te. Ti mostrerò come costruirlo e controllarlo utilizzando Home Assistant (su MQTT) e avere la possibilità di aprire e chiudere a distanza la porta del tuo garage. Utilizzerò una scheda ESP8266 chiamata Wemos
Fai da te semplice previsione meteo Arduino: 3 passaggi
Fai da te Simple Arduino Weather Forecaster: questo è un ottimo strumento per le previsioni del tempo locali a breve termine
Stazione meteo fai-da-te e stazione sensore WiFi: 7 passaggi (con immagini)
Stazione meteo fai-da-te e stazione sensore WiFi: in questo progetto ti mostrerò come creare una stazione meteo insieme a una stazione sensore WiFi. La stazione sensore misura i dati di temperatura e umidità locali e li invia, tramite WiFi, alla stazione meteorologica. La stazione meteorologica visualizza quindi t
Fai da te - Assistente di parcheggio basato su Arduino V2: 6 passaggi
Fai da te - Assistente di parcheggio basato su Arduino V2: quando la vita ti dà le banane!!!!! Mangiateli e basta. La necessità è la madre delle invenzioni, e non lo nego. Francamente, questa è la seconda volta che mi imbatto nel muro del nostro garage da quando ci siamo trasferiti in questa nuova casa. Ecco, non ci sarebbe t
Meteo Nodo IoT Smart Meteo Station: 6 passaggi
Meteo Node IoT Smart Meteo Station: voglio realizzare un dispositivo per il monitoraggio della temperatura e dell'umidità nel mio ufficio. Esistono molte schede compatibili con LUA o Arduino IDE. Ci sono molte schede che hanno una connessione internet wifi. Amo Adafruit e amo tutti i prodotti di questo br