Mục lục:

Bảo mật văn phòng thông minh: 4 bước
Bảo mật văn phòng thông minh: 4 bước

Video: Bảo mật văn phòng thông minh: 4 bước

Video: Bảo mật văn phòng thông minh: 4 bước
Video: KỸ NĂNG AN TOÀN BẢO MẬT THÔNG TIN CHO NHÂN VIÊN VĂN PHÒNG 2024, Tháng mười một
Anonim
Bảo mật văn phòng thông minh
Bảo mật văn phòng thông minh

Trong dự án này, chúng tôi mong muốn tìm hiểu cách triển khai AWS và MQTT vào thiết lập IoT của chúng tôi.

Với mối đe dọa về một cuộc tấn công nội gián, ứng dụng này nhằm mục đích giám sát văn phòng của những người dùng có thẩm quyền cao. Khi người dùng vắng mặt tại văn phòng, ứng dụng này sẽ giám sát văn phòng.

  • Nó theo dõi cả giá trị nhiệt độ và độ ẩm và hiển thị nó trên ứng dụng web
  • Nó cho phép người dùng bật và tắt đèn LED
  • 2 loại chế độ báo động

    • Báo động Bật - Khi cảnh báo được bật, việc kiểm tra nhiệt độ và độ ẩm sẽ dừng lại, trong khi các cảm biến chuyển động sẽ được bật. Nếu có chuyển động trong văn phòng, còi sẽ phát ra âm thanh và một bức ảnh sẽ được chụp và người dùng có thể thấy những gì đã được phát hiện khi họ không ở văn phòng của mình
    • Báo động Tắt - Khi báo động tắt, sẽ có kiểm tra nhiệt độ và độ ẩm và các giá trị sẽ được hiển thị trên ứng dụng web trong khi cảm biến chuyển động và máy ảnh sẽ bị tắt
    • Ở cả hai chế độ, người dùng vẫn có thể điều khiển đèn LED.
  • Sử dụng AWS DynamoDB, chúng tôi có thể lưu trữ đường dẫn hình ảnh để người dùng có thể xem các hình ảnh đã chụp
  • Ngoài ra, sử dụng AWS, chúng tôi có thể gửi email cho người dùng khi phát hiện có chuyển động trong thời gian họ vắng mặt tại văn phòng.

Bây giờ, chúng ta hãy tìm hiểu cách chúng tôi quản lý để triển khai một hệ thống như vậy!

Bước 1: Bước 1: Thiết lập phần cứng

Bước 1: Thiết lập phần cứng
Bước 1: Thiết lập phần cứng
Bước 1: Thiết lập phần cứng
Bước 1: Thiết lập phần cứng

Những gì bạn cần:

  1. 2x Raspberry Pi 3
  2. Bộ dụng cụ 2x T-Cobbler
  3. 1x Breadboard
  4. Cáp nhảy các loại
  5. Các loại điện trở
  6. 1x LED
  7. 1x Cảm biến nhiệt độ và độ ẩm DHT11
  8. 1x Cảm biến chuyển động PIR
  9. 1x Buzzer

Thiết lập của chúng tôi bao gồm một đèn LED được kết nối với GPIO 18 để người dùng có thể điều khiển ánh sáng trong văn phòng của họ. Để ghi lại mức nhiệt độ và độ ẩm, chúng tôi sẽ sử dụng cảm biến DHT được kết nối với GPIO4. Tiếp theo là Cảm biến chuyển động PIR của chúng tôi được kết nối với GPIO 26 để phát hiện những kẻ đột nhập trong văn phòng khi người dùng đi vắng. Cuối cùng, bộ rung để phát ra âm thanh báo động khi báo thức được bật và phát hiện ra điều gì đó.

Bước 2: Bước 2: Cài đặt và thực hiện các điều kiện tiên quyết

AWS

Đầu tiên đăng nhập vào

1. Sau khi đăng nhập, nhấp vào danh mục ở ngăn bên trái và sau đó nhấp vào Tài khoản 75 của AWS Educate Starter

2. Sao chép ID khóa truy cập và Khóa truy cập bí mật để cấu hình trong raspberry pi sau này.

3. nhấp vào Open Console

Đăng ký raspberry pi của bạn như một điều

1. tìm kiếm AWS IOT

2. nhấp vào Quản lý trên ngăn bên trái và sau đó nhấp vào Thứ

3. nhấp chuột tạo ở góc bên phải

4. chọn Đăng ký một thứ AWS IOT duy nhất

5. Đặt tên cho thứ của bạn và nhấp vào tiếp theo

6. Nhấp vào tạo chứng chỉ và lưu 4 thứ đã tạo

7. kích hoạt CA gốc

8. Tạo một chính sách và gắn nó vào thiết bị của bạn

- Đặt tên cho nó - Hành động: iot. * -Nguồn ARN: * -Kiểm tra cho phép Dynamodb

Trước khi mọi thứ, hãy chạy cấu hình aws Sử dụng ID khóa truy cập và Khóa truy cập bí mật từ trước đó

Kế tiếp, 1. Tạo một tệp có tên iot-role-trust.json với nội dung sau

iot-role-trust.json

2. Chạy lệnh sau: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json

3. Tạo một tệp có tên iot-policy.json với nội dung sau

iot-policy.jason

4. Chạy lệnh: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Tạo bảng trong Dynamodb cho cảm biến chuyển động và nhiệt độ / độ ẩm -Đối với hình ảnh chuyển động, đặt khóa chính cho cảm biến -Đối với nhiệt độ và độ ẩm, sử dụng dấu thời gian làm khóa chính

2. Tạo quy tắc phát hiện chuyển động

Thuộc tính: * bộ lọc chủ đề: cảm biến / chuyển động

3. Action: chọn tách tin nhắn thành nhiều cột của cơ sở dữ liệu

Lambda

1. Tạo một hàm Lambda với nội dung sau

Hàm lambda

2. Tạo quy tắc cho lambda

-Thuộc tính:*

-bộ lọc chủ đề: cảm biến / tất cả

3. Actions chọn gọi hàm Lambda truyền thông báo

4. Lambda sẽ làm phần còn lại cho bạn

SNS

1. Tạo chủ đề SNS

2. Nhập chủ đề và tên hiển thị

3. Chỉnh sửa chính sách chủ đề để cho phép mọi người xuất bản và đăng ký chủ đề

4. Đăng ký chủ đề bằng email

5. Quay lại quy tắc phát hiện chuyển động

6. Thêm một hành động khác cho quy tắc này được gọi là send amessage dưới dạng thông báo đẩy SNS

7. Mục tiêu SNS sẽ là chủ đề bạn đã tạo thông báo dạng RAW

S3

1. Đi tới S3 và tạo một nhóm để tải lên hình ảnh

Những thứ quan trọng cần cài đặt trên Pis

Bình - sudo pip lắp bình

Boto - sudo pip cài đặt boto

Boto3 - sudo pip cài đặt boto3

AWSIoTPythonSDK - sudo pip cài đặt AWSIoTPythonSDK

awscli - sudo pip cài đặt awscli

paho - sudo pip cài đặt paho

mqtt - sudo pip cài đặt mqtt

Bước 3: Bước 3: Văn phòng bảo mật - Tập lệnh

Trong pi của người dùng, chúng tôi có 1 tập lệnh

client.py - Tập lệnh này sẽ đăng ký nhiều chủ đề như cảm biến / nhiệt độ và cảm biến / độ ẩm để nhận các giá trị nhiệt độ và độ ẩm sẽ được hiển thị trên ứng dụng web. Nó cũng gửi trạng thái của đèn LED để trạng thái đèn LED có thể được thay đổi ở phía máy chủ

client.py

Trong máy chủ pi, chúng tôi có 1 tập lệnh

server.py - Tập lệnh này sẽ đăng ký chủ đề trạng thái ánh sáng để có thể bật và tắt đèn LED. Đồng thời, nó sẽ nhận các giá trị nhiệt độ và độ ẩm từ breadboard và xuất bản lên chủ đề gọi là cảm biến / tất cả và trong hàm lambda các giá trị sẽ được công bố cho 2 chủ đề khác nhau là cảm biến / nhiệt độ và cảm biến / độ ẩm

server.py

Bước 4: Bước 4: Rút kinh nghiệm

Bước 4: Học hỏi kinh nghiệm
Bước 4: Học hỏi kinh nghiệm

Trong nhiệm vụ này, chúng tôi đã phải đối mặt với nhiều thách thức vì mô-đun này vẫn còn mới đối với chúng tôi. Tuy nhiên, thông qua dự án này, chúng tôi đã học hỏi được rất nhiều điều. Có thể là KHÔNG CÓ AWS, chúng tôi tự hào nói rằng chúng tôi biết cách tích hợp AWS vào bộ IoT cốt lõi của mình và làm cho nó trở thành một hệ thống tiên tiến hơn.

Đề xuất: