Mục lục:
- Bước 1: Nhận các bộ phận này
- Bước 2: Chuẩn bị thẻ SD với hệ điều hành Raspbian mới nhất (Stretch)
- Bước 3: Thiết lập Pi và Docking Hub
- Bước 4: Định cấu hình Pi
- Bước 5: Cài đặt phần mềm Trợ lý Google
- Bước 6: Cài đặt Snowboy Wake Word Engine
- Bước 7: OK Google, Hát một bài hát
Video: Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub: 7 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Chúng tôi có một hướng dẫn về Tự làm Amazon Echo Alexa - Trợ lý giọng nói Alexa trên Raspberry Pi Zero Docking Hub. Lần này, chúng tôi muốn hướng dẫn bạn cách tạo một Trang chủ Google DIY. Trong phần hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và thiết lập Trợ lý Google trên Pi Zero W với Raspberry Pi Zero Docking Hub và loa Bluetooth của MakerSpot.
Bắt đầu nào.
Bước 1: Nhận các bộ phận này
Đây là những phần bạn cần:
- 1x Raspberry Pi Zero W
- 1x Trung tâm gắn đế Raspberry Pi Zero
- 1x màn hình HDMI
- 1x cáp HDMI (xin lưu ý Pi Zero W yêu cầu đầu nối mini-HDMI)
- Bộ đổi nguồn 1x 5v USB 1 A
- 1x cáp micro USB
- 1x bàn phím USB
- 1x chuột USB
- 1x Micrô mini cho điện thoại di động / máy tính bảng
- 1x Loa Bluetooth
- 1x thẻ micro SD 8G
- PC (để flash thẻ SD với hình ảnh hệ điều hành Raspbian)
Bước 2: Chuẩn bị thẻ SD với hệ điều hành Raspbian mới nhất (Stretch)
Sẽ là một ý tưởng hay nếu bạn bắt đầu với một hệ điều hành Raspbian mới. Có một số cách để chuẩn bị hệ điều hành Raspbian mới trên thẻ SD. Nhưng tôi thấy rằng việc sử dụng Etcher với hình ảnh Raspbian đầy đủ sẽ hiệu quả và ít bị lỗi hơn.
- Tải xuống và cài đặt Etcher (https://etcher.io/) cho PC chủ của bạn.
- Tải xuống hình ảnh Raspbian (Stretch) mới nhất từ https://downloads.raspberrypi.org/raspbian/images/… SD vào PC của bạn
- Mở Etcher, chọn hình ảnh đã tải xuống, sau đó chọn ổ thẻ SD và nhấn Flash!
Khi hình ảnh đã được chuẩn bị xong, hãy đẩy thẻ ra một cách an toàn và sẵn sàng cho bước tiếp theo.
Bước 3: Thiết lập Pi và Docking Hub
Bạn cần cài đặt Pi Zero W của mình trên Raspberry Pi Zero Docking Hub. Có 4 bộ vít và chân đế và bạn sẽ mất chưa đến một phút để lắp ráp.
Cắm thẻ SD đã chuẩn bị vào Pi Zero W. Kết nối màn hình của bạn với cổng HDMI của Pi Zero W (phải thực hiện trước khi cấp nguồn cho Pi), kết nối bàn phím và chuột USB và cuối cùng là kết nối micrô. Chúng tôi đang sử dụng Micrô định hướng nhỏ gọn Saramonic cho Điện thoại thông minh.
Để bật nguồn, hãy kết nối cáp nguồn 5v USB với cổng nguồn trên bộ chia điện (KHÔNG PHẢI LÀ CỔNG PWR TRÊN PI). Bạn sẽ thấy hệ điều hành Raspbian bình thường xuất hiện trên màn hình.
Bước 4: Định cấu hình Pi
Thiết lập WiFi
Nhấp chuột trái vào biểu tượng WiFi trên thanh trên cùng. Chọn mạng của bạn để kết nối. Bạn chỉ cần thực hiện một lần trừ khi cài đặt mạng đã thay đổi hoặc cần phải thay đổi.
Tắt âm thanh HDMI / Analog
Bước này rất quan trọng để âm thanh Raspberry Pi Zero Docking Hub hoạt động với phần mềm Trợ lý Google.
Khởi động một thiết bị đầu cuối và chỉnh sửa /boot/config.txt
sudo nano /boot/config.txt
Tắt âm thanh analog và hdmi bằng cách chèn '#' vào trước dòng sau trong tệp:
# dtparam = audio = on
Nhấn ctrl-x, y và enter để lưu.
Bật SSH / VNC (Tùy chọn)
Nếu bạn không muốn sử dụng màn hình, bàn phím và chuột trong lần khởi động tiếp theo, việc bật các tùy chọn này sẽ cho phép bạn truy cập từ xa vào Pi. Các tùy chọn này nằm trong Preference / Raspberry Pi Configuration, sau đó chuyển đến Interfaces và đánh dấu các tùy chọn SSH và VNC.
Khởi động lại Pi để cài đặt có hiệu lực.
Thiết lập loa Bluetooth
Sau khi khởi động lại và màn hình nền trở lại, hãy ghép nối với loa Bluetooth của bạn.
- Đi tới biểu tượng Bluetooth trên thanh menu trên cùng, bật Bluetooth và sau đó thêm thiết bị Bluetooth.
- Đặt loa Bluetooth ở chế độ ghép nối
- Bạn sẽ thấy người nói được phát hiện. Đánh dấu mục nhập loa và nhấp vào Ghép nối.
- Bạn sẽ nhận được thông báo ghép nối thành công nhưng loa chưa được kết nối. Chuyển đến biểu tượng loa trên thanh menu trên cùng. Nhấp vào loa Bluetooth. Loa của bạn sẽ tạo ra tiếng chuông hoặc thông báo bằng giọng nói để cho biết kết nối Bluetooth đã được thực hiện thành công.
Thay đổi cài đặt âm thanh
Sau khi loa Bluetooth được kết nối, tệp.asoundrc sẽ được tạo với thông tin loa Bluetooth trong đó. Bạn cần sửa đổi tệp này để thiết lập micrô tích hợp trên trung tâm đế cắm.
Tệp gốc ~ /.asoundrc trông như thế này:
pi @ raspberrypi: ~ $ cat ~ /.asoundrc
pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
Bạn cần sửa đổi nó để trông giống như bên dưới. Bản sao.asoundrc của bạn phải giống hệt như bên dưới ngoại trừ địa chỉ Bluetooth "40: 00: 88: 00: 18: 0E", phải lấy từ bản gốc của bạn.
pcm.! default {
gõ 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 "hồ sơ" a2dp "}}
Cuối cùng, lưu một bản sao vào /etc/asound.conf và tránh bị ghi đè
sudo cp ~ /.asoundrc /etc/asound.conf
chmod a-w ~ /.asoundrc
Bước 5: Cài đặt phần mềm Trợ lý Google
Chuẩn bị Dự án và Tài khoản Google
Trước khi cài đặt phần mềm Trợ lý Google, bạn cần định cấu hình cài đặt tài khoản và dự án của nhà phát triển. Nhấp vào liên kết này và làm theo các bước ở đó. Sau khi hoàn thành, hãy quay lại đây.
Thiết lập môi trường ảo
Mở một thiết bị đầu cuối và làm theo các bước để thiết lập môi trường ảo
sudo apt-get cập nhật
sudo apt-get install python3-dev python3-venv python3 -m venv env env / bin / python -m pip install pip setuptools - nâng cấp mã nguồn env / bin / kích hoạt
Cài đặt thêm các thư viện tiên quyết
Trên cùng một thiết bị đầu cuối, hãy nhập:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
pip cài đặt bánh xe
Cài đặt SDK Trợ lý Google
Trên cùng một thiết bị đầu cuối, hãy cài đặt SDK Trợ lý Google và các công cụ oauth. Lệnh cuối cùng yêu cầu tệp khách hàng bí mật được tạo trong khi chuẩn bị Google Project và tài khoản.
python -m pip cài đặt google-Assistant-sdk [sample] pip install - nâng cấp google-auth-oauthlib [tool]
google-oauthlib-tool --client-secret path / to / client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Kiểm tra nó ra
Trợ lý Google sẽ hoạt động vào thời điểm này. Bạn có thể xác minh nó bằng cách đưa ra lệnh sau.
googlesamples-Assistant-pushtotalk
Bước tiếp theo sẽ là cài đặt công cụ đánh thức - snowboy - vì vậy bạn không cần nhấn enter để kích hoạt.
Bước 6: Cài đặt Snowboy Wake Word Engine
Sao chép kho lưu trữ Snowboy như sau:
make -p ~ / Phát triển / Trợ lý
cd ~ / Development / Assistant git clone
Để làm cho Snowboy hoạt động với Raspbian Stretch, bạn cần xây dựng lại _snowboydetect.so cho 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
Giờ đây, bạn có thể chạy Trợ lý Google bằng cách sử dụng từ đánh thức "OK Google".
cd ~ / Development / Assistant / snowboy /amples / Python3
python trợ lý_wrapper.py tài nguyên / OK / google.pmdl
Tệp mô hình từ đánh thức "OK Google" là một mô hình được cá nhân hóa có thể không hoạt động tốt cho bạn. Nếu bạn thấy từ đánh thức không hoạt động tốt, bạn có thể cân nhắc đào tạo mô hình của riêng mình và thay thế tệp "OK google.pmdl". Truy cập https://snowboy.kitt.ai/ để đào tạo người mẫu của riêng bạn. Bạn thậm chí có thể chọn từ đánh thức của riêng mình - không nhất thiết phải là "OK Google".
Bước 7: OK Google, Hát một bài hát
Xin chúc mừng! Nói "OK Google" (hoặc bất kỳ từ đánh thức nào bạn đã cài đặt), đợi lời nhắc Ding, sau đó hỏi Trợ lý Google bằng câu hỏi của bạn.
Nếu bạn đã bật SSH (hoặc máy chủ VNC), bạn có thể khởi động lại Pi và chạy phần mềm Trợ lý Google không cần đầu (không có màn hình / bàn phím / chuột). Trong PC của bạn, hãy bắt đầu một thiết bị đầu cuối SSH và kết nối với Pi.
Đầu tiên, tạo Pi Bluetooth để tự động kết nối loa (chỉ cần thực hiện một lần).
echo -e "kết nối" | bluetoothctl
echo -e "tin tưởng" | bluetoothctl
Tuy nhiên, mỗi khi Pi khởi động lại, nó có thể kết nối lại với loa, chỉ khi tắt và bật loa. Sau đó, hãy làm theo các bước bên dưới để khởi động Trợ lý Google.
nguồn ~ / env / bin / kích hoạt
cd ~ / Development / Assistant / snowboy /amples / Python3 python Assistant_wrapper.py resources / OK / google.pmdl
Đề xuất:
Loa Bluetooth Tự làm với Loa siêu trầm: 4 bước
Loa Bluetooth Tự làm với Loa siêu trầm: trình điều khiển: Loa tweeter DAYTON AUDIO ND91-8: Bộ tản nhiệt thụ động DAYTON AUDIO ND16FA-6: Loa siêu trầm DAYTON AUDIO ND90-pr: TANG BAND W4-2089 Bộ khuếch đại: SURE ĐIỆN TỬ TPA3116d2 AA-AB32178 Bộ khuếch đại loa siêu trầm: Aiyima DC TPA3116 Bluet
Tự làm miếng đệm làm mát máy tính xách tay - Hack cuộc sống tuyệt vời với quạt CPU - Ý tưởng sáng tạo - Quạt máy tính: 12 bước (có hình ảnh)
Tự làm miếng đệm làm mát máy tính xách tay | Hack cuộc sống tuyệt vời với quạt CPU | Ý tưởng sáng tạo | Fan máy tính: Bạn cần xem video này cho đến khi kết thúc. để hiểu video
Arduino Uno: Hình ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Visuino: 12 bước (có Hình ảnh)
Arduino Uno: Ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Tấm chắn màn hình cảm ứng TFT dựa trên Visuino: ILI9341 là Tấm chắn hiển thị chi phí thấp rất phổ biến cho Arduino. Visuino đã hỗ trợ chúng trong một thời gian khá dài, nhưng tôi chưa bao giờ có cơ hội viết Hướng dẫn về cách sử dụng chúng. Tuy nhiên, gần đây có rất ít người hỏi
Trợ lý giọng nói Alexa trên Raspberry Pi Zero Docking Hub: 6 bước (có hình ảnh)
Alexa Voice Assistant trên Raspberry Pi Zero Docking Hub: Để xây dựng một Alexa Voice Assistant thanh lịch trên Pi Zero W với ít dây và USB dongle hơn, tôi sử dụng một Raspberry Pi Zero Docking Hub của Makerspot. Trung tâm kết nối này có codec âm thanh tích hợp có thể lưu trữ micrô và loa thông qua âm thanh 3,5 mm của nó
Loa Bluetooth di động tự làm với Powerbank.: 12 bước (có hình ảnh)
Loa Bluetooth di động tự làm với pin dự phòng: Loa đơn kênh nhỏ gọn nhưng mạnh mẽ với công suất 3W và tích hợp ngân hàng điện. Loa Bluetooth được xây dựng từ Scratch !! Thông số kỹ thuật & Các tính năng: Loa toàn dải Bluetooth 4.0.3W. Pin đơn 8650 2600 mah.Micro USB Charging. USB out for