Съдържание:

Pi-Assistant: 12 стъпки
Pi-Assistant: 12 стъпки

Видео: Pi-Assistant: 12 стъпки

Видео: Pi-Assistant: 12 стъпки
Видео: Home Assistant - первые настройки, File Editor, Maria DB, HACS - октябрь 2023 2024, Ноември
Anonim
Pi-Assistant
Pi-Assistant

Това е проект на Google Assistant, използващ Raspberry Pi 3 A+ дъска.

Това беше дизайн за проекта на моите колежи IEEE, така че хората ще се интересуват повече от технологиите и правенето на неща.

Ще разгледам основната инсталация на операционната система за raspi, настройка на Google помощник на raspi и автоматично стартиране.

Да започваме!

Стъпка 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 кабела към raspi.

Стъпка 4: Влезте в Raspi

Отворете терминала или използвайте замазка и ssh в raspi

Тип

ssh pi@raspberrypi

За да влезете като

потребителско име: pi

парола: малина

Сега сте в raspi!

Можете да отидете на sudo raspi-config, за да промените паролата и да се свържете с wi-fi.

Стъпка 5: Настройване на аудио

Ще трябва да конфигурирате аудио системата на raspi, за да можете да използвате примерен код на Google Assistant.

Тип

arecord -l

aplay -l

и запишете номера на картата и номера на устройството.

За високоговорителя ще искате да изберете този, който казва bcm2835 ALSA.

След това ще направите файл.asoundrc под /home /pi

Тип

nano.asoundrc

Сега копирайте поставете кода по -долу и заменете номера на картата и номера на устройството с вашия номер.

pcm.! по подразбиране {

тип асим

capture.pcm "микрофон"

playback.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 -надстройка pip setuptools колело

източник env/bin/активира

Вземете пакетите на Google Асистент

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk [мостри]

Стъпка 7: Регистрирайте своя Pi-асистент

Ще трябва да регистрирате вашия проект и устройството, за да можете да използвате Google Assistant.

Пристъпете обаче към следните инструкции.

1. Активирайте API на Google Assistant

а. Отворете конзолата за действие

б. Кликнете върху Добавяне/импортиране на проект.

° С. Създайте нов проект, въведете име в полето Име на проекта и натиснете CREATE PROJECT.

д. Щракнете върху Регистрация на устройство в долната част на страницата.

д. Активирайте API на Google Assistant

Отидете на връзката и щракнете върху Активиране.

е. Трябва да конфигурирате екрана за съгласие на OAuth за вашия проект в конзолата на облачната платформа.

2. Отворете отново конзолата за действие, за да регистрирате модела на устройството.

а. Попълнете информация

б. След като приключите, щракнете върху Регистриране на модел

° С. След това ще изтеглите идентификационните данни

Също така ще трябва да поставите този файл на малиновото пи

За да направите това, можете да въведете командата в терминала (заменете client-id със свой собствен идентификатор)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Изтегляне

д. Можете да пропуснете Задайте черти

д. Ако редактирате модела, ще трябва да изтеглите отново идентификационните данни

Стъпка 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 my-model

След като започне да работи, опитайте

Ей Google какво е времето?

Колко е часът?

Ако ви даде грешка относно аудиото, опитайте да изпълните тази команда

sudo apt-get install matrixio-creator-xxxx

Стъпка 10: Настройка на автоматично стартиране: Генериране на скрипт

За да можем raspi да може автоматично да стартира софтуера на Google асистент, ние ще редактираме файла за автоматично стартиране.

Първо направете скрипт, наречен google_autostart.sh

nano 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 Assistant.

./google_autostart.sh

Стъпка 11: Настройка на автоматично стартиране: Задайте скрипта на Автостарт

Сега трябва да настроите скрипта в стартовия файл в raspi.

Отидете на

/etc/xdg/lxsession/LXDE-pi/

тогава

nano автостартиране

във файла добавете директорията и информацията за скрипта на последния ред.

/home/pi/google_autostart.sh

Сега би трябвало да можете да изключите кабела на Ethernet и само високоговорителят, микрофонът и захранването на usb и софтуерът за помощник на Google трябва да се стартират автоматично.

Стъпка 12: Екстра

Инструкциите, които направихме тук, са само за основния примерен код на Google Асистент.

Можете да надстроите софтуера, като инсталирате различни библиотеки.

Връзката по-долу ще ви добави още малко фе-пи-асистент

github.com/googlesamples/assistant-sdk-pyt…

Ако настроите Google Cast SDK, ще можете да правите неща като

Ok Google, play Spotify

Можете също да използвате Google Assistant и другите пинове и портове на raspi, за да извършвате повече действия

като управление на светодиоди, двигатели и всичко, за което се сетите !!!

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