Оглавление:

Pi-Assistant: 12 шагов
Pi-Assistant: 12 шагов

Видео: Pi-Assistant: 12 шагов

Видео: Pi-Assistant: 12 шагов
Видео: Установка Home Assistant Supervised на Debian в 2023 году.Способ подойдет для любого одноплатного ПК 2024, Июль
Anonim
Пи-Ассистент
Пи-Ассистент

Это проект 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 и другие контакты и порты на распи, чтобы выполнять больше действий.

например, управление светодиодами, двигателями и всем, что только можно придумать !!!

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