Sadržaj:

DIY Weather Assistant: 6 koraka
DIY Weather Assistant: 6 koraka

Video: DIY Weather Assistant: 6 koraka

Video: DIY Weather Assistant: 6 koraka
Video: IPHONE vs XIAOMI 2024, Novembar
Anonim
DIY Weather Assistant
DIY Weather Assistant

Prošli put sam koristio ESP32 za pravljenje stanice za vremensku prognozu, koja može emitirati trenutno vrijeme. Ako ste zainteresirani, možete provjeriti prethodne upute. Sada želim napraviti nadograđenu verziju da ću odrediti grad koji će provjeriti vrijeme u ovom gradu. Ne samo da prikazuje vrijeme u jednom gradu, već i postavlja upite i emitira vrijeme u drugim gradovima prema mojim naredbama.

Supplies

Hardver:

  1. Raspberry Pi 3B+ (sa SD karticom)
  2. Šešir za glasovnu interakciju
  3. PIR modul senzora pokreta
  4. Mikro USB kabl
  5. Dupont Line

Korak 1: Kako to učiniti

Kako to učiniti
Kako to učiniti
  • Planiramo implementirati ove funkcije s Raspberry Pi. Ali Raspberry Pi nema mikrofon za primanje glasa i nema uređaja za reprodukciju zvuka ako zvučnik nije priključen. Napravili smo ploču za proširenje za Raspberry Pi s dva ulaza za mikrofon i izlazom zvučnika, tako da Raspberry Pi može realizirati funkciju glasovnog unosa i reproducirati zvuk bez povezivanja sa zvučnikom.
  • Potrebna su nam tri API-ja, govor u tekst, vremenska prognoza i tekst u govor. Zatim pustite zvuk.

Govor u tekst:

Vrijeme: https://rapidapi.com/community/api/open-weather-map/endpoints Pretvaranje teksta u govor:

Osim toga, povezat ćemo senzor kako bismo prepoznali da RasPi počinje raditi kada se neko približi

Korak 2: Povezivanje

Veza
Veza
Veza
Veza
Veza
Veza

Glasovna interakcija Hat je Raspberry Pi ploča za proširenje. Samo umetnite Raspberry Pi prema pinovima. Također moramo lemiti nekoliko DuPont žica za povezivanje senzora. Pin spojevi su sljedeći:

Šešir glasovne interakcije ------ PIR

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

Korak 3: Instalirajte upravljački program ploče za proširenje

  • Budući da je ploča za proširenje dizajnirana s obzirom na proizvod seeed, možemo ga upotrijebiti upravljačkim programom seeed da bismo ga doveli do posla.
  • Unesite sljedeću naredbu u prozor terminala Raspberry Pi da biste instalirali upravljački program:

git clone

cd seeed-voicecard sudo./install.sh sudo ponovno podizanje sustava

Detaljno uputstvo o upotrebi možete otići na stranicu (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) za prikaz

Korak 4: Kodirajte

  • Github:
  • Nakon što ste dobili kôd, morate zamijeniti API KEY sa vašim u 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, zaglavlja = zaglavlja)

Unesite ime mjesta u weather.py i bit će prepoznato sa ove liste adresa. Naravno, možete unijeti imena gradova širom zemlje, pa čak i svijeta ako ih vremenski API može prepoznati

adresa = ['Peking', 'London']

Ako ne koristite zvučnike na ploči za proširenje, već koristite svoje zvučnike, trebate zamijeniti “hw: 0, 0” u sljedećem kodu sa “hw: 1, 0” u test1.py

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

Kopirajte sve datoteke u Raspi-Voice-Interaction-Hat/ weather_workSpace/ u radni direktorij Raspberry Pi

Korak 5: Napravite kutiju za pakovanje

Napravite kutiju za pakovanje
Napravite kutiju za pakovanje

Kako bismo izgledali ljepše, zapakirali smo ga u karton. Izrežite na odgovarajući način da biste izložili zvučnik i mikrofon, a olovkama u boji slikajte po kutiji za papir kako biste je ukrasili.

Korak 6: Kako se koristi

Koristite USB kabel za napajanje Raspberry Pi, kontrolirajte Raspberry Pi za pokretanje test1.py i aktivirajte senzor. Nakon što emitira zvuk, počinjemo razgovarati o mjestu, a zatim čekamo da emitira vrijeme. Pomoćnik za vremensku prognozu je kompletan.

Preporučuje se: