
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

В прошлый раз я использовал ESP32 для создания метеостанции, которая может транслировать текущую погоду. Если вам интересно, вы можете проверить предыдущие инструкции. Теперь я хочу сделать обновленную версию, в которой я назначу город для проверки погоды в этом городе. Он не только воспроизводит погоду в одном городе, он также запрашивает и передает погоду в других городах в соответствии с моими командами.
Запасы
Аппаратное обеспечение:
- Raspberry Pi 3B + (с SD-картой)
- Шляпа голосового взаимодействия
- Модуль датчика движения PIR
- Кабель Micro USB
- 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 и запуска датчика. После того, как он издает звук, мы начинаем говорить о месте и ждем, пока оно передаст прогноз погоды. Ассистент погоды готов.
Рекомендуемые:
Примечание о погоде: 7 шагов (с изображениями)

Примечание о погоде: это комбинация метеостанции и напоминания. Мы все можем узнать погоду на наших телефонах, но иногда, особенно когда кто-то пытается выбраться за дверь, все, что нужно, - это быстрый путь к погодным условиям. Эта метеостанция поддерживает
(Проект IOT) Получение данных о погоде с помощью ESP8266 и Openweather API: 5 шагов

(Проект IOT) Получение данных о погоде с помощью ESP8266 и Openweather API: в этом руководстве мы собираемся создать простой проект IOT, в котором данные о погоде в нашем городе будут извлекаться из openweather.com/api и отображаться с помощью программного обеспечения для обработки
Система светового оповещения о погоде: 6 шагов

Система освещения погодных предупреждений: система освещения погодных предупреждений изменяет освещение, чтобы указывать на различные предупреждения о погоде или часы. Эта система использует общедоступные данные о погоде, чтобы изменить освещение, чтобы указать состояние погоды. Raspberry Pi (через красный узел) проверяет
Данные о погоде с использованием Google Таблиц и Google Script: 7 шагов

Данные о погоде с использованием Google Sheets и Google Script: в этом Blogtut мы собираемся отправлять показания датчика SHT25 в таблицы Google с помощью Adafruit huzzah ESP8266, который помогает отправлять данные в Интернет. Отправка данных в ячейку таблицы Google очень полезна. и простой способ, который сохраняет данные в
Создайте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: 18 шагов

Постройте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: в этом уроке мы покажем вам, как построить систему #DIY #hydroponics. Эта гидропонная система, сделанная своими руками, будет поливать в соответствии с индивидуальным гидропонным циклом полива с 2 минутами включения и 4 минутами перерыва. Он также будет контролировать уровень воды в резервуаре. Эта система