Съдържание:
- Стъпка 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 07:52
Това е проект на 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, за да извършвате повече действия
като управление на светодиоди, двигатели и всичко, за което се сетите !!!
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати