Inhoudsopgave:
- Benodigdheden
- Stap 1: Hoe te doen?
- Stap 2: Verbinding
- Stap 3: Installeer het stuurprogramma van de uitbreidingskaart
- Stap 4: Coderen
- Stap 5: Maak een verpakkingsdoos
- Stap 6: Hoe te gebruiken?
Video: DIY-weerassistent: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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:
- Raspberry Pi 3B+ (met SD-kaart)
- Hoed voor steminteractie
- PIR-bewegingssensormodule
- Micro-USB-kabel
- Dupont-lijn
Stap 1: Hoe te doen?
- 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
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
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:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)