فهرست مطالب:
- مرحله 1: لیست قطعات
- مرحله 2: راه اندازی Raspi
- مرحله 3: اتصال سخت افزار
- مرحله 4: وارد Raspi شوید
- مرحله 5: تنظیم صدا
- مرحله 6: SDK و Sample Code را نصب کنید
- مرحله 7: دستیار Pi خود را ثبت کنید
- مرحله 8: ایجاد اعتبارنامه
- مرحله 9: کد نمونه را امتحان کنید
- مرحله 10: راه اندازی خودکار: ایجاد اسکریپت
- مرحله 11: راه اندازی خودکار: Script را روی شروع مجدد تنظیم کنید
- مرحله 12: اضافی
تصویری: Pi-Assistant: 12 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
این پروژه 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 ها ، موتورها و هر چیزی که فکرش را بکنید !!!
توصیه شده:
مرحله به مرحله ساخت کامپیوتر: 9 مرحله
گام به گام ساخت کامپیوتر: لوازم: سخت افزار: مادربرد CPU & amp؛ CPU coolerPSU (منبع تغذیه) ذخیره سازی (HDD/SSD) RAMGPU (لازم نیست) مورد ابزار: پیچ گوشتی دستبند ESD/خمیر ماتریسمی با اپلیکاتور
سه مدار بلندگو -- آموزش مرحله به مرحله: 3 مرحله
سه مدار بلندگو || آموزش گام به گام: مدار بلندگو سیگنال های صوتی دریافت شده از محیط را بر روی MIC تقویت می کند و از محل تولید صدای تقویت شده به بلندگو ارسال می کند. در اینجا ، من سه روش مختلف برای ساخت این مدار بلندگو با استفاده از موارد زیر را به شما نشان خواهم داد
مرحله به مرحله اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: 4 مرحله
گام به گام اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: اتوماسیون خانگی گام به گام با استفاده از Wemos D1 Mini با طراحی PCB چند هفته قبل ما آموزش "اتوماسیون خانگی با استفاده از تمشک پای" را در rootaid.com منتشر کردیم که مورد استقبال علاقه مندان و علاقه مندان قرار گرفت. دانشجو. سپس یکی از اعضای ما آمد
نصب Smapler V0002 مرحله به مرحله: 5 مرحله
نصب Smapler V0002 گام به گام: Smapler یک مدار است که به تولید صدای مولد توسط David Cuartielles و Ino Schlaucher از BlushingBoy.org اختصاص داده شده است. Smapler v0002 - نسخه آاکا سنگاپور - چیزی نیست جز سپر آردوینو که برای بازی استری بد بو استفاده می شود
نصب Smapler V0001r2 مرحله به مرحله: 3 مرحله
نصب Smapler V0001r2 مرحله به مرحله: این یک راهنمای عکاسی برای نصب Smapler v0001r2 است. این یک مدار مستقل سازگار با آردوینو با اتصال کارت SD داخلی ، اتصال PS2 برای ماوس/صفحه کلید ، تقویت کننده صدا و تعدادی پین I/O برای سنسورها است. با آن شما