Talaan ng mga Nilalaman:

Katulong sa Panahon ng DIY: 6 Mga Hakbang
Katulong sa Panahon ng DIY: 6 Mga Hakbang

Video: Katulong sa Panahon ng DIY: 6 Mga Hakbang

Video: Katulong sa Panahon ng DIY: 6 Mga Hakbang
Video: Secret Intelligent. Paano mo Malalaman na IKAW ay LIHIM na MATALINO? 2024, Hulyo
Anonim
Katulong sa Panahon ng DIY
Katulong sa Panahon ng DIY

Huling oras na ginamit ko ang ESP32 upang makagawa ng isang istasyon ng broadcast ng panahon, na maaaring mag-broadcast ng kasalukuyang panahon. Kung interesado ka, maaari mong suriin ang dating itinuro. Ngayon nais kong gumawa ng isang na-upgrade na bersyon, na magtatalaga ako ng isang lungsod upang suriin ang panahon sa lungsod na ito. Hindi lamang ito naglalaro ng panahon sa isang lungsod, nagtatanong din ito at nagpapalabas ng panahon sa ibang mga lungsod alinsunod sa aking mga utos.

Mga gamit

Hardware:

  1. Raspberry Pi 3B + (na may SD card)
  2. Hat ng Pakikipag-ugnay sa Boses
  3. Module ng Sensor ng PIR Motion
  4. Micro USB cable
  5. Dupont Line

Hakbang 1: Paano Gawin

Kung paano ito gawin
Kung paano ito gawin
  • Plano naming ipatupad ang mga pagpapaandar na ito sa Raspberry Pi. Ngunit ang Raspberry Pi ay walang mikropono upang makatanggap ng boses, at walang aparato upang makapagpatugtog ng tunog kung ang plug ay hindi naka-plug in. Gumawa kami ng isang board ng pagpapalawak para sa Raspberry Pi na may dalawang input ng mikropono at output ng speaker, upang ang Raspberry Maaaring mapagtanto ng Pi ang pagpapaandar ng pag-input ng boses, at pag-play ng audio nang hindi kumokonekta sa nagsasalita.
  • Kailangan namin ng tatlong API, na kung saan ay speech-to-text, panahon, at text-to-speech. Pagkatapos i-play ang audio.

Pagsasalita-sa-teksto:

Panahon: https://rapidapi.com/community/api/open-weather-map/endpoints Text-to-speech:

Bilang karagdagan, magkokonekta kami ng isang sensor upang makilala na nagsisimulang gumana ang RasPi kapag may lumapit

Hakbang 2: Koneksyon

Koneksyon
Koneksyon
Koneksyon
Koneksyon
Koneksyon
Koneksyon

Ang Voice Interaction Hat ay isang board ng pagpapalawak ng Raspberry Pi. Ipasok lamang ang Raspberry Pi alinsunod sa mga pin. Kailangan din naming maghinang ng maraming mga wire ng DuPont upang ikonekta ang mga sensor. Ang mga koneksyon sa pin ay ang mga sumusunod:

Hat sa Pakikipag-ugnay sa Boses ------ PIR

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

Hakbang 3: I-install ang Driver ng Expansion Board

  • Dahil ang board ng pagpapalawak ay dinisenyo na tumutukoy sa produkto ng nakita, maaari naming gamitin ang driver ng gabas upang himukin ito upang gumana.
  • Ipasok ang sumusunod na utos sa Raspberry Pi terminal window upang mai-install ang driver:

git clone

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

Ang detalyadong tutorial sa paggamit ay maaaring pumunta sa pahina (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) upang matingnan

Hakbang 4: Code

  • Github:
  • Matapos makuha ang code, kailangan mong palitan ang API KEY ng sa iyo sa asr.py, weather.py, at tts.py.

r = mga kahilingan.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = header) header = {' x -apiapi-host ': "community-open-weather-map " ***** "} r = requests.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, header = header)

Punan ang pangalan ng lugar sa weather.py at makikilala ito mula sa lista ng address na ito. Siyempre, maaari mong punan ang mga pangalan ng mga lungsod sa buong bansa at kahit sa buong mundo kung makikilala sila ng weather API

address = ['Beijing', 'London']

Kung hindi mo ginagamit ang mga nagsasalita ng board ng pagpapalawak, ngunit gumamit ng iyong sariling mga speaker, kailangan mong palitan ang "hw: 0, 0" sa sumusunod na code ng "hw: 1, 0" sa test1.py

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

Kopyahin ang lahat ng mga file sa Raspi-Voice-Interaction-Hat / weather_workSpace / sa isang gumaganang direktoryo ng Raspberry Pi

Hakbang 5: Gumawa ng isang Packaging Box

Gumawa ng isang Packaging Box
Gumawa ng isang Packaging Box

Upang maging mas maganda ang hitsura, naka-pack namin ito sa isang karton. Angkop na gupitin upang mailantad ang nagsasalita at mikropono, at gumamit ng mga may kulay na panulat upang ipinta sa kahon ng papel upang palamutihan ito.

Hakbang 6: Paano Gumamit

Gamitin ang USB cable upang mapagana ang Raspberry Pi, kontrolin ang Raspberry Pi upang patakbuhin ang test1.py, at i-trigger ang sensor. Pagkatapos nitong mag-broadcast ng tunog, nagsisimula kaming magsalita tungkol sa isang lugar at pagkatapos ay hintayin itong mai-broadcast ang panahon. Kumpleto na ang isang Weather Assistant.

Inirerekumendang: