Мазмуну:

DIY Аба ырайы жардамчысы: 6 кадам
DIY Аба ырайы жардамчысы: 6 кадам

Video: DIY Аба ырайы жардамчысы: 6 кадам

Video: DIY Аба ырайы жардамчысы: 6 кадам
Video: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Июль
Anonim
DIY Аба ырайы жардамчысы
DIY Аба ырайы жардамчысы

Акыркы жолу мен ESP32 менен учурдагы аба ырайын көрсөтө ала турган аба ырайын берүү станциясын түздүм. Эгер сизди кызыктырса, мурунку көрсөтмөлөрдү текшере аласыз. Эми мен бул шаардын аба ырайын текшерүү үчүн шаарды белгилеп, жакшыртылган версиясын жасагым келет. Ал бир шаардын аба ырайын гана ойнобостон, менин буйруктарым боюнча башка шаарлардагы аба ырайын сурайт жана көрсөтөт.

Жабдуулар

Аппараттык:

  1. Raspberry Pi 3B+ (SD карта менен)
  2. Үн менен иштөө шляпасы
  3. PIR Motion Sensor Module
  4. Микро USB кабели
  5. Dupont Line

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 reboot

Колдонуунун толук үйрөткүчү көрүү үчүн баракчага (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, data = data, headers = headers)

Weather.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'ди башкарыңыз жана сенсорду иштетиңиз. Ал үн чыгаргандан кийин, биз бир жер жөнүндө сүйлөшө баштайбыз, анан аба ырайын көрсөтүшүн күтөбүз. Аба ырайы боюнча жардамчы аяктады.

Сунушталууда: