Mục lục:

Tự động hóa RaspberryPi Home bằng OpenHAB: 9 bước
Tự động hóa RaspberryPi Home bằng OpenHAB: 9 bước

Video: Tự động hóa RaspberryPi Home bằng OpenHAB: 9 bước

Video: Tự động hóa RaspberryPi Home bằng OpenHAB: 9 bước
Video: Tự động hóa ngôi nhà của bạn với Home Assistant, đây mới là smarthome thật sự 2024, Tháng bảy
Anonim
Tự động hóa RaspberryPi Home bằng OpenHAB
Tự động hóa RaspberryPi Home bằng OpenHAB

Tự động hóa gia đình bằng Raspberry Pi 3B và OpenHAB. [Tùy chọn] Chúng tôi sẽ sử dụng Google Home (hoặc Trợ lý Google) để bật điều khiển bằng giọng nói.

Bước 1: Các bộ phận cần thiết

Đối với dự án này, chúng tôi sẽ yêu cầu-

PHẦN CỨNG

  1. Raspberry Pi (tôi đã sử dụng bảng 3B)
  2. Google Home Mini [Tùy chọn] (Bạn cũng có thể sử dụng trợ lý!)
  3. Dây nhảy
  4. Mô-đun chuyển tiếp

PHẦN MỀM

  1. OpenHABian Pi [Bạn cũng có thể sử dụng hệ điều hành Raspbian]
  2. IFTTT

Bước 2: Bắt đầu với nhu cầu phần mềm

Bạn có hai sự lựa chọn sau đây-

  1. Flash Raspbian và sau đó cài đặt OpenHAB vào nó. (Mệt mỏi và không tốt)
  2. Trực tiếp flash OpenHABian vào thẻ SD và chạy trực tiếp (Thật dễ dàng)

Tôi đã sử dụng tùy chọn thứ hai và gắn OpenHABian vào thẻ SD và đưa nó vào RPi. Vì vậy, tôi sẽ thảo luận về phương pháp này. Nếu bạn muốn làm theo cách đầu tiên, hãy làm theo hướng dẫn này, Cài đặt thủ công.

Làm theo các bước sau:

  • Tải xuống hình ảnh hệ thống OpenHABian mới nhất.
  • Flash nó vào thẻ SD bằng Etcher.io
  • Sau khi nhấp nháy thành công, hãy đặt thẻ SD vào Rpi và kết nối Ethernet với Rpi. (Bạn cũng có thể sử dụng WiFi).
  • Khởi động Rpi. Bạn không cần màn hình và / hoặc chuột và bàn phím vì SSH và Samba đã được bật!
  • Chờ trong 30-45 phút để OpenHAB hoàn tất quá trình thiết lập ban đầu.
  • Sau đó, truy cập https:// openhabianpi: 8080 Đây sẽ là địa chỉ Rpi của bạn để bạn có thể truy cập nó.

Đó là tất cả cho phần cài đặt ban đầu.

Cấu hình OpenHAB

Sau khi OpenHAB hoàn tất thiết lập ban đầu, hãy truy cập https:// openhabianpi: 8080

  • Ở đó, điều hướng đến Giao diện người dùng giấy.
  • Tại đó, chuyển đến Addons> Bindings. Tìm kiếm GPIO trên thanh tìm kiếm. Cài đặt liên kết GPIO. Sau đó, điều hướng đến tab MISC và cài đặt OpenHAB Cloud Connector.

Bước 3: Định cấu hình OpenHAB-Chế tạo các mục

Bây giờ chúng ta cần truy cập Rpi của mình thông qua SSH. Tôi sẽ sử dụng PuTTY. Nếu bạn đang sử dụng MacOS hoặc Linux, bạn có thể sử dụng thiết bị đầu cuối.

SSH thông qua PuTTY-

  • Mở PuTTY.
  • Truy cập trang quản trị bộ định tuyến của bạn và tìm địa chỉ IP. Nó sẽ được đặt tên là OpenHABian.
  • Sao chép địa chỉ IP và dán nó vào PuTTY và nhấp vào Mở.
  • Bây giờ bạn cần đăng nhập -
  • đăng nhập bằng: openhabianpassword: openhabian
  • Sau khi đăng nhập, hãy nhập các lệnh sau-
  • $ cd / etc / openhab2 $ ls

  • Bây giờ nó sẽ hiển thị cho bạn tất cả các thư mục có sẵn. Chúng tôi sẽ sử dụng - các mục (để tạo các mục khác nhau), các quy tắc (để bật lệnh thoại) và sơ đồ trang web (để tạo sơ đồ trang web để điều hướng). Chúng tôi sẽ tạo một sơ đồ trang web dưới dạng -home.sitemap. Tệp các mục sẽ là - home.items. Và tệp quy tắc sẽ là - home.rules.
  • $ sudo nano items / home.items $ password: openhabian
  • Điều này sẽ mở ra một tài liệu trống. Chúng tôi sẽ ở đây, tạo ra các mục của chúng tôi mà chúng tôi sẽ kiểm soát thông qua Rpi. Trong trường hợp của tôi, tôi đã sử dụng 4 mặt hàng. Bạn có thể sử dụng bao nhiêu tùy thích.
  • // Các mục Tệp Chuyển đổi quạt "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Chuyển đổi night_light "Đèn ngủ" {gpio = "pin: 27 activelow: yes initialValue: high"} Chuyển đổi ống xả "Quạt thông gió "{gpio =" pin: 23 activelow: yes initialValue: high "} Đèn chuyển đổi" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    Chuỗi VoiceCommand

Ở đây, tôi sẽ giải thích điều trên bằng một ví dụ- Chuyển đổi quạt "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Điều gì xảy ra ở đây như sau-

  • Công tắc - đó là một từ khóa xác định rằng mục đó là một công tắc.
  • fan (chung chung - đặt tên cho nó bất cứ thứ gì bạn muốn) - nó là một định danh do người dùng xác định để đặt tên cho các mục khác nhau mà người ta muốn kiểm soát.
  • "Fan" (chung chung - đặt tên bất cứ thứ gì bạn muốn) - đó là tên hiển thị sẽ được hiển thị trong giao diện người dùng.
  • (tên biểu tượng) - Đó là tên của biểu tượng sẽ được hiển thị cùng với tên.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - ở đây gpio là thứ cho OpenHAB biết rằng mục được kết nối thông qua gpio. chân: 17 là chân mà bạn kết nối rơ le. activelow: có (hoặc không) - Hoạt động thấp có nghĩa là khi công tắc tắt sẽ không có điện áp đặt vào chân gpio và khi công tắc bật sẽ có điện áp được áp dụng. ban đầu: giá trị cao (hoặc thấp) - Sau đó là giá trị ban đầu và những gì điều này làm là cho openhab biết cách đặt giá trị ban đầu của mục trong quá trình khởi tạo. Giá trị này được đặt thành cao vì tôi muốn công tắc tắt trong quá trình khởi tạo.

  • Chuỗi VoiceCommand - nó là mục sẽ được sử dụng để điều khiển các mục khác bằng lệnh thoại.
  • Bạn có thể tạo bao nhiêu mục tùy thích bằng cách sử dụng cú pháp này-
  • nhập item-name "item-display_name" {gpio = "pin: pin-no activelow: (có hoặc thấp) ban đầu Giá trị: (cao hoặc thấp)
  • Sau khi thực hiện việc này, nhấn Ctrl + X, sau đó nhấn Y và Enter.
  • $ cd..

Bước 4: Tạo Sơ đồ trang web

Sơ đồ trang web sẽ được sử dụng để điều hướng và kiểm soát các công tắc chuyển tiếp.

  • Xem xét bạn đang tiếp tục sau khi hoàn thành các bước trên, hãy nhập vào thiết bị đầu cuối
  • $ sudo nano sitemaps / home.sitemap
  • Tệp này sẽ là sơ đồ trang web mặc định để điều hướng. Lệnh trên sẽ mở một tệp trống. Bạn cần tạo sơ đồ trang web như sau-

sitemap home label = "Nhà thông minh"

{

Frame label = "Phòng của tôi" {

Chuyển mục = người hâm mộ

Chuyển mục = ánh sáng

Chuyển mục = xả

Chuyển mục = night_light

}

}

  • sitemap home label = "Smart Home (sử dụng chung bất cứ thứ gì bạn muốn)" - đây là tiêu đề của trang chủ. Bạn có thể sử dụng bất cứ thứ gì bạn muốn.
  • Frame label = "My Room (sử dụng chung bất cứ thứ gì bạn muốn)" - đây sẽ là phần phụ. Tiêu đề của nó có thể là bất cứ thứ gì bạn muốn.
  • Chuyển mục = người hâm mộ - điều này cùng với các mục khác sẽ xác định các mục bạn muốn xem và kiểm soát từ trang chủ. Bạn phải nhập tên mục mà chúng tôi đã tạo. KHÔNG NHẬP TÊN HIỂN THỊ CỦA MỤC.
  • Sau khi nhấn, CTRL + X, Y và Enter.

Bước 5: Tạo quy tắc cho VoiceCommand-

Đối với điều này, bạn cần tạo một quy tắc đơn giản. Tôi đã sử dụng tài liệu tham khảo từ hướng dẫn này. Vì vậy, đối với lệnh thoại, hãy tạo một tệp quy tắc cơ bản-

$ sudo nano quy tắc / home.rules

Điều này sẽ tạo ra một tệp.rules trống.

Bạn có thể truy cập tệp quy tắc tại đây

Đây là một đoạn mã dài với nhiều tệp và lệnh. Nhưng bạn chỉ cần xem xét những điều sau để tạo bộ lệnh của riêng mình.

  • if (command.contains ("bật quạt") || (command.contains ("bật quạt"))) - ở đây tôi đã liệt kê hai tùy chọn mà tôi có thể nói để làm cho lệnh hoạt động. Điều xảy ra trong thực tế là, khi tôi nói dòng dành riêng, OpenHAB nhận ra nó và kiểm tra quy tắc cụ thể để thực hiện những gì xảy ra tiếp theo.
  • fan.sendCommand (ON) - Khi điều kiện trên là đúng, chức năng này sẽ gửi lệnh ON đến quạt mục. Điều này có thể được sửa đổi theo sự lựa chọn của bạn.

Chà, nếu bạn đã đến được đây mà không gặp bất kỳ vấn đề gì, Xin chúc mừng, vì phần lớn công việc đã xong. Bây giờ chúng ta cần thiết lập giao diện người dùng và kích hoạt quyền truy cập từ xa cho OpenHAB của chúng ta.

Bước 6: Định cấu hình BasicUI

Bây giờ, chúng ta cần yêu cầu OpenHAB sử dụng sơ đồ trang web mà chúng ta tạo để sử dụng nó làm sơ đồ mặc định.

Đây là cách thực hiện-

  • Truy cập https:// openhabianpi: 8080
  • Mở giao diện người dùng giấy
  • Cấu hình> Dịch vụ> Giao diện người dùng> Định cấu hình Giao diện người dùng cơ bản
  • Tại đây bạn có thể chọn các định dạng chủ đề và biểu tượng, v.v. Điều chính bạn cần làm là thay đổi sơ đồ trang web mặc định thành trang chủ
  • Nhấp vào để lưu
  • Bạn có thể xem nó bằng cách truy cập https:// openhabianpi: 8080
  • Nhấp vào Giao diện người dùng cơ bản và thì bạn sẽ thấy sơ đồ trang web của riêng mình ở đó

Bước 7: Bật quyền truy cập từ xa

Để cho phép truy cập từ xa, hãy làm theo các bước sau-

  • Truy cập https:// openhabianpi: 8080
  • Mở giao diện người dùng giấy
  • Cấu hình> Dịch vụ> IO> Định cấu hình OpenHAB Cloud
  • Thay đổi chế độ thành Thông báo và truy cập từ xa, URL cơ sở -> https://myopenhab.org/ và các mục để hiển thị -> Chọn tất cả chúng
  • Nhấp vào để lưu
  • Tiếp tục đến
  • Đăng ký bằng địa chỉ email và mật khẩu.
  • Đối với UUID openHAB ->
  • $ sudo nano / var / lib / openhab2 / uuid
  • Sao chép và dán UUID này vào cột UUID.
  • Đối với bí mật OpenHAB->
  • $ sudo nano / var / lib / openhab2 / openhabcloud / secret
  • Sao chép và dán nó vào cột Bí mật và nhấn Đăng ký.
  • Bây giờ sau khi Rpi khởi động lại thành công, bạn sẽ thấy trạng thái là trực tuyến trong thehttps://myopenhab.org
  • Chuyển đến tab mục
  • Tại đây bạn có thể xem tất cả các mục mà bạn đã tạo. Nếu không thấy gì, bạn cần chuyển đổi tất cả các mục đó ít nhất một lần.

Bước 8: PHẦN CỨNG !!!

PHẦN CỨNG!!!!
PHẦN CỨNG!!!!

Hãy rất cẩn thận, vì chúng ta sẽ xử lý 220V và những thứ điện khác.

THẬN TRỌNG

BẠN SẼ LÀM ĐIỀU NÀY VỚI RỦI RO CỦA CHÍNH BẠN

Kết nối Rơ le với Raspberry Pi-

Để kết nối rơ le với Raspberry Pi, hãy kết nối VCC với 5V trên Rpi.

  • Kết nối GND trên rơ le với GND của Raspberry Pi
  • Tiếp theo, kết nối IN1, IN2,… với GPIO được chỉ định trong home.items

Để kiểm tra xem mọi thứ có hoạt động hay không, hãy điều hướng đến BasicUI và thử tắt và bật các mục khác nhau. Bạn sẽ nghe thấy âm thanh Nhấp chuột trên mỗi chuyển đổi.

Bạn cũng có thể tải xuống ứng dụng OpenHAB từ Cửa hàng Play để kiểm soát Hệ thống tự động hóa của mình dễ dàng hơn.

HÃY NGUYÊN NHÂN VÀ ĐẨY MẠNH RỦI RO CỦA RIÊNG BẠN

Bây giờ chúng ta cần kết nối dây của các thiết bị mà bạn muốn tự động hóa với các công tắc rơ le. Tắt Rpi và Nguồn cung cấp chính trước khi thực hiện việc này để an toàn hơn.

Sau khi kết nối dây, đảm bảo rằng không còn dây sống nào được mở ra có thể gây tử vong.

Bây giờ hãy bật lại Rpi của bạn và cho nó thời gian để khởi động. Sau khi khởi động, bạn sẽ có thể điều khiển các thiết bị từ Giao diện người dùng cơ bản hoặc từ ứng dụng dành cho thiết bị di động. Nếu bạn không muốn tự động hóa bằng giọng nói, bạn không cần phải làm theo các bước thực.

Bước 9: Kết nối với Trợ lý Google

Đối với điều này, chúng tôi sẽ sử dụng

  • Truy cập IFTTT.com
  • Tạo tài khoản nếu bạn chưa có
  • Nhấp vào Applet mới
  • Chọn Điều này và chọn Trợ lý Google và chọn Nói một cụm từ có thành phần văn bản
  • Bạn muốn nói gì, hãy nhập - Turn $ item-name Ex- Turn $ fan
  • Nhấp vào tạo trình kích hoạt
  • Chọn nó và chọn OpenHAB. Liên kết tài khoản của bạn
  • Chọn gửi một lệnh Chọn mục làm VoiceCommand
  • Lệnh gửi dưới dạng - Chuyển tên mục {{TextField}}. Ví dụ: Bật quạt {{TextField}}
  • Tạo hành động

Cho khoảng 10 giây để nó khởi chạy và sau đó, hãy sử dụng trợ lý google để gửi lệnh.

Đó là nó. Nếu bạn có bất kỳ nghi ngờ hoặc có bất kỳ lỗi nào, hãy bình luận. Tôi sẽ giúp bạn chắc chắn.

Nếu bạn có bất kỳ vấn đề hoặc thắc mắc nào, vui lòng liên hệ với tôi theo địa chỉ [email protected]

Đề xuất: