Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Herën e fundit kam përdorur ESP32 për të bërë një stacion transmetimi të motit, i cili mund të transmetojë motin aktual. Nëse jeni të interesuar, mund të kontrolloni udhëzuesin e mëparshëm. Tani dua të bëj një version të azhurnuar, që do të caktoj një qytet për të kontrolluar motin në këtë qytet. Jo vetëm që luan motin në një qytet, por gjithashtu pyet dhe transmeton motin në qytetet e tjera sipas urdhrave të mi.
Furnizimet
Hardware:
- Raspberry Pi 3B+ (me kartë SD)
- Kapelë ndërveprimi me zë
- Moduli i sensorit të lëvizjes PIR
- Kabllo mikro USB
- Dupont Line
Hapi 1: Si të veproni
- Ne planifikojmë t'i zbatojmë këto funksione me Raspberry Pi. Por Raspberry Pi nuk ka një mikrofon për të marrë zërin dhe nuk ka pajisje për të luajtur zë nëse altoparlanti nuk është i kyçur. Ne bëmë një bord zgjerimi për Raspberry Pi me dy mikrofona hyrës dhe dalje të altoparlantit, në mënyrë që Raspberry Pi mund të realizojë funksionin e hyrjes së zërit dhe të luajë audio pa u lidhur me altoparlantin.
- Ne kemi nevojë për tre API, të cilat janë të folurit në tekst, moti dhe teksti në të folur. Pastaj luani audion.
Fjala në tekst:
Moti: https://rapidapi.com/community/api/open-weather-map/endpoints Tekst-në-fjalim:Përveç kësaj, ne do të lidhim një sensor për të njohur që RasPi fillon të funksionojë kur dikush afrohet
Hapi 2: Lidhja
Voice Interaction Hat është një bord zgjerimi i Raspberry Pi. Thjesht futni Raspberry Pi sipas kunjave. Ne gjithashtu duhet të lidhim disa tela DuPont për të lidhur sensorët. Lidhjet e kunjave janë si më poshtë:
Kapelë ndërveprimi zanor ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ JASHT
Hapi 3: Instaloni drejtuesin e bordit të zgjerimit
- Meqenëse bordi i zgjerimit është krijuar duke iu referuar produktit të sharrës, ne mund të përdorim drejtuesin e sharrës për ta çuar atë në punë.
- Futni komandën e mëposhtme në dritaren e terminalit Raspberry Pi për të instaluar drejtuesin:
git klon
cd sawed-voicecard sudo./install.sh sudo reboot
Udhëzuesi i detajuar i përdorimit mund të shkojë në faqe (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) për ta parë
Hapi 4: Kodi
- Github:
- Pasi të keni marrë kodin, duhet të zëvendësoni çelësin API me tuajin në asr.py, weather.py dhe tts.py.
r = kërkesat.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = headers) headers = {' x-quickapi-host ': "community-open-weather-map-map.p.rapidapi.com ", 'x-quickapi-key':" ******************************* ***** "} r = kërkesat.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, të dhëna = të dhëna, tituj = tituj)
Plotësoni emrin e vendit në weather.py dhe do të njihet nga kjo listë adresash. Sigurisht, ju mund të plotësoni emrat e qyteteve në të gjithë vendin dhe madje edhe në botë nëse API e motit mund t'i njohë ato
adresa = ['Pekin', 'Londër']
Nëse nuk përdorni altoparlantët e bordit të zgjerimit, por përdorni altoparlantët tuaj, duhet të zëvendësoni "hw: 0, 0" në kodin e mëposhtëm me "hw: 1, 0" në test1.py
os.system ("aplay -Dhw: 1, 0 output1.wav")
Kopjoni të gjithë skedarët në Raspi-Voice-Interaction-Hat/ weather_workSpace/ në një drejtori pune të Raspberry Pi
Hapi 5: Bëni një kuti paketimi
Për t’u dukur më bukur, e kemi paketuar në një kuti kartoni. Pritini siç duhet për të ekspozuar altoparlantin dhe mikrofonin dhe përdorni stilolapsa me ngjyra për të pikturuar në kutinë e letrës për ta zbukuruar atë.
Hapi 6: Si të përdorni
Përdorni kabllon USB për të fuqizuar Raspberry Pi, kontrolloni Raspberry Pi për të ekzekutuar test1.py dhe aktivizoni sensorin. Pasi transmeton një tingull, ne fillojmë të flasim për një vend dhe pastaj presim që ai të transmetojë motin. Një Asistent i motit është i plotë.