Мазмұны:

DIY ауа райы көмекшісі: 6 қадам
DIY ауа райы көмекшісі: 6 қадам

Бейне: DIY ауа райы көмекшісі: 6 қадам

Бейне: DIY ауа райы көмекшісі: 6 қадам
Бейне: Тигр😂 #семья #жаналиевтертеатры 2024, Шілде
Anonim
DIY ауа райы көмекшісі
DIY ауа райы көмекшісі

Соңғы рет мен ESP32 көмегімен қазіргі ауа райын көрсете алатын ауа райы хабар тарату станциясын жасадым. Егер сізді қызықтырса, алдыңғы нұсқаулықты тексере аласыз. Енді мен жаңартылған нұсқаны жасағым келеді, мен осы қаладағы ауа райын тексеру үшін қаланы белгілеймін. Ол тек бір қаланың ауа райын ғана ойнап қоймайды, сонымен қатар менің бұйрықтарым бойынша басқа қалалардың ауа райын сұрайды және таратады.

Жабдықтар

Жабдық:

  1. Raspberry Pi 3B+ (SD картасымен)
  2. Дауыстық өзара әрекеттесу қалпақшасы
  3. PIR қозғалыс сенсор модулі
  4. Микро USB кабелі
  5. Дюпон сызығы

1 -қадам: Қалай істеу керек

Қалай істеу керек
Қалай істеу керек
  • Біз бұл функцияларды Raspberry Pi көмегімен жүзеге асыруды жоспарлап отырмыз. Бірақ Raspberry Pi -де дауысты қабылдайтын микрофон жоқ, ал егер динамик қосылмаса, дыбысты ойнататын құрылғы жоқ. Біз Raspberry Pi үшін екі микрофонның кірісі мен динамигінің шығысы бар кеңейту тақтасын жасадық. Pi дауысты енгізу функциясын жүзеге асыра алады және дыбысты динамикке қосылмай ойнай алады.
  • Бізге үш API қажет, олар сөзден мәтінге, ауа райынан және мәтіннен сөйлеуге арналған. Содан кейін дыбысты ойнатыңыз.

Мәтіннен сөйлеу:

Ауа райы: https://rapidapi.com/community/api/open-weather-map/endpoints Мәтіннен сөйлеуге:

Сонымен қатар, біз сенсорды қосамыз, ол жақындаған кезде RasPi жұмысын бастайды

2 -қадам: Қосылу

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

Voice Interaction Hat - Raspberry Pi кеңейту тақтасы. Raspberry Pi -ді түйреуіштерге сәйкес салыңыз. Датчиктерді қосу үшін бізге бірнеше DuPont сымдарын дәнекерлеу қажет. Пинк байланыстары келесідей:

Дауыстық қарым-қатынас қалпақшасы ------ PIR

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

3 -қадам: Кеңейту тақтасының драйверін орнатыңыз

  • Кеңейту тақтасы көруге арналған өнімге сәйкес жасалғандықтан, біз оны көру үшін драйверді пайдалана аламыз.
  • Драйверді орнату үшін Raspberry Pi терминал терезесінде келесі пәрменді енгізіңіз:

git clone

cd seeed-voicecard sudo./install.sh sudo қайта жүктеу

Қолданудың егжей -тегжейлі нұсқауын көру үшін бетке өтуге болады (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)

4 -қадам: код

  • Github:
  • Кодты алғаннан кейін, API KEY -ді asr.py, weather.py және tts.py жүйелерінде өзіңізбен алмастыруыңыз қажет.

r = request.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 = request.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, деректер = деректер, тақырыптар = тақырыптар)

Ауа райы.py деген жердің атын енгізіңіз, ол осы мекенжай тізімінен танылады. Әрине, егер ауа райы API оларды тани алатын болса, сіз бүкіл елдегі және тіпті әлемдегі қалалардың аттарын толтыра аласыз

мекен -жайы = ['Пекин', 'Лондон']

Егер сіз кеңейту тақтасының динамиктерін пайдаланбасаңыз, бірақ өзіңіздің динамиктеріңізді пайдалансаңыз, келесі кодтағы «hw: 0, 0» мәнін test1.py ішіндегі «hw: 1, 0» дегенге ауыстыруыңыз қажет

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

Raspi-Voice-Interaction-Hat/ weather_workSpace/ ішіндегі барлық файлдарды Raspberry Pi жұмыс каталогына көшіріңіз

5 -қадам: Қаптама қорабын жасаңыз

Қаптама қорапшасын жасаңыз
Қаптама қорапшасын жасаңыз

Әдемі көріну үшін біз оны картонға салдық. Динамик пен микрофонды ашу үшін тиісті түрде кесіңіз және оны безендіру үшін қағаз қорапқа бояу үшін түрлі -түсті қаламдарды пайдаланыңыз.

6 -қадам: қалай қолдануға болады

Raspberry Pi -ге қуат беру үшін USB кабелін пайдаланыңыз, test1.py іске қосу үшін Raspberry Pi -ді басқарыңыз және сенсорды іске қосыңыз. Дыбыс шыққаннан кейін біз орын туралы сөйлесуді бастаймыз, содан кейін ол ауа -райының хабарлануын күтеміз. Ауа райы көмекшісі аяқталды.

Ұсынылған: