Mục lục:
- Bước 1: Cài đặt Matrix Core & Matrix HAL trên RPi
- Bước 2: Ứng dụng Snips (cập nhật)
- Bước 3: Gói Npm bắt buộc
- Bước 4: Trang web
- Bước 5: Trang đăng nhập
- Bước 6: Trang chính
- Bước 7: Trợ lý
- Bước 8: Kết quả
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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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)
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:
Tự động hóa tại nhà với Raspberry Pi sử dụng bảng chuyển tiếp: 7 bước
Tự động hóa gia đình với Raspberry Pi Sử dụng Bảng chuyển tiếp: Một số lượng lớn mọi người muốn sự thoải mái tuyệt vời nhưng giá cả hợp lý. Chúng ta cảm thấy lười sáng nhà vào mỗi buổi tối khi mặt trời lặn và sáng hôm sau lại tắt đèn Hoặc bật / tắt Điều hòa / Quạt / Máy sưởi như
Treo tường cho IPad làm bảng điều khiển tự động hóa tại nhà, sử dụng nam châm điều khiển Servo để kích hoạt màn hình: 4 bước (có hình ảnh)
Giá treo tường cho iPad làm Bảng điều khiển tự động hóa tại nhà, Sử dụng Nam châm điều khiển Servo để Kích hoạt màn hình: Gần đây, tôi đã dành khá nhiều thời gian để tự động hóa mọi thứ trong và xung quanh nhà mình. Tôi đang sử dụng Domoticz làm ứng dụng Tự động hóa tại nhà của mình, hãy xem www.domoticz.com để biết thêm chi tiết. Trong tìm kiếm của tôi cho một ứng dụng bảng điều khiển hiển thị tất cả thông tin Domoticz
Bắt đầu với Tự động hóa tại nhà: Cài đặt Trợ lý tại nhà: 3 bước
Bắt đầu với Tự động hóa gia đình: Cài đặt Trợ lý gia đình: Bây giờ chúng tôi sẽ bắt đầu chuỗi tự động hóa gia đình, nơi chúng tôi tạo ra một ngôi nhà thông minh cho phép chúng tôi điều khiển những thứ như đèn, loa, cảm biến, v.v. bằng cách sử dụng trung tâm cùng với trợ lý giọng nói. Trong bài đăng này, chúng ta sẽ học cách nhập
(Tự làm) Cách tạo Bảng mạch tự động hóa tại nhà siêu nhỏ và đơn giản ESP8266: 17 bước
(Tự làm) Cách làm Bảng mạch điện tự động tại nhà siêu nhỏ & đơn giản ESP8266: Xin chào EveryBody, Hôm nay tôi sẽ cho các bạn biết Cách tạo Bảng tiếp sóng Wifi Mini Esp 12 chỉ có kích thước 3,9 cm x 3,9 cm! Bảng này có một số tính năng rất thú vị mà mọi người yêu thích công nghệ sẽ thích có. Tôi đã bao gồm tất cả các tệp trong các Bước tiếp theo. Bảng này
Tự động hóa tại nhà bằng ứng dụng BLYNK: 7 bước (có hình ảnh)
Tự động hóa gia đình bằng ứng dụng BLYNK: Trong dự án này, tôi đã chỉ ra rằng cách mọi người có thể điều khiển thiết bị gia dụng của mình từ xa bằng điện thoại di động của mình. Đối với điều này, một ứng dụng phải được cài đặt trong điện thoại di động của bạn. Tên của ứng dụng này là Ứng dụng BLYNK (Liên kết tải xuống được đưa ra trong mô tả