Mục lục:
- Bước 1: Danh sách bộ phận
- Bước 2: Thiết lập Raspi
- Bước 3: Kết nối phần cứng
- Bước 4: Đăng nhập vào Raspi
- Bước 5: Thiết lập âm thanh
- Bước 6: Cài đặt SDK và Mã mẫu
- Bước 7: Đăng ký trợ lý Pi của bạn
- Bước 8: Tạo thông tin đăng nhập
- Bước 9: Thử mã mẫu
- Bước 10: Thiết lập Tự động khởi động: Tạo Tập lệnh
- Bước 11: Thiết lập tự động khởi động: Đặt tập lệnh thành tự động khởi động
- Bước 12: Thêm
Video: Pi-Assistant: 12 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Đây là dự án Trợ lý Google sử dụng bảng Raspberry Pi 3 A +.
Đây là thiết kế cho dự án IEEE trường đại học của tôi để mọi người sẽ quan tâm hơn đến công nghệ và chế tạo đồ.
Tôi sẽ đi qua cài đặt cơ bản của hệ điều hành cho raspi, thiết lập trợ lý google trên raspi và tự động khởi động.
Hãy bắt đầu!
Bước 1: Danh sách bộ phận
Chúng tôi sẽ sử dụng bảng Raspberry Pi 3 A +
Lý do sử dụng bảng A + chỉ vì tôi thấy nó rẻ hơn bảng B và tôi đã muốn sử dụng nó kể từ khi nó mới ra mắt.
1x Raspberry Pi 3 A +
1x cáp Micro USB (để cấp nguồn)
1x cáp ethernet
1x USB với ethernet
1 x trung tâm USB
1x Micrô
1x loa
Sẽ rất hữu ích nếu bạn có thể nhận được một bộ chia USB + cáp cổng Ethernet.
Ngoài ra, bạn sẽ cần một máy tính khác để làm việc trong dự án này.
Bước 2: Thiết lập Raspi
Bạn sẽ cần cài đặt hệ điều hành Rasbian trên thẻ sd.
Truy cập https://www.raspberrypi.org/downloads/raspbian/ và tải xuống Rasbian mới nhất.
MAC:
Sử dụng Etcher và ghi tệp img trên thẻ sd.
* Thẻ sd sẽ bị xóa, hãy chắc chắn để có một bản sao lưu nếu cần.
Các cửa sổ:
Sử dụng Rufus và ghi tệp img trên thẻ sd.
* Thẻ sd sẽ bị xóa, hãy chắc chắn để có một bản sao lưu nếu cần.
Bật SSH bằng cách đặt một tệp có tên “ssh” (không có bất kỳ phần mở rộng nào) vào phân vùng khởi động của thẻ SD
Nếu bạn định sử dụng một màn hình, bạn không cần phải làm điều này.
Bước 3: Kết nối phần cứng
Bây giờ kết nối các phần cứng với nhau.
Sử dụng bộ chia USB và kết nối micrô và cáp ethernet. Cắm loa vào giắc cắm âm thanh nổi 3,5 mm.
Bây giờ kết nối phía bên kia của cáp ethernet với máy tính của bạn.
Cuối cùng, cắm cáp micro usb vào raspi.
Bước 4: Đăng nhập vào Raspi
Mở thiết bị đầu cuối hoặc sử dụng putty và ssh vào raspi
kiểu
ssh pi @ raspberrypi
Đăng nhập với tư cách
tên người dùng: pi
mật khẩu: raspberry
Bây giờ bạn đang ở trong raspi!
Bạn có thể vào sudo raspi-config để thay đổi mật khẩu và kết nối với wi-fi.
Bước 5: Thiết lập âm thanh
Bạn sẽ cần phải định cấu hình hệ thống âm thanh trên raspi để có thể sử dụng mã mẫu của trợ lý Google.
Kiểu
arecord -l
aplay -l
và ghi lại số thẻ và số thiết bị.
Đối với loa, bạn sẽ muốn chọn trên có ghi bcm2835 ALSA.
Sau đó, bạn sẽ tạo một tệp.asoundrc theo / home / pi
Kiểu
nano.asoundrc
Bây giờ sao chép, dán mã bên dưới và thay thế số thẻ và số thiết bị bằng số của bạn.
pcm.! default {
gõ asym
capture.pcm "mic"
phát lại.pcm "loa"
}
pcm.mic {
loại phích cắm
nô lệ {
pcm "hw: số thẻ, số thiết bị"
}
}
pcm.speaker {
loại phích cắm
nô lệ {
pcm "hw: số thẻ, số thiết bị"
}
}
Bây giờ, hãy sử dụng đoạn mã dưới đây để kiểm tra chức năng của loa và micrô.
loa-test -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16000 out.raw
Bước 6: Cài đặt SDK và Mã mẫu
Cài đặt SDK và mã mẫu trên raspi bằng cách chạy các lệnh này.
Đầu tiên, bạn sẽ cài đặt Python 3
sudo apt-get cập nhật
sudo apt-get install python3-dev python3-venv # Sử dụng python3.4-venv nếu không tìm thấy gói.
python3 -m venv env
env / bin / python -m pip install - nâng cấp bánh xe pip setuptools
nguồn env / bin / kích hoạt
Nhận các gói Trợ lý Google
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install - nâng cấp google-Assistant-library
python -m pip cài đặt - nâng cấp google-Assistant-sdk [mẫu]
Bước 7: Đăng ký trợ lý Pi của bạn
Bạn sẽ cần đăng ký dự án của mình và thiết bị để có thể sử dụng Trợ lý Google.
Bước qua các hướng dẫn sau đây.
1. Bật API Trợ lý Google
Một. Mở Bảng điều khiển hành động
NS. Nhấp vào Thêm / nhập dự án.
NS. Tạo một dự án mới, nhập tên vào hộp Tên dự án và nhấp vào TẠO DỰ ÁN.
NS. Nhấp vào Đăng ký thiết bị ở gần cuối trang.
e. Bật API Trợ lý Google
Đi tới liên kết và nhấp vào Bật.
NS. Bạn phải định cấu hình màn hình chấp thuận OAuth cho dự án của mình trong Bảng điều khiển nền tảng đám mây.
2. Mở lại Action Console để đăng ký kiểu thiết bị.
Một. Điền thông tin
NS. Sau khi bạn hoàn tất, Nhấp vào Đăng ký Mô hình
NS. Tiếp theo, bạn sẽ tải xuống thông tin đăng nhập
Bạn cũng sẽ cần đặt tệp này trên raspberry pi
Để thực hiện việc này, bạn có thể nhập lệnh vào terminal (thay thế client-id bằng id của riêng bạn)
scp ~ / Downloads / client_secret_ client-id.json pi @ raspberrypi-ip: / home / pi / Download
NS. Bạn có thể bỏ qua phần Chỉ định đặc điểm
e. Nếu bạn chỉnh sửa mô hình, bạn sẽ cần tải xuống lại tín dụng
Bước 8: Tạo thông tin đăng nhập
Cài đặt hoặc cập nhật công cụ ủy quyền:
python -m pip install - nâng cấp google-auth-oauthlib [tool]
Tạo thông tin đăng nhập để có thể chạy mã mẫu và các công cụ. Tham chiếu tệp JSON mà bạn đã tải xuống ở bước trước; bạn có thể cần phải sao chép nó vào thiết bị. Không đổi tên tệp này.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secret /path/to/client_secret_client-id.json
Bước 9: Thử mã mẫu
Bây giờ bạn có thể chạy chương trình mẫu.
Để thực hiện việc này, hãy chạy lệnh sau thay thế my-dev-project và my-model
googlesamples-Assistant-hotword --project-id my-dev-project --device-model-id my-model
Khi nó bắt đầu chạy, hãy thử
Này Google, thời tiết như thế nào?
Mấy giờ rồi?
Nếu nó cung cấp cho bạn một lỗi về âm thanh, hãy thử và chạy lệnh này
sudo apt-get install matrixio-Creator-xxxx
Bước 10: Thiết lập Tự động khởi động: Tạo Tập lệnh
Để làm cho raspi có thể tự động khởi động phần mềm trợ lý google, chúng tôi sẽ chỉnh sửa tệp tự khởi động.
Đầu tiên hãy tạo một tập lệnh có tên là google_autostart.sh
nano google_autostart.sh
Sau đó, bạn sẽ gõ
#! / bin / bash
nguồn env / bin / kích hoạt
google-Assistant-demo &
& ở cuối dòng sẽ làm cho phần mềm chạy trên nền.
Khi bạn tạo một tập lệnh, tệp sẽ không có quyền thực thi.
Bạn có thể kiểm tra bằng cách chạy
ls -l google_autostart.sh
nó sẽ kết quả bạn với
-rw-r - r-- l pi pi ngày giờ google_autostart
Để cấp cho tập lệnh này quyền chạy tập lệnh
sudo chmod + x google_autostart.sh
Bây giờ nếu bạn kiểm tra tệp, màu của tệp.sh sẽ thay đổi và nói
-rwxr-xr-x l pi pi ngày giờ google_autostart.sh
Hãy thử và nếu nó hoạt động, bạn đã tạo thành công một tệp script để tự động khởi động trợ lý google.
./google_autostart.sh
Bước 11: Thiết lập tự động khởi động: Đặt tập lệnh thành tự động khởi động
Bây giờ bạn phải thiết lập tập lệnh vào tệp khởi động trong raspi.
Đi đến
/ etc / xdg / lxsession / LXDE-pi /
sau đó
tự khởi động nano
trong tệp, thêm thư mục và thông tin tập lệnh vào dòng cuối cùng.
/home/pi/google_autostart.sh
Bây giờ bạn sẽ có thể rút cáp ethernet và chỉ có loa, mic và nguồn trên usb và phần mềm trợ lý google sẽ tự động khởi động.
Bước 12: Thêm
Mặc dù vậy, các hướng dẫn chúng tôi đã thực hiện ở đây chỉ dành cho mã mẫu cơ bản của trợ lý Google.
Bạn có thể nâng cấp phần mềm bằng cách cài đặt các thư viện khác nhau.
Liên kết bên dưới sẽ bổ sung thêm cho bạn một số kết quả nhỏ hơn của trợ lý pi-a
github.com/googlesamples/assistant-sdk-pyt…
Nếu bạn thiết lập Google Cast SDK, bạn sẽ có thể làm những việc như
Ok Google, chơi Spotify
Bạn cũng có thể sử dụng trợ lý google và các chân và cổng khác trên raspi để thực hiện nhiều Hành động hơn
như điều khiển đèn LED, Động cơ và bất cứ thứ gì bạn có thể nghĩ ra !!!
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy