Оглавление:
- Шаг 1: Список деталей
- Шаг 2: Настройка Raspi
- Шаг 3: Подключите оборудование
- Шаг 4: Войдите в Raspi
- Шаг 5: Настройка звука
- Шаг 6. Установите SDK и образец кода
- Шаг 7: Зарегистрируйте своего Pi-помощника
- Шаг 8: Создайте учетные данные
- Шаг 9. Попробуйте образец кода
- Шаг 10: Настройка автозапуска: создание сценария
- Шаг 11: Настройка автозапуска: установите для скрипта автоматический запуск
- Шаг 12: Дополнительно
Видео: Pi-Assistant: 12 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Это проект Google Assistant с использованием платы Raspberry Pi 3 A +.
Это было разработано для проекта IEEE моего колледжа, чтобы люди больше интересовались технологиями и производством вещей.
Я пройду через базовую установку ОС для распи, настройку помощника Google на распи и автозапуск.
Давайте начнем!
Шаг 1: Список деталей
Мы будем использовать плату Raspberry Pi 3 A +.
Причина использования платы A + заключается в том, что я считал, что она дешевле, чем плата B, и я хотел использовать ее с тех пор, как она только появилась.
1x Raspberry Pi 3 A +
1x кабель Micro USB (для питания)
1x кабель Ethernet
1x USB для Ethernet
1x USB-концентратор
1x микрофон
1x динамик
Будет полезно, если вы можете получить USB-концентратор + кабель порта Ethernet.
Кроме того, для работы над этим проектом вам понадобится другой компьютер.
Шаг 2: Настройка Raspi
Вам нужно будет установить Rasbian OS на SD-карту.
Перейдите на https://www.raspberrypi.org/downloads/raspbian/ и загрузите последнюю версию Rasbian.
MAC:
Используйте Etcher и запишите файл img на SD-карту.
* SD-карта будет стерта, при необходимости сделайте резервную копию.
Windows:
Воспользуйтесь Rufus и запишите img файл на sd-карту.
* SD-карта будет стерта, при необходимости сделайте резервную копию.
Включите SSH, поместив файл с именем «ssh» (без расширения) в загрузочный раздел SD-карты.
Если вы собираетесь использовать монитор, в этом нет необходимости.
Шаг 3: Подключите оборудование
Теперь соедините оборудование вместе.
Используйте концентратор USB и подключите микрофон и кабель Ethernet. Подключите динамик к стереоразъему 3,5 мм.
Теперь подключите другой конец кабеля Ethernet к компьютеру.
Наконец, подключите кабель micro-USB к распи.
Шаг 4: Войдите в Raspi
Откройте терминал или используйте замазку и ssh в распи
тип
ssh pi @ raspberrypi
Войти как
имя пользователя: пи
пароль: малина
Теперь вы в распи!
Вы можете перейти в sudo raspi-config, чтобы изменить пароль и подключиться к Wi-Fi.
Шаг 5: Настройка звука
Вам нужно будет настроить аудиосистему на распи, чтобы иметь возможность использовать образец кода Google Assistant.
Тип
arecord -l
aplay -l
и запишите номер карты и номер устройства.
В качестве динамика вам нужно будет выбрать значок с надписью bcm2835 ALSA.
Затем вы создадите файл.asoundrc в / home / pi
Тип
нано.asoundrc
Теперь скопируйте и вставьте приведенный ниже код и замените номер карты и номер устройства своим номером.
pcm.! default {
тип асим
capture.pcm "микрофон"
play.pcm "динамик"
}
pcm.mic {
тип вилки
раб {
pcm "hw: номер карты, номер устройства"
}
}
pcm.speaker {
тип вилки
раб {
pcm "hw: номер карты, номер устройства"
}
}
Теперь используйте приведенный ниже код, чтобы проверить работоспособность динамика и микрофона.
спикер-тест -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16000 out.raw
Шаг 6. Установите SDK и образец кода
Установите SDK и образец кода на raspi, выполнив эти команды.
Сначала вы установите Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Используйте python3.4-venv, если пакет не может быть найден.
python3 -m venv env
env / bin / python -m pip install --upgrade pip setuptools wheel
исходный env / bin / активировать
Получите пакеты Google Assistant
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install --upgrade библиотека-помощник Google
python -m pip install --upgrade google-assistant-sdk [образцы]
Шаг 7: Зарегистрируйте своего Pi-помощника
Вам нужно будет зарегистрировать свой проект и устройство, чтобы иметь возможность использовать Google Assistant.
Выполните следующие инструкции.
1. Включите Google Assistant API.
а. Откройте консоль действий
б. Щелкните Добавить / импортировать проект.
c. Создайте новый проект, введите имя в поле Имя проекта и нажмите СОЗДАТЬ ПРОЕКТ.
d. Щелкните Регистрация устройства в нижней части страницы.
е. Включите Google Assistant API
Перейдите по ссылке и нажмите Включить.
f. Вы должны настроить экран согласия OAuth для своего проекта в консоли Cloud Platform.
2. Снова откройте Action Console, чтобы зарегистрировать модель устройства.
а. Заполните информацию
б. Как только вы закончите, нажмите "Зарегистрировать модель".
c. Далее вы загрузите учетные данные
Вам также нужно будет поместить этот файл на Raspberry Pi.
Для этого вы можете ввести команду в терминале (замените client-id своим собственным id)
scp ~ / Downloads / client_secret_ client-id.json pi @ raspberrypi-ip: / home / pi / Загрузить
d. Вы можете пропустить Указать черты
е. Если вы редактируете модель, вам нужно будет повторно загрузить учетные данные.
Шаг 8: Создайте учетные данные
Установите или обновите средство авторизации:
python -m pip install --upgrade google-auth-oauthlib [инструмент]
Создайте учетные данные, чтобы иметь возможность запускать пример кода и инструменты. Ссылка на файл JSON, который вы загрузили на предыдущем шаге; вам может потребоваться скопировать его на устройство. Не переименовывайте этот файл.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json
Шаг 9. Попробуйте образец кода
Теперь вы можете запустить программу-образец.
Для этого выполните следующую команду, заменив my-dev-project и my-model.
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id моя-модель
Как только он запустится, попробуйте
Привет, Google, какая погода?
Который сейчас час?
Если это выдает ошибку, связанную со звуком, попробуйте запустить эту команду.
sudo apt-get install matrixio-creator-xxxx
Шаг 10: Настройка автозапуска: создание сценария
Чтобы raspi мог автоматически запускать программу Google Assistant, мы отредактируем файл автозапуска.
Сначала создайте скрипт под названием google_autostart.sh
нано google_autostart.sh
Затем вы наберете
#! / bin / bash
исходный env / bin / активировать
google-assistant-demo &
& в конце строки заставит программу работать в фоновом режиме.
Когда бы вы ни создавали сценарий, у файла не будет разрешения на выполнение.
Вы можете проверить, запустив
ls -l google_autostart.sh
это должно привести вас к
-rw-r - r-- l pi pi дата и время google_autostart
Чтобы дать этому сценарию разрешение на запуск сценария
sudo chmod + x google_autostart.sh
Теперь, если вы проверите файл, цвет файла.sh должен измениться и сказать
-rwxr-xr-x l pi pi дата и время google_autostart.sh
Попробуйте, и если это сработает, вы успешно сгенерировали файл сценария для автоматического запуска помощника Google.
./google_autostart.sh
Шаг 11: Настройка автозапуска: установите для скрипта автоматический запуск
Теперь вам нужно установить сценарий в файл запуска в raspi.
Перейти к
/ и т.д. / xdg / lxsession / LXDE-pi /
тогда
нано автозапуск
в файле добавьте каталог и информацию о скрипте в последнюю строку.
/home/pi/google_autostart.sh
Теперь у вас должна быть возможность отключить кабель Ethernet, и только динамик, микрофон и питание будут подключены к USB-порту, а программное обеспечение Google Assistant должно автоматически запуститься.
Шаг 12: Дополнительно
Инструкции, которые мы здесь использовали, относятся только к базовому образцу кода помощника Google.
Вы можете обновить программное обеспечение, установив разные библиотеки.
Ссылка ниже добавит вам пи-помощника еще немного.
github.com/googlesamples/assistant-sdk-pyt…
Если вы настроите SDK Google Cast, вы сможете делать такие вещи, как
Окей, Google, играй в Spotify
Вы также можете использовать помощника Google и другие контакты и порты на распи, чтобы выполнять больше действий.
например, управление светодиодами, двигателями и всем, что только можно придумать !!!
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)