Оглавление:

Помощник по погоде своими руками: 6 шагов
Помощник по погоде своими руками: 6 шагов

Видео: Помощник по погоде своими руками: 6 шагов

Видео: Помощник по погоде своими руками: 6 шагов
Видео: Смотрите, как собрать каркасник за один день в две руки 2024, Ноябрь
Anonim
Помощник по погоде своими руками
Помощник по погоде своими руками

В прошлый раз я использовал ESP32 для создания метеостанции, которая может транслировать текущую погоду. Если вам интересно, вы можете проверить предыдущие инструкции. Теперь я хочу сделать обновленную версию, в которой я назначу город для проверки погоды в этом городе. Он не только воспроизводит погоду в одном городе, он также запрашивает и передает погоду в других городах в соответствии с моими командами.

Запасы

Аппаратное обеспечение:

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

Шаг 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

5 В ------ VCC GND ------ GND GPIO27 ------ ВЫХОД

Шаг 3: Установите драйвер платы расширения

  • Поскольку плата расширения разработана с учетом продукта seeed, мы можем использовать драйвер seeed, чтобы заставить его работать.
  • Введите следующую команду в окне терминала 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 на свой в файлах 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 погоды может их распознать

address = ['Пекин', 'Лондон']

Если вы не используете динамики платы расширения, а используете свои собственные динамики, вам необходимо заменить «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 и запуска датчика. После того, как он издает звук, мы начинаем говорить о месте и ждем, пока оно передаст прогноз погоды. Ассистент погоды готов.

Рекомендуемые: