Kiểm soát thế giới với Google AIY: 8 bước
Kiểm soát thế giới với Google AIY: 8 bước
Anonim
Kiểm soát thế giới với Google AIY
Kiểm soát thế giới với Google AIY

Google AIY Projects Voice kit được cung cấp miễn phí cùng với ấn bản tháng 5 năm 2017 của tạp chí The MagPi và giờ đây bạn cũng có thể mua nó từ nhiều nhà cung cấp thiết bị điện tử.

Những gì bạn sẽ học

  • Cách kết nối đèn LED với Bộ giọng nói AIY
  • Cách trích xuất thông tin từ lệnh thoại
  • Cách kích hoạt các chân GPIO bằng lệnh thoại

Bước 1: Bạn sẽ cần gì?

Phần cứng

  • Máy tính Raspberry Pi
  • Bộ giọng nói AIY của Google
  • Một LED2 x dây nhảy nam-nữ
  • Điện trở 50-100Ω

Phần mềm

hình ảnh aiyprojects

Bước 2: Hàn trên các ghim tiêu đề

Hàn trên các chân tiêu đề
Hàn trên các chân tiêu đề
Hàn trên các chân tiêu đề
Hàn trên các chân tiêu đề

Trong dự án này, bạn sẽ sử dụng Bộ công cụ thoại để làm cho đèn LED nhấp nháy theo lệnh thoại. Nếu bạn có thể tạo ra một đèn LED, thì thực sự có rất ít giới hạn đối với những gì bạn có thể kiểm soát.

Điều đầu tiên cần làm là thiết lập Voice HAT. Khi bạn sẽ điều khiển một đèn LED, bạn sẽ cần sử dụng một số chân cắm tiêu đề được hàn để cho phép bạn truy cập vào các chân GPIO của Raspberry Pi

Bạn có thể hàn một bộ ba chân tiêu đề vào các lỗ trên bảng nằm trong cột Trình điều khiển. Đặc biệt, bạn muốn hàng 1

Bạn có thể xem ánh xạ của tất cả các chân GPIO trên giản đồ sau, trong trường hợp bạn muốn sử dụng một chân GPIO khác

Nếu bạn chưa bao giờ hàn trước đây và cần trợ giúp, hãy xem hướng dẫn Bắt đầu với hàn của chúng tôi.

Bước 3: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng

Bạn có thể làm theo hướng dẫn xây dựng trên trang web AIY của Google nếu muốn. Tuy nhiên, nó sử dụng hộp các tông để chứa bộ và điều này sẽ hạn chế quyền truy cập vào các chân GPIO. Nếu bạn muốn làm theo một hướng dẫn đơn giản hơn, thì hãy sử dụng các hướng dẫn bên dưới.

Đầu tiên, bạn cần sử dụng chân đế bằng nhựa để hỗ trợ Voice Kit HAT khi nó được gắn vào Raspberry Pi. Chèn các chân đế vào các lỗ lắp đối diện với các chân GPIO

Bây giờ bạn có thể đặt HAT vào Raspberry Pi - đảm bảo rằng tất cả các chân đều được căn chỉnh

Tiếp theo, gắn loa vào bộ phụ kiện. Nó phải được nối dây theo một cách cụ thể: dây màu đỏ cần được cắm vào lỗ gần nhất với cổng Ethernet của Raspberry Pi. Dây đen chui vào lỗ còn lại. Sử dụng tuốc nơ vít đầu Phillips để cố định dây điện vào đúng vị trí

Bây giờ đã đến lúc kết nối micrô với dây dẫn. Các đầu nối chỉ phù hợp với một chiều, vì vậy điều này sẽ không quá khó khăn

Phần khó nhất là lắp ráp nút. Bạn sẽ cần nút và vỏ đèn LED, để bắt đầu

Chèn Vỏ đèn LED vào nút, sau đó vặn nó để cố định nó vào vị trí

Sau đó, công tắc cần gắn vào. Điều này có thể gây khó xử. Các lỗ của công tắc cần phải căn chỉnh với các chốt trên vỏ đèn LED. Chỉ cần đảm bảo rằng công tắc nhỏ (ở đây màu vàng) được đặt gần nút nhất

Bây giờ bạn có thể gắn các dây dẫn vào nút

Đính kèm các dây dẫn như trong hình ảnh

Để kết thúc, hãy gắn micrô và nút vào HAT như hình minh họa

Bước 4: Cài đặt phần mềm

Cài đặt phần mềm
Cài đặt phần mềm

Nếu muốn, bạn có thể cài đặt phần mềm cho Bộ giọng nói theo cách thủ công. Google cung cấp hướng dẫn này để đưa bạn qua quy trình. Tuy nhiên, việc sử dụng hình ảnh của họ trên thẻ SD sẽ dễ dàng hơn nhiều.

Bạn có thể tải xuống hình ảnh của họ tại đây. Hình ảnh Google có dạng tệp.xz. Để giải nén này trên Linux, bạn có thể cài đặt unxz.

sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz

Trên Windows hoặc macOS, Etcher sẽ xử lý việc này cho bạn, sau đó chỉ cần lắp thẻ SD và khởi động Raspberry Pi của bạn. Nút của bạn phải chạy chậm và màn hình của bạn sẽ giống như hình ảnh minh họa.

Bước 5: Thiết lập API Trợ lý

Sau khi Raspberry Pi của bạn đã khởi động, bạn sẽ cần một số thông tin xác thực từ Google để bộ công cụ hoạt động. Làm theo các bước bên dưới để bật API Trợ lý Google.

Đăng ký API Trợ lý Google

Tệp bí mật mà bạn đã tải xuống sẽ có tên giống như

client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.

