فهرست مطالب:

DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub: 7 مرحله (همراه با تصاویر)
DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub: 7 مرحله (همراه با تصاویر)

تصویری: DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub: 7 مرحله (همراه با تصاویر)

تصویری: DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub: 7 مرحله (همراه با تصاویر)
تصویری: ساخت ماشین کنترلی - قسمت آخر - ساخت 2024, ژوئن
Anonim
DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub
DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub
DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub
DIY Google Home با بلندگوی بلوتوث در Raspberry Pi Zero Docking Hub

ما یک دستورالعمل در 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. 1 برابر Raspberry Pi Zero W
  2. 1 بار مرکز اتصال Raspberry Pi Zero
  3. مانیتور HDMI 1 برابر
  4. 1 برابر کابل HDMI (لطفاً توجه داشته باشید Pi Zero W به کانکتور مینی HDMI نیاز دارد)
  5. آداپتور برق 1x 5v USB 1 A
  6. 1 برابر کابل میکرو USB
  7. 1 عدد صفحه کلید USB
  8. 1 عدد موس USB
  9. 1 عدد مینی میکروفون برای تلفن همراه/تبلت
  10. 1 عدد بلندگوی بلوتوث
  11. کارت microSD 1x 8G
  12. PC (برای چشمک زدن کارت SD با تصویر سیستم عامل Raspbian)

مرحله 2: کارت SD را با جدیدترین سیستم عامل Raspbian (Stretch) آماده کنید

ایده خوبی خواهد بود که با سیستم عامل جدید Raspbian شروع کنید. چند روش برای آماده سازی سیستم عامل جدید Raspbian روی کارت SD وجود دارد. اما متوجه شدم که استفاده از Etcher با یک تصویر کامل Raspbian کارآمد است و کمتر مستعد خطا است.

  1. Etcher (https://etcher.io/) را برای رایانه میزبان خود بارگیری و نصب کنید.
  2. جدیدترین تصویر Raspbian (Stretch) را از https://downloads.raspberrypi.org/raspbian/images/… SD را در رایانه خود بارگیری کنید.
  3. Etcher را باز کنید ، تصویر بارگیری شده ، درایو کارت SD را انتخاب کرده و Flash را فشار دهید!

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

مرحله 3: Pi و Docking Hub را راه اندازی کنید

Pi و Docking Hub را راه اندازی کنید
Pi و Docking Hub را راه اندازی کنید
Pi و Docking Hub را راه اندازی کنید
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 را پیکربندی کنید

Pi را پیکربندی کنید
Pi را پیکربندی کنید
Pi را پیکربندی کنید
Pi را پیکربندی کنید
Pi را پیکربندی کنید
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 را راه اندازی مجدد کنید تا تنظیمات اعمال شوند.

تنظیم بلندگوی بلوتوث

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

  1. به نماد بلوتوث در نوار بالای منو بروید ، بلوتوث را روشن کرده و سپس یک دستگاه بلوتوث اضافه کنید.
  2. بلندگوی بلوتوث را در حالت جفت شدن قرار دهید
  3. باید ببینید اسپیکر کشف شده است. ورودی بلندگو را برجسته کرده و روی جفت کردن کلیک کنید.
  4. یک پیام جفت موفق دریافت خواهید کرد اما بلندگو هنوز وصل نشده است. به نماد بلندگو در نوار بالای منو بروید. روی بلندگوی بلوتوث کلیک کنید. بلندگوی شما باید یک زنگ صدا یا اعلان صوتی تولید کند تا نشان دهد اتصال بلوتوث با موفقیت انجام شده است.

تغییر تنظیمات صوتی

پس از اتصال بلندگوی بلوتوث ، فایل.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

توصیه شده: