Innehållsförteckning:

DIY Weather Assistant: 6 steg
DIY Weather Assistant: 6 steg

Video: DIY Weather Assistant: 6 steg

Video: DIY Weather Assistant: 6 steg
Video: How to Create YOUR OWN Garden Watering System in Home Assistant! 2024, November
Anonim
DIY väderassistent
DIY väderassistent

Förra gången använde jag ESP32 för att göra en väderutsändningsstation, som kan sända det aktuella vädret. Om du är intresserad kan du kontrollera den tidigare instruerbara. Nu vill jag göra en uppgraderad version, att jag kommer att utse en stad för att kontrollera vädret i denna stad. Det spelar inte bara vädret i en stad, det frågar också och sänder vädret i andra städer enligt mina kommandon.

Tillbehör

Hårdvara:

  1. Raspberry Pi 3B+ (med SD -kort)
  2. Röstinteraktionshatt
  3. Modul för rörelsessensor
  4. Micro USB -kabel
  5. Dupont Line

Steg 1: Hur man gör

Hur göra
Hur göra
  • Vi planerar att implementera dessa funktioner med Raspberry Pi. Men Raspberry Pi har inte en mikrofon för att ta emot röst, och det finns ingen enhet för att spela upp ljud om högtalaren inte är ansluten. Vi gjorde ett expansionskort för Raspberry Pi med två mikrofoner ingång och högtalarutgång, så att hallon Pi kan inse funktionen för röstinmatning och spela upp ljud utan att ansluta till högtalaren.
  • Vi behöver tre API, som är tal-till-text, väder och text-till-tal. Spela sedan upp ljudet.

Tal-till-text:

Väder: https://rapidapi.com/community/api/open-weather-map/endpoints Text-till-tal:

Dessutom kommer vi att ansluta en sensor för att inse att RasPi börjar fungera när någon närmar sig

Steg 2: Anslutning

Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse

Voice Interaction Hat är en Raspberry Pi -expansionskort. Sätt bara i Raspberry Pi enligt stiften. Vi behöver också lödda flera DuPont -kablar för att ansluta sensorerna. Stiftanslutningarna är följande:

Röstinteraktionshatt ------ PIR

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

Steg 3: Installera drivrutinen för expansionskortet

  • Eftersom expansionskortet är utformat med hänvisning till produkten från sawed, kan vi använda drivrutinen för sawed för att driva det till jobbet.
  • Ange följande kommando i Raspberry Pi -terminalfönstret för att installera drivrutinen:

git-klon

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

Detaljerad bruksanvisning kan gå till sidan (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) för att visa

Steg 4: Kod

  • Github: https://github.com/Makerfabs/Raspi-Voice-Interact …
  • När du har fått koden måste du ersätta API -nyckeln med din i asr.py, weather.py och 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)

Fyll i namnet på platsen i weather.py så känns det igen från den här adresslistan. Naturligtvis kan du fylla i namnen på städer över hela landet och till och med världen om väder -API kan känna igen dem

address = ['Beijing', 'London']

Om du inte använder expansionskortets högtalare utan använder dina egna högtalare måste du ersätta “hw: 0, 0” i följande kod med “hw: 1, 0” i test1.py

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

Kopiera alla filer i Raspi-Voice-Interaction-Hat/ weather_workSpace/ till en fungerande katalog för Raspberry Pi

Steg 5: Gör en förpackningslåda

Gör en förpackningslåda
Gör en förpackningslåda

För att se vackrare ut packade vi den i en kartong. Klipp på lämpligt sätt för att avslöja högtalaren och mikrofonen, och använd färgade pennor för att måla på papperslådan för att dekorera den.

Steg 6: Hur man använder

Använd USB -kabeln för att driva Raspberry Pi, styra Raspberry Pi för att köra test1.py och trigga sensorn. När det sänder ett ljud börjar vi prata om en plats och väntar sedan på att den ska sända vädret. En väderassistent är klar.

Rekommenderad: