فهرست مطالب:
- مرحله 1: این قطعات را دریافت کنید
- مرحله 2: کارت SD را با جدیدترین سیستم عامل Raspbian (Stretch) آماده کنید
- مرحله 3: Pi و Docking Hub را راه اندازی کنید
- مرحله 4: Pi را پیکربندی کنید
- مرحله 5: نرم افزار Google Assistant را نصب کنید
- مرحله 6: Snowboy Wake Word Engine را نصب کنید
- مرحله 7: OK Google ، Sing a Song
تصویری: DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
ما یک دستورالعمل در DIY Amazon Echo Alexa - Alexa Voice Assistant در Raspberry Pi Zero Docking Hub داریم. این بار می خواهیم نحوه ساخت DIY Google Home را به شما نشان دهیم. در این مقاله آموزشی ، نحوه نصب و راه اندازی Google Assistant را روی Pi Zero W با مرکز اتصال Raspberry Pi Zero و اسپیکر بلوتوث MakerSpot نشان می دهیم.
بیایید شروع کنیم.
مرحله 1: این قطعات را دریافت کنید
اینها قطعات مورد نیاز شما هستند:
- 1 برابر Raspberry Pi Zero W
- 1 بار مرکز اتصال Raspberry Pi Zero
- مانیتور HDMI 1 برابر
- 1 برابر کابل HDMI (لطفاً توجه داشته باشید Pi Zero W به کانکتور مینی HDMI نیاز دارد)
- آداپتور برق 1x 5v USB 1 A
- 1 برابر کابل میکرو USB
- 1 عدد صفحه کلید USB
- 1 عدد موس USB
- 1 عدد مینی میکروفون برای تلفن همراه/تبلت
- 1 عدد بلندگوی بلوتوث
- کارت microSD 1x 8G
- PC (برای چشمک زدن کارت SD با تصویر سیستم عامل Raspbian)
مرحله 2: کارت SD را با جدیدترین سیستم عامل Raspbian (Stretch) آماده کنید
ایده خوبی خواهد بود که با سیستم عامل جدید Raspbian شروع کنید. چند روش برای آماده سازی سیستم عامل جدید Raspbian روی کارت SD وجود دارد. اما متوجه شدم که استفاده از Etcher با یک تصویر کامل Raspbian کارآمد است و کمتر مستعد خطا است.
- Etcher (https://etcher.io/) را برای رایانه میزبان خود بارگیری و نصب کنید.
- جدیدترین تصویر Raspbian (Stretch) را از https://downloads.raspberrypi.org/raspbian/images/… SD را در رایانه خود بارگیری کنید.
- Etcher را باز کنید ، تصویر بارگیری شده ، درایو کارت SD را انتخاب کرده و Flash را فشار دهید!
پس از آماده شدن تصویر ، کارت را با خیال راحت خارج کرده و برای مرحله بعدی آماده شوید.
مرحله 3: Pi و Docking Hub را راه اندازی کنید
شما باید Pi Zero W خود را روی Raspberry Pi Zero Docking Hub نصب کنید. 4 مجموعه پیچ و مهره وجود دارد و مونتاژ آنها کمتر از یک دقیقه طول می کشد.
کارت SD آماده شده را در Pi Zero W. قرار دهید مانیتور خود را به درگاه HDMI Pi Zero W وصل کنید (باید قبل از روشن شدن Pi انجام شود) ، صفحه کلید USB و ماوس را وصل کرده و در نهایت میکروفون را وصل کنید. ما از میکروفون مرتب مینی جهت دار سارامونیک برای تلفن هوشمند استفاده می کنیم.
برای روشن شدن ، کابل برق 5 ولت USB را به پورت برق توپی متصل کنید (نه PWR PORT ON PI). شما باید سیستم عادی Raspbian را که روی مانیتور ظاهر می شود مشاهده کنید.
مرحله 4: Pi را پیکربندی کنید
WiFi را راه اندازی کنید
کلیک چپ ماوس روی نماد WiFi در نوار بالا. شبکه خود را برای اتصال انتخاب کنید. فقط باید یکبار این کار را انجام دهید مگر اینکه تنظیمات شبکه تغییر کرده یا نیاز به تغییر داشته باشد.
HDMI/Analog Audio را غیرفعال کنید
این مرحله برای کارکردن صدای Raspberry Pi Zero Docking Hub با نرم افزار دستیار Google مهم است.
یک ترمینال را راه اندازی کنید و /boot/config.txt را ویرایش کنید
sudo nano /boot/config.txt
با وارد کردن '#' در جلوی خط زیر در فایل ، صدای آنالوگ و hdmi را غیرفعال کنید:
#dtparam = صدا = روشن است
ctrl-x ، y را فشار داده و برای ذخیره وارد کنید.
فعال کردن SSH/VNC (اختیاری)
اگر نمی خواهید از مانیتور ، صفحه کلید و موس در هنگام راه اندازی بعدی استفاده کنید ، فعال کردن این گزینه ها به شما امکان می دهد از راه دور به Pi دسترسی داشته باشید. این گزینه ها تحت Preference/Raspberry Pi Configuration هستند ، سپس به Interfaces بروید و گزینه های SSH و VNC را علامت بزنید.
Pi را راه اندازی مجدد کنید تا تنظیمات اعمال شوند.
تنظیم بلندگوی بلوتوث
پس از راه اندازی مجدد و بازگشت صفحه دسکتاپ ، با بلندگوی بلوتوث خود جفت شوید.
- به نماد بلوتوث در نوار بالای منو بروید ، بلوتوث را روشن کرده و سپس یک دستگاه بلوتوث اضافه کنید.
- بلندگوی بلوتوث را در حالت جفت شدن قرار دهید
- باید ببینید اسپیکر کشف شده است. ورودی بلندگو را برجسته کرده و روی جفت کردن کلیک کنید.
- یک پیام جفت موفق دریافت خواهید کرد اما بلندگو هنوز وصل نشده است. به نماد بلندگو در نوار بالای منو بروید. روی بلندگوی بلوتوث کلیک کنید. بلندگوی شما باید یک زنگ صدا یا اعلان صوتی تولید کند تا نشان دهد اتصال بلوتوث با موفقیت انجام شده است.
تغییر تنظیمات صوتی
پس از اتصال بلندگوی بلوتوث ، فایل.asoundrc با اطلاعات بلندگوی بلوتوث در آن ایجاد می شود. برای راه اندازی میکروفون داخلی در هاب اتصال باید این فایل را تغییر دهید.
فایل اصلی./.asoundrc به این شکل است:
pi@raspberrypi: cat $ cat ~/.asoundrc
pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
شما باید آن را اصلاح کنید تا مانند شکل زیر باشد. کپی شما از.asoundrc باید دقیقاً همان زیر باشد به جز آدرس بلوتوث "40: 00: 88: 00: 18: 0E" ، که باید از اصل شما تهیه شود.
pcm.! پیش فرض {
type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1، 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profile" a2dp "}}
در نهایت ، یک نسخه را در /etc/asound.conf ذخیره کرده و از رونویسی آن جلوگیری کنید
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
مرحله 5: نرم افزار Google Assistant را نصب کنید
پروژه و حساب Google را آماده کنید
قبل از نصب نرم افزار Google Assistant ، باید پروژه توسعه دهنده و تنظیمات حساب را پیکربندی کنید. روی این پیوند کلیک کنید و مراحل را در آنجا دنبال کنید. پس از پایان کار ، به اینجا برگردید.
راه اندازی محیط مجازی
یک ترمینال را باز کرده و مراحل تنظیم محیط مجازی را دنبال کنید
sudo apt-get update
sudo apt-get نصب python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-upgrade source env/bin/activ
بیشتر کتابخانه های پیش نیاز را نصب کنید
در ترمینال مشابه تایپ کنید:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
چرخ نصب پیپ
SDK دستیار Google را نصب کنید
در همان ترمینال ، Google Assistant SDK و ابزارهای oauth را نصب کنید. آخرین فرمان به فایل مخفی سرویس گیرنده نیاز دارد که هنگام آماده سازی Google Project و حساب ایجاد می شود.
python -m pip install google-assist-sdk [نمونه] نصب pip-ارتقا google-auth-oauthlib [ابزار]
google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype-ذخیره-بدون سر
بررسی آن
Google Assistant باید در این مرحله کار کند. با صدور دستور زیر می توانید آن را تأیید کنید.
googlesamples-assist-pushtotalk
مرحله بعدی نصب موتور کلمه بیدار - snowboy - است ، بنابراین نیازی به فشار دادن enter برای فعال شدن ندارید.
مرحله 6: Snowboy Wake Word Engine را نصب کنید
مخزن Snowboy را به صورت زیر کلون کنید:
make -p ~/توسعه/دستیار
cd ~/Development/Assistant git clone
برای ساختن Snowboy با Raspbian Stretch ، شما باید _snowboydetect.so را برای python3 بازسازی کنید
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip install pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make
اکنون می توانید دستیار Google را با استفاده از کلمه بیدار "OK Google" اجرا کنید.
cd ~/Development/Assistant/snowboy/example/Python3
python assist_wrapper.py resources/OK / google.pmdl
فایل مدل word word "OK Google" یک مدل شخصی سازی شده است که ممکن است برای شما خوب کار نکند. اگر متوجه شدید که کلمه بیدار خوب کار نمی کند ، ممکن است مدل خود را آموزش دهید و فایل "OK google.pmdl" را جایگزین کنید. برای آموزش مدل خود به آدرس https://snowboy.kitt.ai/ بروید. شما حتی می توانید کلمه بیدار خود را انتخاب کنید - لازم نیست که "OK Google" باشد.
مرحله 7: OK Google ، Sing a Song
تبریک می گویم! بگویید "OK Google" (یا هر کلمه بیداری که نصب کرده اید) ، منتظر پیام Ding باشید ، سپس س Assال خود را از دستیار Google بپرسید.
اگر SSH (یا سرور VNC) را فعال کرده اید ، می توانید Pi را راه اندازی مجدد کرده و نرم افزار Google Assistant را بدون سر (بدون مانیتور/صفحه کلید/ماوس) اجرا کنید. در رایانه خود ترمینال SSH را راه اندازی کرده و به Pi متصل شوید.
ابتدا ، بلوتوث Pi را برای اتصال خودکار بلندگو ایجاد کنید (فقط باید یک بار آن را انجام دهید).
echo -e "اتصال" | bluetoothctl
echo -e "اعتماد" | bluetoothctl
هر بار که Pi مجدداً راه اندازی می شود ، می تواند مجدداً به بلندگو متصل شود ، تنها در صورتی که بلندگو نیز خاموش و روشن باشد. سپس مراحل زیر را برای راه اندازی Google Assistant دنبال کنید.
منبع ~/env/bin/فعال کنید
cd ~/Development/Assistant/snowboy/example/Python3 python assist_wrapper.py resources/OK / google.pmdl
توصیه شده:
بلندگوی بلوتوث قابل حمل - MKBoom DIY Kit: 5 مرحله (همراه با تصاویر)
اسپیکر بلوتوث قابل حمل | MKBoom DIY Kit: سلام به همه! بسیار خوب است که پس از یک استراحت طولانی دوباره با یک پروژه بلندگو بازگردم. از آنجایی که بسیاری از ساختارهای من برای تکمیل به ابزارهای زیادی نیاز دارند ، این بار تصمیم گرفتم با استفاده از کیتی که می توانید به راحتی خریداری کنید ، یک بلندگوی قابل حمل بسازم. به آن فکر کرده بودم
DIY بلوتوث بلندگوی Boombox - نحوه انجام: 13 مرحله (همراه با تصاویر)
DIY بلوتوث بلندگوی Boombox | نحوه انجام: سلام! از شما برای بررسی این پروژه متشکرم ، این یکی در لیست مورد علاقه من است! بسیار خوشحالم که این پروژه شگفت انگیز را به انجام رساندم. بسیاری از تکنیک های جدید در طول پروژه برای بهبود کیفیت کلی و پایان کار استفاده شده است
بلندگوی بلوتوث DIY باتری // نحوه ساخت - نجاری: 14 مرحله (همراه با تصاویر)
بلندگوی بلوتوث DIY باتری // نحوه ساخت-نجاری: من این بلندگوی قابل شارژ ، باتری و قابل حمل بلوتوث قابل حمل را با استفاده از کیت بلندگو Parts Express C-Note و برد آمپر KAB آنها (پیوندها به تمام قسمت های زیر) ساختم. این اولین بلندگوی من بود و صادقانه از این که چقدر عالی است شگفت زده شده ام
بلندگوی بلوتوث چوبی DIY: 8 مرحله (همراه با تصاویر)
بلندگوی چوبی بلوتوث DIY: هزاران نسخه از این پروژه در اینترنت موجود است. چرا دارم یکی درست می کنم؟ از آنجا که من می خواهم :) من دیدگاه خودم را از یک بلندگوی بلوتوث کامل (مناسب برای من) دارم و می خواهم روند طراحی و ساخت خود را به شما نشان دهم! همچنین،
دستیار صوتی Alexa در Raspberry Pi Zero Docking Hub: 6 مرحله (همراه با تصاویر)
دستیار صوتی Alexa در Raspberry Pi Zero Docking Hub: برای ساختن یک دستیار صوتی Alexa زیبا روی Pi Zero W با سیم کمتر و دانگل USB ، از مرکز اتصال Raspberry Pi Zero از Makerspot استفاده می کنم. این هاب داک دارای یک کدک صوتی داخلی است که می تواند میکروفون و بلندگو را از طریق صدای 3.5 میلی متری خود میزبانی کند