Përmbajtje:

Ndihmës moti DIY: 6 hapa
Ndihmës moti DIY: 6 hapa

Video: Ndihmës moti DIY: 6 hapa

Video: Ndihmës moti DIY: 6 hapa
Video: How do strangers react to a tall girl? #shorts 2024, Qershor
Anonim
Ndihmës moti DIY
Ndihmës moti DIY

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:

  1. Raspberry Pi 3B+ (me kartë SD)
  2. Kapelë ndërveprimi me zë
  3. Moduli i sensorit të lëvizjes PIR
  4. Kabllo mikro USB
  5. Dupont Line

Hapi 1: Si të veproni

Si të bëhet
Si të bëhet
  • 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

Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje

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

Bëni një kuti paketimi
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ë.

Recommended: