Inhoudsopgave:

DIY-weerassistent: 6 stappen
DIY-weerassistent: 6 stappen

Video: DIY-weerassistent: 6 stappen

Video: DIY-weerassistent: 6 stappen
Video: Mass Effect 1 - Episode 15 - Assault On The Geth Base 2024, November
Anonim
Doe-het-zelf-weerassistent
Doe-het-zelf-weerassistent

De vorige keer heb ik ESP32 gebruikt om een weerzender te maken, die het huidige weer kan uitzenden. Als u geïnteresseerd bent, kunt u de vorige instructable controleren. Nu wil ik een verbeterde versie maken, dat ik een stad zal aanwijzen om het weer in deze stad te controleren. Het speelt niet alleen het weer in de ene stad af, het bevraagt en zendt ook het weer in andere steden uit volgens mijn commando's.

Benodigdheden

Hardware:

  1. Raspberry Pi 3B+ (met SD-kaart)
  2. Hoed voor steminteractie
  3. PIR-bewegingssensormodule
  4. Micro-USB-kabel
  5. Dupont-lijn

Stap 1: Hoe te doen?

Hoe doe je
Hoe doe je
  • We zijn van plan deze functies met Raspberry Pi te implementeren. Maar de Raspberry Pi heeft geen microfoon om spraak te ontvangen, en er is geen apparaat om geluid af te spelen als de luidspreker niet is aangesloten. Voor de Raspberry Pi hebben we een uitbreidingsbord gemaakt met twee microfoons-ingang en luidsprekeruitgang, zodat de Raspberry Pi Pi kan de functie van spraakinvoer realiseren en audio afspelen zonder verbinding te maken met de luidspreker.
  • We hebben drie API's nodig, namelijk spraak-naar-tekst, weer en tekst-naar-spraak. Speel vervolgens het geluid af.

Spraak-naar-tekst:

Weer: https://rapidapi.com/community/api/open-weather-map/endpoints Tekst-naar-spraak:

Daarnaast gaan we een sensor aansluiten om te herkennen dat RasPi begint te werken wanneer iemand nadert

Stap 2: Verbinding

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Voice Interaction Hat is een Raspberry Pi-uitbreidingskaart. Plaats de Raspberry Pi gewoon volgens de pinnen. We moeten ook verschillende DuPont-draden solderen om de sensoren aan te sluiten. De pinverbindingen zijn als volgt:

Stem Interactie Hoed ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ UIT

Stap 3: Installeer het stuurprogramma van de uitbreidingskaart

  • Omdat het uitbreidingsbord is ontworpen met verwijzing naar het product van zaad, kunnen we de driver van zaad gebruiken om het naar het werk te rijden.
  • Voer de volgende opdracht in het Raspberry Pi-terminalvenster in om het stuurprogramma te installeren:

git clone

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

Gedetailleerde gebruikshandleiding kan naar de pagina gaan (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) om te bekijken

Stap 4: Coderen

  • Github:
  • Nadat u de code hebt ontvangen, moet u de API KEY vervangen door de uwe in de asr.py, weather.py en tts.py.

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

Vul de naam van de plaats in de weather.py in en deze wordt herkend uit deze adressenlijst. Natuurlijk kunt u de namen van steden in het hele land en zelfs de wereld invullen als de weer-API ze kan herkennen

adres = ['Beijing', 'Londen']

Als u niet de luidsprekers van het uitbreidingsbord gebruikt, maar uw eigen luidsprekers, moet u "hw:0, 0" in de volgende code vervangen door "hw:1, 0" in de test1.py

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

Kopieer alle bestanden in Raspi-Voice-Interaction-Hat/weather_workSpace/ naar een werkmap van de Raspberry Pi

Stap 5: Maak een verpakkingsdoos

Maak een verpakkingsdoos
Maak een verpakkingsdoos

Om er mooier uit te zien, hebben we het in een doos verpakt. Snijd op de juiste manier om de luidspreker en microfoon bloot te leggen en gebruik gekleurde pennen om op de papieren doos te schilderen om deze te versieren.

Stap 6: Hoe te gebruiken?

Gebruik de USB-kabel om de Raspberry Pi van stroom te voorzien, bedien de Raspberry Pi om test1.py uit te voeren en activeer de sensor. Nadat het een geluid heeft uitgezonden, beginnen we over een plaats te praten en wachten we tot het het weer uitzendt. Een weer-assistent is voltooid.

Aanbevolen: