INHOUDSOPGAWE:

DIY Weerassistent: 6 stappe
DIY Weerassistent: 6 stappe

Video: DIY Weerassistent: 6 stappe

Video: DIY Weerassistent: 6 stappe
Video: 6 Dollar Tree DIYS 2024, Julie
Anonim
DIY Weerassistent
DIY Weerassistent

Ek het laas keer met ESP32 'n weeruitsendingstasie gemaak wat die huidige weer kan uitsaai. As u belangstel, kan u die vorige instruksies nagaan. Nou wil ek 'n opgegradeerde weergawe maak, dat ek 'n stad sal aanwys om die weer in hierdie stad te kontroleer. Dit speel nie net die weer in een stad nie, maar dit vra ook en stuur die weer in ander stede volgens my opdragte.

Voorrade

Hardeware:

  1. Framboos Pi 3B+ (met SD -kaart)
  2. Steminteraksie hoed
  3. PIR Bewegingsensormodule
  4. Mikro USB kabel
  5. Dupont Line

Stap 1: Hoe om te doen

Hoe om te doen
Hoe om te doen
  • Ons is van plan om hierdie funksies met Raspberry Pi te implementeer. Maar die Raspberry Pi het nie 'n mikrofoon om stem te ontvang nie, en daar is geen toestel om klank af te speel as die luidspreker nie ingeskakel is nie. Pi kan die funksie van steminvoer besef en klank speel sonder om aan te sluit op die luidspreker.
  • Ons benodig drie API's, wat spraak-tot-teks, weer en teks-na-spraak is. Speel dan die klank.

Spraak-tot-teks:

Weer: https://rapidapi.com/community/api/open-weather-map/endpoints Teks-na-spraak:

Boonop gaan ons 'n sensor koppel om te besef dat RasPi begin werk as iemand nader

Stap 2: verbinding

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Voice Interaction Hat is 'n Raspberry Pi -uitbreidingskaart. Plaas die Raspberry Pi volgens die penne. Ons moet ook verskeie DuPont -drade soldeer om die sensors aan te sluit. Die penverbindings is soos volg:

Steminteraksiehoed ------ PIR

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

Stap 3: Installeer die bestuurder van die uitbreidingskaart

  • Aangesien die uitbreidingskaart ontwerp is met verwysing na die produk van sawed, kan ons die driver van sawed gebruik om dit aan die werk te sit.
  • Voer die volgende opdrag in die Raspberry Pi -terminale venster in om die bestuurder te installeer:

git-kloon

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

U kan die gedetailleerde gebruiksinstruksie na die bladsy (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) sien om dit te sien

Stap 4: Kode

  • Github:
  • Nadat u die kode gekry het, moet u die API KEY vervang met u in die asr.py, weather.py en tts.py.

r = versoeke.pos ('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)

Vul die naam van die plek in die weather.py in en dit sal uit hierdie adreslys herken word. U kan natuurlik die name van stede regoor die land en selfs die wêreld invul as die weer -API dit kan herken

address = ['Beijing', 'Londen']

As u nie die luidsprekers van die uitbreidingskaart gebruik nie, maar u eie luidsprekers gebruik, moet u 'hw: 0, 0' in die volgende kode vervang deur 'hw: 1, 0' in die test1.py

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

Kopieer al die lêers in Raspi-Voice-Interaction-Hat/ weather_workSpace/ na 'n werkende gids van die Raspberry Pi

Stap 5: Maak 'n verpakkingskas

Maak 'n verpakkingskas
Maak 'n verpakkingskas

Om mooier te lyk, het ons dit in 'n karton verpak. Sny behoorlik om die luidspreker en mikrofoon bloot te stel, en gebruik gekleurde penne om dit op die kartondoos te verf om dit te versier.

Stap 6: Hoe om te gebruik

Gebruik die USB -kabel om die Raspberry Pi aan te dryf, beheer Raspberry Pi om test1.py uit te voer en die sensor te aktiveer. Nadat dit 'n geluid uitgesaai het, begin ons praat oor 'n plek en wag dan totdat dit die weer uitsaai. 'N Weerassistent is voltooi.

Aanbeveel: