Mục lục:

Tự động hóa tại nhà bằng cách sử dụng Raspberry Pi Matrix Voice and Snips (Phần 2): 8 bước
Tự động hóa tại nhà bằng cách sử dụng Raspberry Pi Matrix Voice and Snips (Phần 2): 8 bước

Video: Tự động hóa tại nhà bằng cách sử dụng Raspberry Pi Matrix Voice and Snips (Phần 2): 8 bước

Video: Tự động hóa tại nhà bằng cách sử dụng Raspberry Pi Matrix Voice and Snips (Phần 2): 8 bước
Video: Snips - экранный модуль Project Alice 2024, Tháng mười một
Anonim
Tự động hóa tại nhà sử dụng Raspberry Pi Matrix Voice and Snips (Phần 2)
Tự động hóa tại nhà sử dụng Raspberry Pi Matrix Voice and Snips (Phần 2)

Cập nhật Tự động hóa gia đình bằng Raspberry Pi Matrix Voice and Snips. Trong PWM này được sử dụng để điều khiển đèn LED bên ngoài và động cơ Servo

Tất cả các chi tiết được đưa ra trong phần 1

www.instructables.com/id/Controlling-Light…

Bước 1: Cài đặt Matrix Core & Matrix HAL trên RPi

1. Thêm kho lưu trữ Ma trận và khóa.

curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -

echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Kho lưu trữ ma trận cho Ma trận HAL

curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get cập nhật

sudo apt-get nâng cấp

2. Cài đặt các gói Matrix Core.

sudo apt-get install matrixio-malos

khởi động lại sudo

Cài đặt các gói MATRIX HAL.

sudo apt-get install matrixio-Creator-init libmatrixio-Creator-hal libmatrixio-Creator-hal-dev

Khởi động lại thiết bị của bạn.

khởi động lại sudo

3. Để cài đặt ZeroMQ

echo "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/sources.list.d/zeromq.list

wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key add

4. Thiết lập JavaScript Tạo một thư mục dự án nút trong thư mục chính của RPi

cd ~ / mkdir js-matrix-core-app (bất cứ tên nào bạn muốn)

cd js-matrix-core-app

npm init

5. Cài đặt gói npm cho ZMQ và Bộ đệm giao thức

Để cài đặt gói npm Bộ đệm giao thức ZMQ và MATRIX. Đảm bảo rằng bạn đang ở trong thư mục mà bạn đã tạo ở trên (tên bạn cung cấp). Ở đây tôi đã cho nó js-matrix-core-app. Điều này cho phép bạn tương tác với Matrix Core thông qua Node.js.

npm cài đặt zeromq --save

npm cài đặt ma trận-protos - lưu

Vì tôi đang sử dụng JavaScript, vì vậy để sử dụng PWM cho các đèn LED bên ngoài, tôi đang sử dụng thư viện Matrix lite. Để cài đặt nó, hãy sử dụng lệnh hiển thị bên dưới, đảm bảo rằng bạn đang ở trong cùng một thư mục mà chúng tôi đã tạo trong khi cài đặt Matrix core.

npm install @ matrix-io / matrix-lite --save

Bước 2: Ứng dụng Snips (cập nhật)

Ứng dụng Snips (cập nhật)
Ứng dụng Snips (cập nhật)
Ứng dụng Snips (cập nhật)
Ứng dụng Snips (cập nhật)
Ứng dụng Snips (cập nhật)
Ứng dụng Snips (cập nhật)

1. Tạo một vị trí mới và đặt tên cho nó bất cứ thứ gì bạn muốn. Ở đây tôi đang sử dụng bốn vị trí

  • chuyển đổi trạng thái bật, tắt, mở và đóng
  • phòng cho các phòng khác nhau như phòng ngủ, phòng tắm, v.v.
  • thiết bị cho các thiết bị như đèn, quạt, cửa, v.v.
  • độ sáng để cài đặt độ sáng của ánh sáng trong các phòng khác nhau.

2. Sau đó cung cấp tên loại khe. Ở đây tôi đang xây dựng loại vị trí tùy chỉnh.

khe phòng

Đặt bất kỳ tên nào bạn muốn. Sau đó, thêm các giá trị vị trí "phòng tắm", "phòng ngủ", "nhà bếp" và "sảnh chính", v.v.

Đối với khe chuyển đổi Đặt bất kỳ tên nào bạn muốn.

Sau đó, thêm các giá trị vị trí "bật", "tắt", "mở" và "đóng".

Khe cắm thiết bị

Đặt bất kỳ tên nào bạn muốn. Sau đó, thêm các giá trị khe "light", "fan" và "door".

khe sáng

Đặt bất kỳ tên nào bạn muốn. Sau đó, thêm các giá trị vị trí 75, 50, 25, 0

3. Đóng ứng dụng, để cho ví dụ đào tạo biết vị trí nào được sử dụng

  • Nhấp đúp vào Tắt và Bật và chọn tên vị trí (công tắc).
  • Nhấp đúp chuột vào tên phòng và chọn tên khe (phòng).
  • Nhấp đúp vào đèn, quạt và chọn tên khe cắm (thiết bị).
  • Nhấp đúp vào các giá trị (0, 25, 50) và chọn tên vị trí (độ sáng).

Sau đó, lưu nó và bạn có thể kiểm tra nó trong cửa sổ được cung cấp bên tay phải của trang.

4. Sau đó triển khai nó

Bước 3: Gói Npm bắt buộc

Để gửi thư gói nút cài đặt

npm cài đặt gật đầu

Gói Npm cho giao tiếp dựa trên sự kiện hai chiều

npm cài đặt socket.io

Gói Npm cho chuyển phát nhanh

npm cài đặt nhanh

Nếu bạn muốn nghe những lời nói. Bạn có thể tải xuống gói nút này.

npm cài đặt nói

Thêm các dòng này vào chương trình (ví dụ)

const say = request ('say')

say.speak ('Độ sáng được đặt thành 75');

Bước 4: Trang web

Tôi đã tạo một trang để hiển thị nhật ký (phòng, thiết bị, trạng thái thiết bị, giá trị cường độ và ngày) và thước đo hiển thị giá trị cường độ dòng điện để tôi có thể biết mình đã sử dụng lệnh nào khi nói chuyện với các đoạn trích. Làm theo các bước dưới đây để tạo một trang web.

Lưu ý - Bạn có thể sử dụng máy chủ Node hoặc máy chủ Apache.

Trong dự án này, tôi đang sử dụng máy chủ nút vì máy chủ Apache chậm và không thể cập nhật dữ liệu chính xác.

Lưu ý - Nếu bạn sử dụng mã được cung cấp trong dự án này, hãy đảm bảo rằng tất cả dữ liệu của bạn nằm trong thư mục cd / var / www / html hoặc bạn có thể thay đổi vị trí trong chương trình.

Đầu tiên, để cài đặt máy chủ Apache bằng lệnh (Không bắt buộc)

sudo apt-get install apache2

Máy chủ Apache không bắt buộc nếu bạn có máy chủ nút hoặc máy chủ Node Tạo một tên tệp trống server.js, thêm chương trình được cung cấp trong bước chương trình và lưu nó.

Để chạy máy chủ, hãy sử dụng lệnh

node server.js

Tiếp theo, chuyển đến thư mục cd / var / www / html và tạo hai thư mục

1. Tạo tên thư mục js bằng lệnh

mkdir js

cd js // đi đến thư mục

Trong thư mục / var / www / html / js tạo tên tệp là angle.min.js và dán dữ liệu từ liên kết

Trong cùng một thư mục, tạo một tên tệp khác gauge.min.js và dán dữ liệu từ liên kết liên kết

Tệp bắt buộc

2. Tạo tên thư mục jsonpage bằng lệnh

mkdir jsonpage

cd jsonpage

Trong thư mục jsonpage, hãy tạo một tên tệp info.js. Làm cho nó trống rỗng

Lưu ý: - Tệp json sẽ bị xóa sau 50 lệnh thoại

Bước 5: Trang đăng nhập

Để tạo trang đăng nhập, hãy truy cập thư mục cd / var / www / html và tạo một tên tệp rỗng index.html. Thêm chương trình đưa ra bên dưới

Bước 6: Trang chính

Để tạo trang chính, hãy truy cập thư mục cd / var / www / html và tạo tên tệp trống HA.html (bất kỳ). Thêm chương trình đưa ra bên dưới

Để tạo thước đo, hãy tạo một tên tệp rỗng index.js trong thư mục cd / var / www / html. Chương trình được đưa ra dưới đây.

Bước 7: Trợ lý

Assistant.js cho trang web được cung cấp bên dưới

Sau khi hoàn thành tất cả các thiết lập. Tiếp theo, mở shell và chạy

cd js-matrix-core-app

node Assistant.js

Mở một trình bao khác và chạy

cd / var / www / html

node server.js

Mở trình duyệt

localhost: 8080 / index.html

Đề xuất: