Indholdsfortegnelse:

DIY Weather Assistant: 6 trin
DIY Weather Assistant: 6 trin

Video: DIY Weather Assistant: 6 trin

Video: DIY Weather Assistant: 6 trin
Video: DIY WiFi Solar Powered Weather Station with ESPHome 2024, November
Anonim
DIY vejrassistent
DIY vejrassistent

Sidste gang brugte jeg ESP32 til at lave en vejrudsendelsesstation, som kan udsende det aktuelle vejr. Hvis du er interesseret, kan du kontrollere den tidligere instruerbare. Nu vil jeg lave en opgraderet version, at jeg vil udpege en by til at kontrollere vejret i denne by. Det spiller ikke kun vejret i en by, det spørger og sender også vejret i andre byer i henhold til mine kommandoer.

Forbrugsvarer

Hardware:

  1. Raspberry Pi 3B+ (med SD -kort)
  2. Stemmeinteraktionshat
  3. PIR -bevægelsessensormodul
  4. Micro USB kabel
  5. Dupont Line

Trin 1: Sådan gør du

Hvordan man gør
Hvordan man gør
  • Vi planlægger at implementere disse funktioner med Raspberry Pi. Men Raspberry Pi har ikke en mikrofon til at modtage stemme, og der er ingen enhed til at afspille lyd, hvis højttaleren ikke er tilsluttet. Vi lavede et udvidelseskort til Raspberry Pi med to mikrofonindgang og højttalerudgang, så Raspberry Pi kan indse funktionen af stemmeinput og afspille lyd uden at oprette forbindelse til højttaleren.
  • Vi har brug for tre API'er, som er tale-til-tekst, vejr og tekst-til-tale. Afspil derefter lyden.

Tale-til-tekst:

Vejr: https://rapidapi.com/community/api/open-weather-map/endpoints Tekst-til-tale:

Derudover vil vi forbinde en sensor for at genkende, at RasPi begynder at fungere, når nogen nærmer sig

Trin 2: Tilslutning

Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse

Voice Interaction Hat er et Raspberry Pi -udvidelseskort. Indsæt bare Raspberry Pi i henhold til benene. Vi skal også lodde flere DuPont -ledninger for at forbinde sensorerne. Stiftforbindelserne er som følger:

Voice Interaction Hat ------ PIR

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

Trin 3: Installer driveren til udvidelseskortet

  • Da udvidelseskortet er designet med henvisning til produktet fra sawed, kan vi bruge driveren til sawed til at køre det til arbejde.
  • Indtast følgende kommando i Raspberry Pi -terminalvinduet for at installere driveren:

git-klon

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

Detaljeret brugsvejledning kan gå til siden (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) for at se

Trin 4: Kode

  • Github:
  • Efter at have modtaget koden, skal du udskifte API -NØGLEN med din i asr.py, weather.py og tts.py.

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

Udfyld navnet på stedet i weather.py, og det vil blive genkendt fra denne adresseliste. Selvfølgelig kan du udfylde navnene på byer over hele landet og endda verden, hvis vejr -API'en kan genkende dem

address = ['Beijing', 'London']

Hvis du ikke bruger højttalerne på udvidelseskortet, men bruger dine egne højttalere, skal du udskifte “hw: 0, 0” i følgende kode med “hw: 1, 0” i test1.py

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

Kopier alle filerne i Raspi-Voice-Interaction-Hat/ weather_workSpace/ til et arbejdskatalog for Raspberry Pi

Trin 5: Lav en emballage

Lav en emballageæske
Lav en emballageæske

For at se smukkere ud pakkede vi den i en karton. Skær passende for at afsløre højttaleren og mikrofonen, og brug farvede kuglepenne til at male på papirkassen til at dekorere den.

Trin 6: Sådan bruges

Brug USB -kablet til at drive Raspberry Pi, styre Raspberry Pi til at køre test1.py og udløse sensoren. Efter at den har udsendt en lyd, begynder vi at tale om et sted og derefter vente på, at det sender vejret. En vejrassistent er færdig.

Anbefalede: