Taula de continguts:
- Subministraments
- Pas 1: Com fer-ho
- Pas 2: connexió
- Pas 3: instal·leu el controlador de la placa d’expansió
- Pas 4: Codi
- Pas 5: feu una caixa d’embalatge
- Pas 6: com s'utilitza
Vídeo: Assistent meteorològic de bricolatge: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
La darrera vegada que vaig fer servir ESP32 per fer una emissora meteorològica que emetés el temps actual. Si esteu interessats, podeu consultar les instruccions anteriors. Ara vull fer una versió actualitzada, que designaré una ciutat per comprovar el temps d’aquesta ciutat. No només reprodueix el temps en una ciutat, sinó que també consulta i emet el temps en altres ciutats segons les meves ordres.
Subministraments
Maquinari:
- Raspberry Pi 3B + (amb targeta SD)
- Barret d’interacció de veu
- Mòdul del sensor de moviment PIR
- Cable micro USB
- Línia Dupont
Pas 1: Com fer-ho
- Tenim previst implementar aquestes funcions amb Raspberry Pi. Però el Raspberry Pi no té un micròfon per rebre veu i no hi ha cap dispositiu per reproduir so si l’altaveu no està endollat. Hem creat una placa d’expansió per al Raspberry Pi amb dos micròfons d’entrada i sortida d’altaveu, de manera que el Raspberry Pi pot realitzar la funció d’entrada de veu i reproduir àudio sense connectar-se a l’altaveu.
- Necessitem tres API, que són de parla a text, meteorològica i de text a veu. A continuació, reprodueix l'àudio.
Discurs a text:
Temps: https://rapidapi.com/community/api/open-weather-map/endpoints Text a veu:
A més, connectarem un sensor per reconèixer que RasPi comença a funcionar quan algú s’acosta
Pas 2: connexió
Voice Interaction Hat és una placa d’expansió Raspberry Pi. Simplement introduïu el Raspberry Pi segons els pins. També hem de soldar diversos cables DuPont per connectar els sensors. Les connexions de pins són les següents:
Barret d'interacció de veu ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ OUT
Pas 3: instal·leu el controlador de la placa d’expansió
- Atès que la placa d’expansió està dissenyada amb referència al producte de sawed, podem utilitzar el controlador de sawed per fer-lo funcionar.
- Introduïu l'ordre següent a la finestra del terminal de Raspberry Pi per instal·lar el controlador:
git clone
cd seeed-voicecard sudo./install.sh sudo reboot
El tutorial d’ús detallat es pot veure a la pàgina (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)
Pas 4: Codi
- Github:
- Després d'obtenir el codi, heu de substituir la CLAU de l'API per la vostra a asr.py, weather.py i tts.py.
r = requests.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)
Empleneu el nom del lloc a weather.py i es reconeixerà en aquesta llista d’adreces. Per descomptat, podeu emplenar els noms de ciutats de tot el país i fins i tot del món si l'API meteorològica els pot reconèixer
address = ['Pequín', 'Londres']
Si no utilitzeu els altaveus de la placa d’expansió, però utilitzeu els vostres propis altaveus, haureu de substituir “hw: 0, 0” al codi següent per “hw: 1, 0” al test1.py
os.system ("aplay -Dhw: 1, 0 output1.wav")
Copieu tots els fitxers de Raspi-Voice-Interaction-Hat / weather_workSpace / a un directori de treball del Raspberry Pi
Pas 5: feu una caixa d’embalatge
Per tal de quedar més bonic, l’hem embalat en una caixa de cartró. Talla adequadament per exposar l’altaveu i el micròfon i utilitza bolígrafs de colors per pintar a la caixa de paper per decorar-lo.
Pas 6: com s'utilitza
Utilitzeu el cable USB per alimentar el Raspberry Pi, controleu Raspberry Pi per executar test1.py i activeu el sensor. Després d’emetre un so, comencem a parlar d’un lloc i després esperem que emeti el temps. Un assistent meteorològic està complet.
Recomanat:
Obertura de portes de garatge intel·ligent de bricolatge + integració de l’assistent domèstic: 5 passos
Obertura de portes de garatge intel·ligent de bricolatge + integració de l’assistent domèstic: feu que la vostra porta de garatge normal sigui intel·ligent amb aquest projecte de bricolatge. Us mostraré com construir-lo i controlar-lo mitjançant Home Assistant (mitjançant MQTT) i tenir la possibilitat d’obrir i tancar la porta del garatge de manera remota. Utilitzaré una placa ESP8266 anomenada Wemos
Configureu el programari meteorològic de WeeWX: 10 passos
Configureu el programari meteorològic de WeeWX: WeeWX és un projecte de codi obert gratuït escrit en Python. Tot i que té moltes extensions i usos, el seu ús principal és registrar dades i generar gràfics. WeeWX funciona amb Linux i macOS. WeeWX és fàcil de configurar i requereix molt poc per començar. S
Rellotge meteorològic del baròmetre Raspberry Pi: 9 passos (amb imatges)
Rellotge meteorològic del baròmetre Raspberry Pi: en aquest instructiu us mostraré com construir un rellotge bàsic de termòmetre / baròmetre amb un Raspberry Pi 2 amb un sensor BMP180 I2C que es mostra en una pantalla I2C de 7 dígits Adafruit de 4 dígits. El Pi també utilitza un mòdul de rellotge I2C DS3231 en temps real per k
Bricolatge: assistent d'aparcament basat en Arduino V2: 6 passos
Bricolatge - Assistent d'aparcament basat en Arduino V2: quan la vida et dóna plàtans !!!!! Només cal menjar-los: la necessitat és la mare dels invents i no ho negaré. Francament parlant, aquesta és la segona vegada que toco la paret del nostre garatge des que ens mudem a aquesta nova casa. Ja està, no hi hauria t
Rellotge meteorològic Raspi-Nextion: 7 passos
Rellotge meteorològic Raspi-Nextion: veure tants rellotges diferents construïts amb arduino i gerds Pi em van inspirar. Jo també en volia fer un. Vaig començar fent servir un mega arduino amb un ESP8266, però vaig trobar que el wifi 8266 tenia massa singlot. Vaig decidir utilitzar un Pi de recanvi que tenia (Raspb