Съдържание:

Направи си сам метеорологичен асистент: 6 стъпки
Направи си сам метеорологичен асистент: 6 стъпки

Видео: Направи си сам метеорологичен асистент: 6 стъпки

Видео: Направи си сам метеорологичен асистент: 6 стъпки
Видео: 100 Kila feat. DJ DIAMONDZ - Аз съм 6 [Official HD Video] 2024, Ноември
Anonim
Направи си сам метеорологичен асистент
Направи си сам метеорологичен асистент

Последният път използвах ESP32, за да направя станция за излъчване на времето, която може да излъчва текущото време. Ако се интересувате, можете да проверите предишните инструкции. Сега искам да направя подобрена версия, че ще определя град, за да проверя времето в този град. Той не само възпроизвежда времето в един град, но също така запитва и излъчва времето в други градове според моите команди.

Консумативи

Хардуер:

  1. Raspberry Pi 3B+ (със SD карта)
  2. Шапка за гласово взаимодействие
  3. Модул PIR сензор за движение
  4. Микро USB кабел
  5. Линия Dupont

Стъпка 1: Как да направите

Как да се направи
Как да се направи
  • Планираме да внедрим тези функции с Raspberry Pi. Но Raspberry Pi няма микрофон за приемане на глас и няма устройство за възпроизвеждане на звук, ако високоговорителят не е включен. Направихме разширителна платка за Raspberry Pi с два входа за микрофон и изход за високоговорители, така че Raspberry 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: Инсталирайте драйвера на платката за разширение

  • Тъй като платката за разширение е проектирана по отношение на продукта на seeed, можем да използваме драйвера на seeed, за да го закараме на работа.
  • Въведете следната команда в прозореца на терминала на 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 = requests.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 = requests.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, headers = headers)

Попълнете името на мястото в weather.py и то ще бъде разпознато от този списък с адреси. Разбира се, можете да попълните имената на градове в цялата страна и дори по света, ако API за времето може да ги разпознае

адрес = ['Пекин', 'Лондон']

Ако не използвате високоговорителите на платката за разширение, но използвате свои собствени високоговорители, трябва да замените „hw: 0, 0“в следния код с „hw: 1, 0“в test1.py

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

Копирайте всички файлове в Raspi-Voice-Interaction-Hat/ weather_workSpace/ в работна директория на Raspberry Pi

Стъпка 5: Направете опаковъчна кутия

Направете опаковъчна кутия
Направете опаковъчна кутия

За да изглеждаме по -красиви, го опаковахме в кашон. Изрежете подходящо, за да изложите високоговорителя и микрофона, и използвайте цветни химикалки, за да рисувате върху хартиената кутия, за да я украсите.

Стъпка 6: Как да използвате

Използвайте USB кабела за захранване на Raspberry Pi, контролирайте Raspberry Pi за стартиране на test1.py и задействайте сензора. След като излъчва звук, започваме да говорим за място и след това чакаме да излъчи времето. Асистентът за времето е завършен.

Препоръчано: