Điều khiển Raspberry Pi bằng giọng nói của bạn
Đại lý web » Tin tức kỹ thuật số » Điều khiển Raspberry Pi bằng giọng nói của bạn

Điều khiển Raspberry Pi bằng giọng nói của bạn

Trong bài viết hôm nay, tôi đóng cửa chớp bằng giọng nói của mình!

Ví dụ: tôi đã chọn liên kết đơn đặt hàng được cá nhân hóa của mình với một tập lệnh điều khiển cho cửa chớp con lăn trên Raspberry của tôi. Tuy nhiên, bạn có thể sử dụng ví dụ này để giao diện bất kỳ tập lệnh nào và do đó thực hiện tự động hóa tại nhà được điều khiển bằng giọng nói.

Ứng dụng để kích hoạt các hành động trên RPi

Ứng dụng web được tạo bằng cách sử dụng khung Python có tên là Flask.

Chúng tôi bắt đầu bằng cách cài đặt khung công tác trên Rpi của chúng tôi.

Chúng tôi tạo một tệp python mà chúng tôi thực thi

Đây là mã được sử dụng. Tôi đã xác định 2 tài nguyên: mở và đóng.

Trong ví dụ, tôi sử dụng lớp “GpioControl” mà tôi cung cấp cho bạn làm ví dụ. Điều này đặt các cổng GPIO ở trạng thái “1” trong một giây. Rõ ràng, tập lệnh này dành riêng cho việc điều khiển cửa chớp con lăn của tôi. Bạn phải thay thế của bạn như một phần của điều khiển tự động hóa gia đình mà bạn đang phát triển.

Khởi động máy chủ Web Flask (Tôi chạy trong sudo vì thư viện GPIO yêu cầu quyền root)

Chúng tôi sẽ kiểm tra tài nguyên. Trên Linux, tôi kiểm tra bằng công cụ Curl. Cú pháp như sau

Để kiểm tra tài nguyên "đóng", tôi nhập

Tạo hành động Tasker

Tôi giả sử bạn đã tạo một sự kiện và ghi lại lệnh thoại. Bây giờ chúng tôi sẽ tạo hành động liên quan đến sự kiện này.

Hành động sẽ bao gồm việc gửi yêu cầu HTTP POST đến máy chủ Flask trên Rpi.

  • Trong menu nhiệm vụ đã mở trước đó sau khi tạo sự kiện, hãy nhập tên cho nhiệm vụ của bạn.
  • Nhấp vào “+” để thêm một hành động mới
  • Chúng tôi chuyển đến danh mục "Mạng", sau đó "Đăng HTTP"
  • Trong “Máy chủ: Cổng”, chúng tôi cung cấp địa chỉ IP của Rpi cũng như cổng của máy chủ Web. Trong trường hợp của tôi là 5000, cổng mặc định của Flask
  • Trong "đường dẫn", chúng tôi nhập URL của tài nguyên được yêu cầu. Trong ví dụ / đóng cửa của tôi
  • Trong “Dữ liệu / tệp”, tôi đặt dữ liệu được gửi trong BÀI ĐĂNG, cụ thể là mật khẩu. mật khẩu = ”mypass”

flask_http_rpi

Thì đấy, tất cả những gì còn lại là gọi đơn đặt hàng qua Google Hiện hành. Đây là những gì nó mang lại cho tôi.

★ ★ ★ ★ ★