Bạn cần đổi tên nó là Assistant.json và đặt nó vào thư mục / home / pi của bạn.

Để thực hiện việc này, hãy mở một thiết bị đầu cuối và nhập:

cd ~ / mv Tải xuống / client_secret * Assistant.json

Bước 6: Kiểm tra hoạt động

Kiểm tra nó đang hoạt động
Kiểm tra nó đang hoạt động

Với phần cứng và phần mềm đã được thiết lập xong, bạn cần kiểm tra xem Bộ giọng nói của mình có đang hoạt động hay không.

Nhấp vào biểu tượng Start dev terminal trên màn hình để mở cửa sổ terminal

Để bắt đầu chương trình Bộ công cụ giọng nói theo cách thủ công, bạn chỉ cần nhập src / main.py vào thiết bị đầu cuối

Nếu đây là lần đầu tiên bạn chạy chương trình này, Chromium sẽ mở và yêu cầu bạn đăng nhập và cho phép sử dụng Google API

Nhấp vào CHO PHÉP để cho phép truy cập vào API. Bây giờ bạn sẽ có thể sử dụng nút này để bắt đầu ghi lại lệnh thoại của mình. Có một số hướng dẫn tích hợp mà bạn có thể sử dụng. Hãy thử nhấn nút và sau đó nói bất kỳ cụm từ nào sau đây:

  1. “Ba định luật của người máy là gì?” “
  2. Mấy giờ rồi?"
  3. "Địa chỉ IP"

Bạn cũng có thể hỏi nó những câu hỏi sẽ dẫn đến một tìm kiếm đơn giản trên Google, ví dụ:

  • "Thủ tướng là ai?"
  • "Vận tốc tốc độ không khí của một con én không tải là bao nhiêu?"
  • "Vận tốc tốc độ không khí của một con én châu Phi không tải là bao nhiêu?"

Hãy chơi tốt với thiết bị trước khi học cách hack thiết bị để tạo lệnh thoại của riêng bạn.

Bước 7: Phản hồi bằng giọng nói đơn giản

Phần mềm AIY Voice Kit cho phép bạn thêm các lệnh thoại đơn giản của riêng mình để tạo ra các phản hồi đơn giản.

Sử dụng trình soạn thảo văn bản hoặc IDLE (Menu -> Lập trình -> Python 3 (IDLE), mở tệp có tên action.py. Bạn có thể tìm thấy tệp này trong /home/pi/voice-recognizer-raspi/src/action.py.

Hầu hết tệp này bao gồm hướng dẫn về cách sử dụng bộ công cụ, nhưng nếu bạn cuộn xuống, cuối cùng bạn sẽ đến các nhận xét sau:

# =========================================

# Thợ làm! Thêm lệnh thoại của riêng bạn tại đây

# =========================================

Đây là nơi bạn có thể thêm một số lệnh thoại đơn giản và phản hồi mà bạn muốn nhận lại. Bên dưới nhận xét, bây giờ bạn có thể thêm các hành động của riêng mình. Hãy thử thêm các dòng sau - đảm bảo rằng bạn giữ nguyên thụt đầu dòng.

# =========================================

# Thợ làm! Thêm lệnh thoại của riêng bạn tại đây

# =========================================

Actor.add_keyword ("có chuyện gì vậy", SpeakAction (nói, "Tôi ổn, cảm ơn"))

Dòng này làm gì? Actor.add_keyword ("có chuyện gì" hướng dẫn mã lắng nghe các từ khóa "có chuyện gì" do người dùng nói. SpeakAction (nói, "Tôi ổn, cảm ơn"), hướng dẫn chương trình trả lời bằng các từ "Tôi 'tôi khỏe, cảm ơn ".

Hãy thử chạy mã này và kiểm tra xem nó có hoạt động không. Bạn sẽ cần quay lại cửa sổ đầu cuối, nhấn Ctrl + C nếu chương trình hiện đang chạy, sau đó nhập src / main.py để khởi động lại phần mềm Voice Kit.

Nhấn nút và sau đó hỏi Bộ giọng nói "Có chuyện gì vậy?"

Bây giờ, hãy thử thêm bộ từ khóa và câu trả lời của riêng bạn bên dưới bộ từ khóa và câu trả lời bạn vừa viết.

Bước 8: Điều khiển đèn LED

Điều khiển đèn LED
Điều khiển đèn LED
Điều khiển đèn LED
Điều khiển đèn LED

Bây giờ là cơ hội để bạn thử và bật lại đèn LED khi có lệnh.

Đầu tiên, kết nối đèn LED với các chân tiêu đề mà bạn đã hàn trước đó

Chân dương (dài) của đèn LED phải được kết nối với chân giữa và chân âm (chân ngắn) phải được kết nối với chân bên phải của nó

Bây giờ bạn sẽ cần thực hiện những việc sau trong tệp action.py.

Gần đầu tệp, nhập lớp LED từ mô-đun gpiozero

Tạo một đối tượng dẫn trên GPIO 17

Tạo lớp ControlLED để bật đèn LED, đợi trong 5 giây và tắt đèn LED một lần nữa

Tạo một lệnh thoại mới để kích hoạt lớp học khi các chữ cái “LED” được đọc

Của bạn đây, chúng tôi đã hoàn tất với tất cả các thiết lập.

Giờ đây, bạn có thể điều khiển đèn LED bằng giọng nói của mình.

Tôi hy vọng bạn thích hướng dẫn và học được điều gì đó hữu ích. Nếu bạn có bất kỳ thắc mắc nào, hãy để lại trong phần bình luận bên dưới. Ngoài ra, hãy theo dõi chúng tôi trên các tài liệu hướng dẫn để biết thêm các dự án thú vị như vậy.