Orodha ya maudhui:

Msaidizi wa hali ya hewa wa DIY: Hatua 6
Msaidizi wa hali ya hewa wa DIY: Hatua 6

Video: Msaidizi wa hali ya hewa wa DIY: Hatua 6

Video: Msaidizi wa hali ya hewa wa DIY: Hatua 6
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Julai
Anonim
Msaidizi wa hali ya hewa wa DIY
Msaidizi wa hali ya hewa wa DIY

Mara ya mwisho nilitumia ESP32 kutengeneza kituo cha matangazo ya hali ya hewa, ambacho kinaweza kutangaza hali ya hewa ya sasa. Ikiwa una nia, unaweza kuangalia maelezo ya awali. Sasa ninataka kutengeneza toleo lililoboreshwa, kwamba nitachagua jiji kuangalia hali ya hewa katika jiji hili. Sio tu kwamba inacheza hali ya hewa katika jiji moja, pia inauliza na kutangaza hali ya hewa katika miji mingine kulingana na amri zangu.

Vifaa

Vifaa:

  1. Raspberry Pi 3B + (na kadi ya SD)
  2. Kofia ya Mwingiliano wa Sauti
  3. Moduli ya Sensorer ya Mwendo wa PIR
  4. Cable ndogo ya USB
  5. Mstari wa Dupont

Hatua ya 1: Jinsi ya Kufanya

Jinsi ya Kufanya
Jinsi ya Kufanya
  • Tunapanga kutekeleza kazi hizi na Raspberry Pi. Lakini Raspberry Pi haina kipaza sauti kupokea sauti, na hakuna kifaa cha kucheza sauti ikiwa spika haijaingizwa. Tuliunda bodi ya upanuzi wa Raspberry Pi na vipaza sauti viwili na pato la spika, ili Raspberry Pi anaweza kutambua kazi ya uingizaji wa sauti, na kucheza sauti bila kuungana na spika.
  • Tunahitaji API tatu, ambazo ni hotuba-kwa-maandishi, hali ya hewa, na maandishi-kwa-hotuba. Kisha cheza sauti.

Hotuba-kwa-maandishi:

Hali ya hewa: https://rapidapi.com/community/api/open-weather-map/endpoints Nakala-kwa-hotuba:

Kwa kuongezea, tutaunganisha sensa ili kutambua kwamba RasPi huanza kufanya kazi mtu anapokaribia

Hatua ya 2: Uunganisho

Uhusiano
Uhusiano
Uhusiano
Uhusiano
Uhusiano
Uhusiano

Kofia ya Mwingiliano wa Sauti ni bodi ya upanuzi wa Raspberry Pi. Ingiza tu Raspberry Pi kulingana na pini. Tunahitaji pia kuziunganisha waya kadhaa za DuPont kuunganisha sensorer. Uunganisho wa pini ni kama ifuatavyo:

Kofia ya Mwingiliano wa Sauti ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ KUTOKA

Hatua ya 3: Sakinisha Dereva wa Bodi ya Upanuzi

  • Kwa kuwa bodi ya upanuzi imeundwa ikirejelea bidhaa ya msumeno, tunaweza kutumia dereva wa sawed kuiendesha kufanya kazi.
  • Ingiza amri ifuatayo kwenye dirisha la terminal la Raspberry Pi kusanidi dereva:

clone ya git

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

Mafunzo ya kina ya matumizi yanaweza kwenda kwenye ukurasa (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) kutazama

Hatua ya 4: Kanuni

  • Github:
  • Baada ya kupata nambari, unahitaji kuchukua nafasi ya KEY ya API na yako katika asr.py, weather.py, na tts.py.

r = maombi. chapisho ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = headers) headers = {' x-rapidapi-host ': "jamii-wazi-hali ya hewa-ramani.p.rapidapi.com ", 'x-rapidapi-ufunguo':" *"

Jaza jina la mahali kwenye hali ya hewa.py na itatambuliwa kutoka orodha hii ya anwani. Kwa kweli, unaweza kujaza majina ya miji kote nchini na hata ulimwengu ikiwa API ya hali ya hewa inaweza kuwatambua

anwani = ['Beijing', 'London']

Ikiwa hutumii spika za bodi ya upanuzi, lakini tumia spika zako mwenyewe, unahitaji kuchukua nafasi ya "hw: 0, 0" katika nambari ifuatayo na "hw: 1, 0" katika test1.py

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

Nakili faili zote katika Raspi-Voice-Interaction-Hat / weather_workSpace / kwa saraka inayofanya kazi ya Raspberry Pi

Hatua ya 5: Tengeneza Sanduku la Ufungashaji

Tengeneza Sanduku la Ufungashaji
Tengeneza Sanduku la Ufungashaji

Ili tuonekane mrembo zaidi, tuliipakia kwenye katoni. Kata ipasavyo kufunua spika na maikrofoni, na tumia kalamu za rangi kuchora kwenye sanduku la karatasi kuipamba.

Hatua ya 6: Jinsi ya Kutumia

Tumia kebo ya USB kuwezesha Raspberry Pi, kudhibiti Raspberry Pi kuendesha test1.py, na kuchochea sensorer. Baada ya kutangaza sauti, tunaanza kuzungumza juu ya mahali na kisha tunangojea itangaze hali ya hewa. Msaidizi wa hali ya hewa amekamilika.

Ilipendekeza: