Mục lục:

Hệ thống an ninh gia đình DSC được kích hoạt Internet: 22 bước
Hệ thống an ninh gia đình DSC được kích hoạt Internet: 22 bước

Video: Hệ thống an ninh gia đình DSC được kích hoạt Internet: 22 bước

Video: Hệ thống an ninh gia đình DSC được kích hoạt Internet: 22 bước
Video: Sự khác nhau giữa PLC và DCS | Học Nghề Kỹ Sư Điện & Điện Tử 2024, Tháng mười hai
Anonim

Sửa đổi hệ thống DSC Home Security hiện có để được kích hoạt và tự giám sát internet.

Hướng dẫn này giả sử bạn có một Raspberry Pi đang hoạt động.

Xin lưu ý rằng việc triển khai này có những thiếu sót sau:

  • Nếu kẻ trộm cắt cáp DSL tới hoặc dịch vụ internet bị mất, thì việc giám sát từ Internet sẽ bị vô hiệu hóa

    Tương lai: Giải pháp cho vấn đề này là sử dụng dịch vụ chỉ dự phòng LTE chi phí thấp

  • Cảm biến DSC không cho biết cửa ra vào hoặc cửa sổ có bị khóa hay không mà chỉ cho biết chúng đã đóng

    Tương lai: Thêm nút bật tắt được kích hoạt bằng chốt khóa cửa. Điều này sẽ mất nhiều công sức để chạy hệ thống dây điện mà không làm hỏng kẹt cửa

  • DSC hỗ trợ tích hợp báo cháy. Tuy nhiên, hệ thống báo cháy của nhà tôi không được tích hợp

    Tương lai: tích hợp báo cháy vào bảng điều khiển DSC

  • Hệ thống DSC được lắp đặt không có cảm biến cho cửa nhà để xe trên cao

    Trước đó, tôi đã tạo một Hướng dẫn mở cửa nhà để xe và tôi có thể đọc được cửa đang mở hoặc đóng

Mục tiêu của dự án này là:

  • Gửi cảnh báo hệ thống an ninh đến điện thoại di động của tôi
  • Kiểm tra hoặc đặt trạng thái hệ thống bảo mật từ một trang web an toàn
  • Chạy giải pháp trên pi raspberry an toàn (https và certs)
  • Sử dụng hệ thống DSC hiện có để tự giám sát
  • Thêm EnvisaLink 3 để thêm hỗ trợ Ethernet vào hệ thống DSC
  • Viết phần mềm tự giám sát
  • Tạo một hướng dẫn cho nỗ lực này

Xin lưu ý: Trong tài liệu này, văn bản trong [dấu ngoặc vuông] phải được thay thế bằng giá trị thực

Gia đình tôi chưa bao giờ bị cướp nhà, và chúng tôi sống trong một khu vực ít tội phạm. Không có lý do thuyết phục nào để thực hiện dự án này, ngoại trừ nó rất thú vị và vui vẻ.

Xin lưu ý rằng có một đoạn ngắn tuyệt vời cho hướng dẫn này. Sau khi Envisalink 3 được thiết lập và chạy, bạn có thể sử dụng giải pháp có sẵn do Eyes-On cung cấp có tên là EnvisAlerts và EnvisAlarm, sẽ gửi cảnh báo và giám sát ngôi nhà của bạn và / hoặc một ứng dụng di động trên điện thoại di động rất thú vị có tên là DSC Security Server bởi Mike P. Tôi đã đăng ký EnvisAlerts và mua Máy chủ bảo mật DSC của Mike P. Tôi rất hài lòng với cả hai, nhưng muốn phiên bản của riêng tôi.

Bước 1: Khắc phục sự cố và dữ liệu duy nhất

Có một số dữ liệu nhất định mà tôi thường đề cập đến và tôi muốn đưa dữ liệu này vào phía trước.

Báo thức - bật và tắt

Đảm bảo tất cả các cửa ra vào và cửa sổ được đóng. Trên bảng điều khiển, nhập mã chính:

[mã chính] = [mã chính của bạn]

Tắt đường dây điện thoại

Nhà tôi có điện thoại cố định nhưng không có dịch vụ điện thoại cố định. Khoảng 11 giờ tối hàng đêm hệ thống phát ra tiếng bíp. Nếu hệ thống bị mất điện thì phải nhập lại. Để tắt tiếng bíp này, trên bàn phím, hãy nhập như sau:

  • Tắt đường dây điện thoại: * 8 5555 015 7 ##
  • Tắt truyền kiểm tra đường dây điện thoại * 8 5555 371 9999 ##
  • Tắt trình quay số điện thoại: * 8 5555 380 1 ##

Máy chủ cảnh báo Envisalink

Đăng nhập vào Envisaiink

Nhận máy chủ Envisalerts: 184.106.215.218

Mở bộ định tuyến chữ U: 192.168.1.254

Đi tới Cài đặt, Tường lửa

Đăng nhập Envisalink

Mở trình duyệt

Nhập địa chỉ IP Envisalink:

[envisalink username] = người dùng

[envislink password] = [nhập mật khẩu của bạn]

Địa chỉ IP Envisalink

[Địa chỉ IP Envisalink] = 192.168.1.92

Để mắt đến Tên người dùng và Mật khẩu

[tên người dùng theo dõi] = [tên người dùng liên kết hình ảnh của bạn]

[mật khẩu theo dõi] = [mật khẩu liên kết hình ảnh của bạn]

Mã của người cài đặt

[Mã trình cài đặt] = [Nhập mã trình cài đặt của bạn]

5555 là mã mặc định. Bạn có thể yêu cầu trình cài đặt của mình cung cấp mã hoặc bạn có thể thực hiện khôi phục cài đặt gốc, khôi phục cài đặt gốc trở lại 5555. Tôi không khuyên bạn nên khôi phục cài đặt gốc vì có khả năng làm hỏng hệ thống đáng kể.

mã chủ

[MasterCode] = [nhập mã chính của bạn]

Raspberry Pi IP

[Raspberry Pi IP] = [nhập địa chỉ IP Raspberry Pi của bạn, giống như 192.168.1.57]

Đăng nhập Raspberry Pi từ Mac Book

Trên Mac Book, mở thiết bị đầu cuối

ssh pi @ [Raspberry Pi IP]

[Mật khẩu]

Mật khẩu Raspberry Pi

Mật khẩu = [mật khẩu Raspberry Pi của bạn]

Bộ định tuyến

Địa chỉ IP bộ định tuyến = [nhập địa chỉ IP bộ định tuyến của bạn]

Đặt ngày và giờ DSC

* 611301hhmmMMDDYY #

hh đang trong thời gian quân đội, đối với chiều thêm 12. Vì vậy, 4 giờ chiều là 16

Lập trình vùng

Loại báo động vùng

01 - Báo thức sau khi cung cấp độ trễ (mặc định 60 giây) ở chế độ Ở lại hoặc Đi vắng

03 - Báo động ngay lập tức nếu vi phạm khi ở chế độ Ở lại hoặc Đi vắng

05 - Cảm biến chuyển động bên trong. Báo động ngay lập tức nếu vi phạm chỉ khi chế độ Đi vắng (bỏ qua khi ở lại)

Trên bàn phím, nhập:

* 8 [Mã trình cài đặt] 001 01 03 05 05 87 # #

Giải thích về chuỗi mã trên:

  • * 8 [Mã của người cài đặt]
  • 001 - Điều này giúp bạn lập trình vùng cho các vùng
  • 01 03 05 05 87 - Đây là chuỗi các loại cảnh báo vùng của tôi, theo thứ tự vùng từ 1 đến 5.
  • Tất cả các khu vực phải được đặt đúng cách.
  • # # - Điều này lưu những gì bạn đã làm và đưa bạn trở lại chế độ lập trình.

Bước 2: Tìm số kiểu bàn phím và bảng điều khiển của bạn

Tìm số kiểu bàn phím và bảng điều khiển của bạn
Tìm số kiểu bàn phím và bảng điều khiển của bạn
Tìm số kiểu bàn phím và bảng điều khiển của bạn
Tìm số kiểu bàn phím và bảng điều khiển của bạn
Tìm số kiểu bàn phím và bảng điều khiển của bạn
Tìm số kiểu bàn phím và bảng điều khiển của bạn
Tìm số kiểu bàn phím và bảng điều khiển của bạn
Tìm số kiểu bàn phím và bảng điều khiển của bạn

Tìm số kiểu bàn phím. Bàn phím DSC gần cửa (hình 1 & 2). Trong nhà tôi, có một bàn phím ở cửa nhà để xe và một bàn phím ở cửa trước.

Tìm số kiểu bảng điều khiển. Bàn phím có một nhãn dán ở trên cùng và số kiểu máy ở giữa. Của tôi là PK5501 (hình 3 & 4).

Một cách khác để làm điều này là:

  • Trên máy tính, hãy mở trình duyệt
  • Truy cập

Bảng điều khiển của tôi nằm trong một hộp kim loại trong tủ quần áo (hình 3). Mở hộp kim loại và ở giữa bảng điều khiển là một nhãn dán với số kiểu máy. Số kiểu bảng điều khiển của tôi là PC1616 (hình 4).

Bước 3: Kiểm tra xem EnvisaLink 3 có tương thích với hệ thống bảo mật của bạn không

Nhấp vào liên kết eyeson.com.

Cuộn xuống khả năng tương thích của bảng điều khiển và xem liệu của bạn có được liệt kê hay không. Nếu không kiểm tra với EyesOn.

Bước 4: Nhận tài liệu DSC

DSC cung cấp Hướng dẫn sử dụng, nhưng hầu hết các tài liệu khác yêu cầu bạn phải là người cài đặt

  • Đối với bảng điều khiển, hãy tìm Hướng dẫn sử dụng, Hướng dẫn sử dụng, Hướng dẫn sử dụng tài liệu tham khảo và Bảng công việc lập trình cho người cài đặt.
  • Đối với bàn phím, hãy tìm Sách hướng dẫn cài đặt. Sách hướng dẫn mà tôi tìm thấy đều là các tệp PDF.

Một số nguồn tài liệu hướng dẫn sử dụng DSC không thuộc DSC có sẵn trên mạng. Hướng dẫn sử dụng DSC không bắt buộc đối với tài liệu hướng dẫn này. Đây chỉ là tài liệu tham khảo nếu bạn muốn mở rộng hướng dẫn hoặc nếu hệ thống của bạn sử dụng các phần khác nhau.

LiveWatch.com là nguồn tốt nhất của hướng dẫn sử dụng DSC. LiveWatch cũng rất hữu ích trong việc trả lời các câu hỏi và giúp tôi gỡ rối. Tôi không thể hoàn thành hướng dẫn này nếu không có sự trợ giúp từ LiveWatch.

Bước 5: Mua hoặc Thu thập các bộ phận và công cụ

A) Hệ thống bảo mật DSC với Bàn phím PK5501, bảng điều khiển PC1616 và nhiều cảm biến (cửa sổ, cửa ra vào và chuyển động). Hệ thống an ninh đi kèm với ngôi nhà.

B) Đặt hàng EnvisaLink 3 - $ 119 + S&H. www.eyezon.com

C) Nhà cung cấp dịch vụ Internet chữ U AT&T, Cổng DSL

D) Chuyển mạch NetGear Managed 24 cổng

E) Hàng rào chó vô hình hoặc dây điều nhiệt

F) Cáp Ethernet CAT5E

G) Bốn dây AWG khổ 18-22 dài khoảng 6 inch (đỏ, đen vàng, xanh lục)

H) Kìm mũi kim

I) Máy khoan và mũi khoan kim loại 3/16”và mũi khoan rất nhỏ

J) Băng của thợ điện đen

K) Tuốc nơ vít đầu dẹt rất nhỏ (Tôi có một cái để sửa kính mắt khi vít rơi ra)

L) Công tắc nút ấn nhanh SPST Mini Mo moment, thường đóng

M) Hộp nhựa nhỏ (chỉ nha khoa)

N) Dao Exacto

Bước 6: Cài đặt EnvisaLink 3

Cài đặt EnvisaLink 3
Cài đặt EnvisaLink 3
Cài đặt EnvisaLink 3
Cài đặt EnvisaLink 3

Tôi không nên làm theo các hướng dẫn đi kèm với EnvisLink 3.

Bước đầu tiên trong hướng dẫn là ngắt kết nối nguồn khỏi PC1616. Tôi cho rằng điều này có nghĩa là cả nguồn AC và nguồn pin dự phòng. Tôi đã ngắt kết nối cả hai và sau đó phải gọi cho kỹ thuật viên để lấy lại bàn phím trực tuyến. Cuộc gọi dịch vụ là 135 đô la.

  1. PC1616 của tôi được bao bọc trong một hộp kim loại. Xác định vị trí bảng PC1616 hệ thống an ninh của bạn.
  2. Sử dụng EV3 để tạo mẫu giấy cho các lỗ bù đắp. Khuôn mẫu được sử dụng để đánh dấu các lỗ trên vỏ kim loại. Vì việc vặn từ bên ngoài hộp vào bên trong dễ dàng hơn nên tôi phải đảo ngược tiêu bản.
  3. Scotch băng dính tiêu bản lên bên ngoài hộp kim loại có chứa PC1616. Chọn một vị trí có đủ chỗ để chứa Envisalink 3.
  4. Thật chậm, sử dụng mũi khoan kim loại 3/16 "và khuôn mẫu, khoan 3 lỗ ở mặt bên của hộp kim loại.
  5. Từ bên trong vỏ kim loại, đẩy phần nhựa vào các lỗ
  6. Lắp bo mạch EV3 vào hộp kim loại trên các phần bù nhựa.
  7. Tách 1/4 "từ cả hai đầu của dây màu đỏ, đen, xanh lá cây và vàng (hoặc bạn có thể cắt cáp RJ11 và sử dụng dây bên trong). Mặc dù sẽ hoạt động, nhưng dây nhiệt rắn tốt hơn dây xoắn vì đầu nối bảng kẹp dây rắn chắc hơn. Nếu sử dụng dây xoắn, hãy xoắn các đầu thật chặt, điều này sẽ giúp dễ dàng lắp đặt hơn.
  8. Ngắt kết nối dây đen nguồn AC khỏi Bộ điều khiển DSC. Đây là (các) dây thứ hai từ bên trái. Hãy cẩn thận không để đầu tiếp xúc của (các) dây đen chạm vào bất cứ thứ gì. Tôi quấn phần cuối bằng băng dính điện cho đến khi hoàn thành các bước tiếp theo. Nếu (các) dây màu đen chạm vào bất cứ thứ gì, máy biến áp sẽ bị chập và bạn sẽ phải gọi công ty dịch vụ để thay thế.
  9. Sử dụng tuốc nơ vít đầu dẹt rất nhỏ, lắp dây màu vào các khe thích hợp trên EV3.
  10. Từng cái một, nới lỏng các vít màu đỏ, xanh lá cây, vàng và đen trên bộ điều khiển DSC nhưng CHỈ đủ để luồn dây mới vào. Chèn dây có màu thích hợp và siết chặt.
  11. Cắm lại nguồn AC (đã loại bỏ trong G) vào bộ điều khiển DSC.
  12. Sử dụng cáp CAT5e hoặc CAT6 kết nối EnvisaLink 3 với bộ định tuyến.

Bước 7: Cài đặt nút chuyển đổi nút nhấn nguồn tạm thời

Cài đặt nút nhấn nguồn tạm thời
Cài đặt nút nhấn nguồn tạm thời

Tôi gặp nhiều vấn đề khi lập trình Envisalink và Bộ điều khiển DSC. Tôi thấy việc tắt nguồn và bật hệ thống trở lại trạng thái tốt đã biết. Sau đó, tôi đã thêm nút chuyển đổi tạm thời. Có nhiều loại chuyển đổi. Cái thường đóng là cái cần thiết.

A) Lấy một hộp nhựa nhỏ. Tôi đã sử dụng một hộp chỉ nha khoa, đây là loại mà nha sĩ có thể cung cấp cho bạn sau cuộc hẹn. Tháo chỉ nha khoa và các kẹp kim loại.

B) Khoan hai lỗ nhỏ cho dây AC

C) Khoan hoặc khoét một lỗ để chuyển đổi tạm thời. Tôi thấy việc sử dụng một con dao chính xác sau đó khoan lỗ sẽ dễ dàng hơn. Mở hộp và cắt một nửa lỗ ở một bên của lỗ và nửa còn lại ở phía liền kề. Vì vậy, khi công tắc tạm thời trượt sang một bên và khi đóng vỏ, công tắc tạm thời được gắn chặt.

D) Tháo nguồn AC khỏi Envisalink. Luồn dây nguồn AC qua một trong các lỗ nhỏ và kết nối với dây dẫn trên công tắc nguồn tạm thời. Quấn băng của thợ điện.

E) Dải các đầu của đoạn dây dài 3-4 inch. Luồn một đầu qua lỗ nhỏ khác trên vỏ và kết nối với dây dẫn khác trên công tắc tạm thời. Quấn băng dính điện.

F) Kết nối dây thứ 2 từ công tắc tạm thời đến khe cắm nguồn AC của Envisalink

G) Sử dụng băng dính scotch để niêm phong trường hợp

H) Kiểm tra xem chuyển đổi có hoạt động không. Hệ thống sẽ bình thường được bật. Khi nhấn nút chuyển đổi, đèn trên Envisalink sẽ tắt.

Bước 8: Đăng ký EnvisaLink 3

Sau khi đăng ký, bạn không thể hủy đăng ký. EyesOn thu thập dữ liệu của bạn và có thể nâng cấp phần mềm của bo mạch bất kỳ lúc nào mà không cần thông báo. Nếu tôi phải làm điều này một lần nữa, tôi sẽ không thực hiện bước này.

A) Mở trình duyệt và truy cập www.eyezon.com, Hỗ trợ thả xuống và chọn EnvisaLink 3 Primer Guide

B) Thực hiện theo các hướng dẫn trong Primer (Đăng ký, Đăng nhập, Thêm thiết bị mới, v.v.)

C) Tên người dùng = [tên người dùng để mắt tới]

D) Mật khẩu = [mật khẩu theo dõi]

Bước 9: Kiểm tra Cài đặt EnvisaLink 3

Mở trình duyệt và truy cập trang chủ của bộ định tuyến của bạn.

  1. Mở trình duyệt
  2. Nhập [Địa chỉ IP của bộ định tuyến]
  3. Trên tab Trang chủ, cuộn xuống Thiết bị mạng gia đình

Cổng cư trú (hoặc bộ định tuyến) chữ U của tôi hiển thị một cái gì đó giống như Hình ảnh 1.

Cuộn xuống thiết bị và nó sẽ giống như hình 2.

Trạng thái Hoạt động có nghĩa là bo mạch đã được cài đặt và hoạt động.

Nhấp vào Chi tiết để lấy địa chỉ IP của EnvisaLink. Địa chỉ IP có thể thay đổi theo thời gian.

Mở trình duyệt và nhập

[Địa chỉ IP Envisalink]

Nhập tên người dùng và mật khẩu:

[tên người dùng envisalink]

[mật khẩu envislink]

Nhập tên người dùng và mật khẩu từ hướng dẫn cài đặt. Trình duyệt sẽ hiển thị một cái gì đó giống như hình ảnh 3.

Bước 10: Thay đổi mật khẩu mặc định trên Envisalink 3

A) Mở trình duyệt

B) Đi tới [Địa chỉ IP Envisalink] /: 80

Ví dụ là 192.168.1.34/:80. /: 80 là cổng.

C) Trong Thay đổi Mật khẩu Người dùng”thay đổi mật khẩu. Lưu ý: tên người dùng và mật khẩu mặc định là người dùng

D) Ghi lại [mật khẩu envisalink]

Bước 11: (rút gọn) Tạo liên kết di động [tùy chọn]

Bạn không cần phải thực hiện bước này hay bước tiếp theo, nhưng nếu bạn muốn hoàn thành, thì đây là một lựa chọn tốt.

Eyez-On cung cấp một dịch vụ giám sát hoàn chỉnh. Nó rất dễ sử dụng và hoạt động tốt. Nếu bạn muốn sử dụng dịch vụ này thì hãy làm theo hướng dẫn ở bước 10 và 11. Nếu không, hãy chuyển sang bước 12. Xin lưu ý, tôi đã làm cả 10 và 11 và sau đó phải tắt chúng đi. Cả hai dịch vụ đều hoạt động tốt và tôi không gặp vấn đề gì, tôi chỉ muốn tự mình làm.

A) Mở trình duyệt và đi tới Eyez-On

B) Đăng nhập (trong một bước trước đó, bạn nên tạo một tài khoản)

C) Chọn liên kết cổng di động

D) Nhấp vào tạo liên kết di động

www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79

E) Liên kết dài. Gửi email nó đến thiết bị di động của bạn.

F) Mở liên kết trên thiết bị di động của bạn

G) Mở một cửa sổ hoặc tab trình duyệt khác và đi tới Eyez-On, chọn hỗ trợ và chọn EnvisAlarms Giám sát Primer từ trình đơn thả xuống

H) Làm theo hướng dẫn để tải xuống phần mềm tự giám sát EV3

I) Thực hiện theo các hướng dẫn để thiết lập cách bạn muốn giám sát

Bước 12: Cài đặt ứng dụng máy chủ DSC trên điện thoại thông minh của bạn [tùy chọn]

Bạn không cần thực hiện bước này hoặc bước trước, nhưng nếu bạn muốn hoàn thành, thì đây là một lựa chọn tốt.

A) Truy cập cửa hàng Android hoặc Apple và mua ứng dụng Máy chủ bảo mật DSC từ Mike P.

Nếu bạn đã làm hai bước trước đó, thì bạn đã hoàn thành! Bạn sẽ có thể giám sát và kiểm soát hệ thống an ninh của mình từ xa.

Bước 13: Lưu ý quan trọng về Envisalink 3 và PC1616

Giao tiếp từ Envisalink 3 đến EnvisAlerts sử dụng UDP. Giao tiếp từ Envisalink 3 tới script sử dụng TCP / IP.

Cổng Envisalink 3 Ethernet chỉ giao tiếp ở tốc độ 10Mbps. Hầu hết các bộ định tuyến và chuyển mạch Ethernet 1Gb hoặc 100Mb sẽ tự động thương lượng xuống 10Mbps.

Trong phần 022 của PC1616, không thể bật tùy chọn 1. Tùy chọn này yêu cầu mã truy cập của người dùng để truy cập các chức năng của người dùng như vùng bỏ qua, v.v. Tùy chọn này bị tắt theo mặc định.

Làm trắng bàn phím và Bỏ qua vùng phải được tắt để Envisalink hoạt động.

Bước 14: Hoàn tác công việc trong hai bước trước đó

Ban đầu, tôi đăng ký Envisalerts và ứng dụng của Mike P.

Vì tôi không muốn gửi thông tin bảo mật của mình lên internet và tôi không muốn phần mềm Envisalink 3 được cập nhật mà không có sự đồng ý của tôi, nên tôi cần chặn quyền truy cập của Envisalink 3 vào internet.

A) Mở trình duyệt

B) Vào cổng AT&T U-câu 3801HGV. Nhập vào Hộp URL của trình duyệt: 192.168.1.254

C) Đăng nhập vào cổng

D) Về nhà

E) Cuộn xuống Envisalink

F) Nhấp vào chi tiết

  • Lưu địa chỉ MAC (hay còn gọi là địa chỉ phần cứng) = [Envisalink MAC address]
  • [Địa chỉ MAC của Envisalink] = 00: 1c: 2a: 00: 9d: 07

G) Đi tới Cài đặt >> LAN >> Không dây

H) Cuộn xuống để bật Lọc MAC

I) Nhấp vào lọc MAC

  • Nhấp vào Chỉnh sửa danh sách thiết bị bị chặn / được phép
  • Nhấp vào Bật lọc MAC
  • Cuộn xuống Nhập địa chỉ MAC

J) Dán Địa chỉ MAC của Envisalink

K) Nhấp vào thêm vào danh sách

L) Nhấp vào >> để chuyển đến Thiết bị bị chặn

M) Cuộn lên và đảm bảo hộp kiểm Lọc MAC được chọn

N) Và Envisalink sẽ bị chặn

Bước 15: Thu thập tài liệu cần thiết và hiểu cách cấu hình hệ thống của bạn

Tôi muốn hiểu cách kiểm soát hệ thống an ninh. Các nguồn tốt nhất là:

Cách lập trình hệ thống DSC - Hướng dẫn - bắt buộc để tôi hiểu tài liệu TPI

EnvisaLink TM TPI Programmer’s Document, phiên bản 1.04 - mô tả bộ lệnh TPI

Lập trình Worksheet - một tài liệu tồi tệ, được đặt tên kém, mô tả cấu hình hệ thống bảo mật của bạn

Chủ sở hữu trước đó đã không để lại một Trang tính Lập trình đã hoàn thành. Tôi đã phải tự mình điền vào điều này. Về cơ bản, tôi đã sử dụng bàn phím để nhập lệnh cho đến khi tôi đã tìm ra mọi thứ. Trang tính là nơi để ghi lại cấu hình hệ thống của bạn. Được rồi, tôi đã nói dối. Sử dụng trang tính làm hướng dẫn nhưng ghi lại cấu hình hệ thống của bạn trong một tài liệu có kích thước bình thường.

Bước 16: Tài liệu của người lập trình giao diện bên thứ ba (TPI)

Giao diện bên thứ ba (TPI) là một tập hợp các lệnh, phản hồi và mã lỗi cho phép các ứng dụng của bên thứ ba giao tiếp với EnvisaLink 3 qua kết nối TCP / IP. Tôi thấy tài liệu này rất khó hiểu. Tôi hy vọng lời giải thích này giúp giải thích tài liệu tốt hơn một chút.

Nói chung, tất cả các Lệnh TPI, Phản hồi và Mã lỗi đều có ba chữ số:

  • Các lệnh lớn hơn hoặc bằng 500
  • Câu trả lời nhỏ hơn hoặc bằng 200
  • Mã lỗi nằm trong khoảng từ 000 đến 027, nhưng các phản hồi cũng nằm trong phạm vi này

Dữ liệu được nối vào cuối Lệnh hoặc Phản hồi. Ví dụ, một lệnh đăng nhập có thể là:

005pswdCS / n / r

ở đâu,

pswd = là dữ liệu, trong trường hợp này là mật khẩu của bạn

Những điều sau đây là bắt buộc:

  • CS = tổng kiểm tra
  • n = ký tự dòng mới
  • r = ký tự xuống dòng

Trên web, tôi đã tìm thấy nhiều cách triển khai để tính toán tổng kiểm tra. Tổng kiểm tra là bắt buộc và nhiều triển khai không hoạt động. Tôi không chắc tại sao rất nhiều không phù hợp với tôi. Nó có thể là mã xấu, hoặc có thể là các phiên bản khác nhau của bo mạch hoặc phiên bản phần sụn đang chạy trên bo mạch. Mã tổng kiểm tra của tôi hoạt động cho bảng và phần sụn của tôi.

EnvisaLink hoạt động như một máy chủ cho kết nối TCP với ứng dụng Máy khách. Máy khách chỉ nên chạy trên một máy chủ bảo mật có thể giao tiếp với EnvisaLink 3. Máy chủ của Máy khách phải nằm trên mạng gia đình của bạn, nhưng không được mở với internet. Cần có chứng chỉ tự ký (xem hướng dẫn khác của tôi về Dụng cụ mở cửa nhà để xe).

EnvisaLink lắng nghe trên cổng 4025 và sẽ chỉ chấp nhận một kết nối máy khách. Các kết nối tiếp theo sẽ bị từ chối. EnvisaLink sẽ đóng kết nối nếu máy khách đóng bên của nó.

Để bắt đầu kết nối:

  • Máy khách bắt đầu một phiên TCP bằng cách thiết lập một ổ cắm TCP.
  • Ứng dụng khách gửi lệnh đăng nhập [005]
  • EnvisaLink phản hồi bằng một hoặc nhiều [505]
  • Nếu dữ liệu của lệnh [505] là 3 thì trong vòng 10 giây phản hồi bằng lệnh đăng nhập [005]
  • Nếu dữ liệu [505] chứa 1 thì đăng nhập thành công

Dữ liệu của lệnh đăng nhập là mật khẩu có độ dài tối đa sáu ký tự, là mật khẩu tương tự để đăng nhập vào trang web cục bộ của EnvisaLink.

Xem mô tả lệnh 505 trong hướng dẫn sử dụng TPI để biết mô tả về tất cả dữ liệu.

Khi mật khẩu được chấp nhận, phiên được tạo và sẽ tiếp tục cho đến khi kết nối TCP bị ngắt.

Bước 17: Tập lệnh điều khiển dòng lệnh

Tôi đã sử dụng các tài liệu từ bước trước để phát triển một tập lệnh python tương tác có thể chạy từ một dòng lệnh trên cửa sổ Mac Book Terminal. Dưới đây là một số nhận xét làm rõ:

  • Tôi có thể đã đi quá đà một chút, nhưng tôi nghĩ rằng tất cả các lệnh đều có trong tập lệnh.
  • Có thể tải xuống tập lệnh python dòng lệnh, ev3.py, từ liên kết này: GitHub. Tải xuống ev3.py.
  • Sao chép tập lệnh vào một thư mục [directory].
  • Mở cửa sổ đầu cuối (Nhấp vào đĩa MacBook, Ứng dụng, Tiện ích, Thiết bị đầu cuối).
  • Tôi sử dụng một cửa sổ đầu cuối thường xuyên. Vì vậy, tôi đã ghim ứng dụng đầu cuối vào đế.
  • Nếu chạy từ máy tính, hãy thay đổi self.file_log = sys.stderr, như được chỉ ra trong tập lệnh.
  • Trong cửa sổ đầu cuối, thay đổi thư mục và thực thi tập lệnh:

$ cd [thư mục]

$ python envisalink.py

  • Nhập [return] để xem các lệnh hợp lệ.
  • Gõ [ctrl-c] để thoát khỏi chương trình.

Bước 18: Giải thích ngắn gọn

Tôi muốn thiết lập hoặc giám sát hệ thống bảo mật từ điện thoại thông minh, máy tính bảng hoặc PC. Một giải pháp đơn giản là phát triển một trang web.

Tập lệnh python dòng lệnh giám sát hệ thống bảo mật và có thể thay đổi trạng thái của hệ thống. Tuy nhiên, nó không cung cấp khả năng xem từ xa tốt.

Một trang web cung cấp một giao diện tuyệt vời để giám sát và thay đổi hệ thống bảo mật. Tuy nhiên, trang web chỉ "chạy" khi nó đang được xem. Trong khi đó, tập lệnh dòng lệnh phải chạy mọi lúc. Khi tập lệnh đang chạy, không ai có thể đang xem trang web. Vì vậy, dữ liệu được tập lệnh thu thập nên được lưu trữ trong cơ sở dữ liệu cho đến khi ai đó muốn xem nó.

Ngoài ra, người dùng sẽ có thể thay đổi trạng thái của hệ thống bảo mật (cánh tay, tước vũ khí). Khi thay đổi trạng thái xảy ra, các thay đổi cần được thực hiện nhanh chóng.

Cả tập lệnh và cơ sở dữ liệu đều là những điểm tiềm ẩn của sự cố, cần có một tập lệnh khác để kiểm tra định kỳ xem mọi thứ có hoạt động hay không và khởi động lại tập lệnh nếu cần.

Các bước đã bỏ qua

Bạn sẽ cần thực hiện các bước này (xem Hướng dẫn mở cửa nhà để xe để biết một số bước sau)

A) Thiết lập Raspberry Pi - thực sự bạn có thể chạy điều này trên bất kỳ máy chủ nào

B) Cài đặt python

C) Tạo chứng chỉ tự ký và cài đặt trên Raspberry Pi và bất kỳ thiết bị nào bạn muốn truy cập trang web

D) Chặn những người không có chứng chỉ tự ký của bạn truy cập vào hệ thống bảo mật của bạn

Bước 19: Cài đặt SQLite

Các lựa chọn DB thông thường là MySQL hoặc postgres. Ứng dụng này cần một cái gì đó đơn giản như một tệp. Tôi biết SQLite là lựa chọn chính xác khi tôi đọc,

  • https://sqlite.org/ nhỏ hơn MySQL hoặc postgres
  • SQLite cạnh tranh với fopen. và
  • SQLite không thể so sánh trực tiếp với MySQL hoặc postgres vì nó đang cố gắng giải quyết một vấn đề khác.

Đây là một nguồn tuyệt vời để thiết lập SQLite: Cài đặt SQLite trên Raspberry Pi

Đăng nhập vào mâm xôi và chạy lệnh:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Tạo cơ sở dữ liệu:

$ sqlite3 security.db

Tạo bảng

sqlite> BEGIN;

sqlite> Trạng thái TẠO BẢNG (Tdate DATE, ttime TIME, tên TEXT, giá trị TEXT);

sqlite> COMMIT;

Kiểm tra bảng được tạo chính xác:

trạng thái sqlite>.schema

Trạng thái bảng sẽ bao gồm:

hệ thống: vũ trang, tước vũ khí

báo động: không có, cháy, hoảng sợ, cảnh báo

vùng [1-6]: mở, đóng

script: đã kết nối, đã đăng nhập, đang chạy

Chèn một số dữ liệu vào bảng

sqlite> BEGIN;

sqlite> CHÈN VÀO các giá trị trạng thái (date ('now'), time ('now'), "system", "disarmed");

sqlite> CHÈN VÀO các giá trị trạng thái (date ('now'), time ('now'), "alert", "none");

sqlite> CHÈN VÀO các giá trị trạng thái (ngày ('bây giờ'), thời gian ('bây giờ'), "khu vực", "đã đóng cửa");

sqlite> CHÈN VÀO các giá trị trạng thái (date ('now'), time ('now'), "script", "running");

sqlite> CHÈN VÀO các giá trị trạng thái (date ('now'), time ('now'), "command", "");

sqlite> COMMIT;

Kiểm tra các giá trị đã nhập chính xác ở đâu

sqlite> CHỌN * TỪ trạng thái WHERE name = "khu vực";

2015-06-06 | 17: 39: 52 | zone1 | đã đóng cửa

Thoát khỏi SQLite

sqlite>.quit

Di chuyển db và thay đổi quyền truy cập:

$ mv security.db /var/www/db/security.db

$ chmod og + rw / var / www /

$ chmod og + rw /var/www/db/security.db

Bước 20: Cài đặt SQLite trên MacBook [tùy chọn]

Tôi thích phát triển trên Mac và sau đó chuyển kết quả sang Raspberry Pi.

Truy cập trang tải xuống trên sqlite.org và tải xuống sqlite-autoconf - *. Tar.gz từ phần mã nguồn

Trên MacBook, mở tải xuống từ tài khoản của bạn

Nhấp vào tệp tar.gx đã tải xuống

Mở cửa sổ thiết bị đầu cuối

$ cd Tải xuống

$ cd sqlite-autoconf- [số phiên bản mới nhất]

$./configure --prefix = / usr / local

$ make

Việc thực hiện mất một vài phút, hãy kiên nhẫn.

$ sudo thực hiện cài đặt

[Mật khẩu MacBook]

Xác nhận nó hoạt động:

$ sqlite3

sqlite>

Hay là thử

$ nào sqlite3

Làm lại các bước trong bước trước để thiết lập cơ sở dữ liệu, bảng và nhập dữ liệu trên MacBook (hoặc sử dụng tập lệnh. Nếu db không tồn tại, nó sẽ tạo và điền).

Bước 21: Giao tiếp giữa EnvisaLink 3 và Raspberry Pi Load Mod_wsgi

Cần mod_wsgi để nó hoạt động trên Raspberry Pi.

Đăng nhập vào Raspberry Pi:

$ ssh pi @ [Địa chỉ IP Raspberry Pi]

nhập mật khẩu

sau đó tải mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Để chạy ev3pi.py trên dòng lệnh Raspberry Pi:

$ sudo python ev3pi.py

Bước 22: Tải xuống phần mềm từ GitHub

Sửa đổi tập lệnh dòng lệnh để ghi vào DB.

Đây là những giải thích tốt để kết nối một tập lệnh python với SQLite:

  • SQLite từ python.org
  • SQLite từ python

Tôi đã sửa đổi mã để nói chuyện với SQLite. Bạn có thể tải mã tại đây: GitHub. Tải xuống ev3pi.py.

Mở cửa sổ dòng lệnh và sao chép tập lệnh python dòng lệnh sang raspberry pi

$ scp ev3pi.py pi @: / home / pi

Đăng nhập vào pi

$ ssh pi @

nhập mật khẩu

Di chuyển tập lệnh đến / usr / local / bin và thay đổi các đặc quyền

$ ssh pi @

$ sudo mv ev3pi.py / usr / local / bin

$ sudo chmod ug + x /usr/local/bin/ev3pi.py

hoặc

$ sudo chmod 0755 / usr / local / bin / ev3pi.py

Thay đổi tập lệnh để nó chạy trên Raspberry Pi. Xem bình luận trong mã. Đảm bảo sử dụng db trong /var/www/db/security.db

Cập nhật trang web để viết lệnh vào DB

Nhấp vào lệnh bảo mật trên trang web, ghi lệnh vào cơ sở dữ liệu.

Trong lần chuyển tiếp qua vòng lặp chính, lệnh sẽ được đọc và thực hiện.

Tải xuống mã security.php tại đây: GitHub. Tải xuống security.php.

tập lệnh bash kiểm tra xem ev3pi.py có đang chạy hay không

Nếu ev3pi.py ngừng chạy vì lý do nào đó, thì nó sẽ tự động bắt đầu chạy. Tập lệnh này cố gắng khởi động lại tập lệnh.

Tải xuống mã ev3chk.sh tại đây: GitHub. Tải xuống ev3chk.sh.

Tập lệnh Python tự động cung cấp và giải trừ hệ thống bảo mật bằng cách sử dụng lịch trình

Tập lệnh này sử dụng lịch trình để hỗ trợ và vô hiệu hóa hệ thống bảo mật dựa trên thời gian người dùng đã nhập trong ngày và ngày trong tuần. Nếu trường nghỉ được đặt, thì việc trang bị và giải giáp sẽ bị bỏ qua.

Tải xuống mã ev3auto.py tại đây: GitHub. Tải xuống ev3auto.py.

Trang web để hiển thị trạng thái và Arm and Disarm hệ thống

Đây là một trang web khá đơn giản, được kết nối với Hệ thống tự động hóa gia đình lớn hơn. Đổi tên tập lệnh này thành chỉ mục và đặt trong / var / www trên Raspberry Pi của bạn.

Tải xuống mã security.php tại đây: GitHub. Tải xuống security.php.

crontab để kiểm tra xem script đang chạy

Chỉnh sửa Crontab để đảm bảo các tập lệnh đang chạy.

Đăng nhập vào Raspberry Pi

$ sudo crontab -e

#

# kiểm tra 5 phút một lần nếu hệ thống bảo mật đang chạy

* / 5 * * * * /usr/local/bin/ev3chk.sh> / dev / null 2> & 1

#

# kiểm tra 15 phút một lần nếu hệ thống an ninh ở trạng thái tốt

* / 15 * * * * /usr/local/bin/ev3auto.chk> / dev / null 2> & 1

Bạn có thể tải xuống crontab tại đây: GitHub. Tải xuống crontab.

Đề xuất: