فهرست مطالب:

Pi-Assistant: 12 مرحله
Pi-Assistant: 12 مرحله

تصویری: Pi-Assistant: 12 مرحله

تصویری: Pi-Assistant: 12 مرحله
تصویری: Mini PC AC8-N on Intel N100 - part 2. Debian 12, Supervised Home Assistant 2024, نوامبر
Anonim
Pi-Assistant
Pi-Assistant

این پروژه Google Assistant با استفاده از برد Raspberry Pi 3 A+ است.

این طراحی برای پروژه IEEE کالج های من بود تا مردم بیشتر به فناوری و ساخت وسایل علاقه مند شوند.

من با نصب اصلی سیستم عامل raspi ، راه اندازی دستیار Google در raspi و شروع خودکار می روم.

بیا شروع کنیم!

مرحله 1: لیست قطعات

ما از برد Raspberry Pi 3 A+ استفاده خواهیم کرد

دلیل استفاده از برد A+ فقط به این دلیل است که من ارزان تر از برد B هستم و می خواستم از آن استفاده کنم چون تازه راه اندازی شد.

1 برابر Raspberry Pi 3 A+

1 عدد کابل میکرو USB (جهت تغذیه)

1 برابر کابل اترنت

1 برابر USB به اترنت

هاب USB 1x

1 عدد میکروفون

بلندگو 1 برابر

اگر بتوانید یک هاب USB + کابل پورت اترنت تهیه کنید مفید خواهد بود.

همچنین ، برای کار بر روی این پروژه به کامپیوتر دیگری نیاز خواهید داشت.

مرحله 2: راه اندازی Raspi

شما باید سیستم عامل Rasbian را روی کارت sd نصب کنید.

به https://www.raspberrypi.org/downloads/raspbian/ بروید و جدیدترین Rasbian را بارگیری کنید.

مک:

از Etcher استفاده کنید و فایل img را روی کارت sd رایت کنید.

*کارت sd پاک می شود ، در صورت نیاز از نسخه پشتیبان تهیه کنید.

پنجره ها:

از Rufus استفاده کنید و فایل img را روی کارت sd رایت کنید.

*کارت sd پاک می شود ، در صورت نیاز از نسخه پشتیبان تهیه کنید.

SSH را با قرار دادن فایلی به نام "ssh" (بدون هیچ پسوند) بر روی پارتیشن بوت کارت SD فعال کنید

اگر می خواهید از مانیتور استفاده کنید ، نیازی به این کار ندارید.

مرحله 3: اتصال سخت افزار

حالا سخت افزارها را به هم وصل کنید.

از هاب usb استفاده کنید و میکروفون و کابل اترنت را وصل کنید. اسپیکر را به جک 3.5 میلی متری استریو وصل کنید.

حالا طرف دیگر کابل اترنت را به کامپیوتر خود وصل کنید.

در نهایت ، کابل micro usb را به raspi وصل کنید.

مرحله 4: وارد Raspi شوید

ترمینال را باز کنید یا از بتونه و ssh در raspi استفاده کنید

نوع

ssh pi@raspberrypi

برای ورود به عنوان

نام کاربری: pi

رمز عبور: تمشک

حالا شما در راسپی هستید!

برای تغییر رمز عبور و اتصال به wi-fi می توانید به sudo raspi-config بروید.

مرحله 5: تنظیم صدا

شما باید سیستم صوتی را در raspi پیکربندی کنید تا بتوانید از کد نمونه دستیار Google استفاده کنید.

تایپ کنید

arecord -l

aplay -l

و شماره کارت و شماره دستگاه را یادداشت کنید.

برای بلندگو ، می خواهید گزینه ای را که bcm2835 ALSA می گوید انتخاب کنید.

سپس یک فایل.asoundrc under /home /pi ایجاد خواهید کرد

تایپ کنید

nano.asoundrc

حالا کد زیر را کپی کرده و شماره کارت و شماره دستگاه را با شماره خود جایگزین کنید.

pcm.! پیش فرض {

asym را تایپ کنید

capture.pcm "میکروفون"

playback.pcm "بلندگو"

}

pcm.mic {

پلاگین نوع

برده {

pcm "hw: شماره کارت ، شماره دستگاه"

}

}

pcm.speaker {

پلاگین نوع

برده {

pcm "hw: شماره کارت ، شماره دستگاه"

}

}

اکنون از کد زیر برای آزمایش عملکرد بلندگو و میکروفون استفاده کنید.

اسپیکر -تست -t wav

arecord --format = S16_LE-مدت زمان = 5-نمره = 16000 --file-type = raw out.raw

aplay --format = S16_LE -نرخ = 16000 out.raw

مرحله 6: SDK و Sample Code را نصب کنید

با اجرای این دستورات ، SDK و نمونه کد را روی raspi نصب کنید.

ابتدا پایتون 3 را نصب کنید

sudo apt-get update

sudo apt-get python3-dev python3-venv # نصب کنید اگر بسته را پیدا نکردید از python3.4-venv استفاده کنید.

python3 -m venv env

Env/bin/python -m pip install -upgrade pip setuptools wheel

منبع env/bin/activ

بسته های Google Assistant را دریافت کنید

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

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

python -m pip install-upgrade google-assist-sdk [نمونه]

مرحله 7: دستیار Pi خود را ثبت کنید

برای استفاده از دستیار Google ، باید پروژه و دستگاه خود را ثبت کنید.

دستورالعمل های زیر را طی کنید.

1. API دستیار Google را فعال کنید

آ. کنسول اکشن را باز کنید

ب روی Add/import project کلیک کنید.

ج یک پروژه جدید ایجاد کنید ، یک نام در کادر نام پروژه تایپ کنید و روی CREATE PROJECT کلیک کنید.

د روی ثبت نام دستگاه در انتهای صفحه کلیک کنید.

ه API دستیار Google را فعال کنید

به پیوند بروید و روی فعال کردن کلیک کنید.

f باید صفحه رضایت OAuth برای پروژه خود را در Cloud Platform Console پیکربندی کنید.

2. مجددا Action Console را باز کنید تا مدل دستگاه ثبت شود.

آ. اطلاعات را پر کنید

ب پس از اتمام کار ، روی ثبت نام مدل کلیک کنید

ج در مرحله بعد ، اعتبارنامه ها را بارگیری می کنید

همچنین باید این فایل را روی تمشک pi قرار دهید

برای انجام این کار ، می توانید دستور را در ترمینال تایپ کنید (شناسه مشتری را با شناسه خود جایگزین کنید)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/دانلود

د می توانید از ویژگی های Specify صرف نظر کنید

ه اگر مدل را ویرایش می کنید ، باید اعتبارنامه را دوباره بارگیری کنید

مرحله 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 \-ذخیره-بدون سر- -client-secrets /path/to/client_secret_client-id.json

مرحله 9: کد نمونه را امتحان کنید

اکنون می توانید برنامه نمونه را اجرا کنید.

برای انجام این کار دستور زیر را جایگزین my-dev-project و my-model کنید

googlesamples-assistent-hotword --project-id my-dev-project --device-model-id مدل من

وقتی شروع به کار کرد سعی کنید

سلام گوگل هوا چطوره؟

ساعت چند است؟

اگر در مورد صدا خطایی به شما می دهد سعی کنید این دستور را اجرا کنید

sudo apt-get install matrixio-creator-xxxx

مرحله 10: راه اندازی خودکار: ایجاد اسکریپت

برای اینکه raspi بتواند به طور خودکار نرم افزار دستیار google را راه اندازی کند ، فایل خودکار را ویرایش می کنیم.

ابتدا اسکریپتی بنام google_autostart.sh بسازید

nano google_autostart.sh

سپس تایپ می کنید

#!/bin/bash

منبع env/bin/activ

google-assist-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: راه اندازی خودکار: Script را روی شروع مجدد تنظیم کنید

حالا باید اسکریپت را در فایل راه اندازی در raspi تنظیم کنید.

قابل اعتماد و متخصص

/etc/xdg/lxsession/LXDE-pi/

سپس

استارت خودکار نانو

در فایل ، فهرست و اطلاعات اسکریپت را در آخرین خط اضافه کنید.

/home/pi/google_autostart.sh

اکنون باید بتوانید کابل اترنت را جدا کرده و فقط بلندگو ، میکروفون و برق USB و نرم افزار دستیار گوگل به طور خودکار راه اندازی شوند.

مرحله 12: اضافی

دستورالعمل هایی که در اینجا رفتیم فقط مربوط به کد نمونه اصلی دستیار Google است.

با نصب کتابخانه های مختلف می توانید نرم افزار را ارتقا دهید.

پیوند زیر به شما Pi-assist کمی بیشتر اضافه می کند

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

اگر Google Cast SDK را راه اندازی کنید ، می توانید کارهایی مانند این را انجام دهید

خوب Google ، Spotify را بازی کنید

همچنین می توانید از دستیار google و دیگر پین ها و پورت های raspi برای انجام اقدامات بیشتر استفاده کنید

مانند کنترل LED ها ، موتورها و هر چیزی که فکرش را بکنید !!!

توصیه شده: