Mục lục:
- Bước 1: Bước 1: Thiết lập phần cứng
- Bước 2: Bước 2: Cài đặt và thực hiện các điều kiện tiên quyết
- Bước 3: Bước 3: Văn phòng bảo mật - Tập lệnh
- Bước 4: Bước 4: Rút kinh nghiệm
Video: Bảo mật văn phòng thông minh: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
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
Những gì bạn cần:
- 2x Raspberry Pi 3
- Bộ dụng cụ 2x T-Cobbler
- 1x Breadboard
- Cáp nhảy các loại
- Các loại điện trở
- 1x LED
- 1x Cảm biến nhiệt độ và độ ẩm DHT11
- 1x Cảm biến chuyển động PIR
- 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
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:
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: 10 bước (có hình ảnh)
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: Bạn đã bao giờ muốn có một chiếc đồng hồ thông minh chưa? Nếu vậy, đây là giải pháp cho bạn! Tôi đã làm Đồng hồ báo thức thông minh, đây là đồng hồ mà bạn có thể thay đổi thời gian báo thức theo trang web. Khi chuông báo thức kêu, sẽ có một âm thanh (còi) và 2 đèn sẽ
Hệ thống thông báo mã thông báo: 5 bước
Hệ thống thông báo mã thông báo: Trong phần hướng dẫn trước, chúng ta đã biết cách làm cho Arduino của bạn có thể nói. Hôm nay chúng ta sẽ khám phá thêm một chút về chủ đề tương tự. Tất cả chúng ta đều phải có một lúc nào đó trong đời bắt gặp hệ thống Thông báo có thể là trong ngân hàng hoặc nhà ga xe lửa. Bạn đã bao giờ chiến thắng
Bảo mật thông minh cho ngôi nhà thông minh của bạn: 14 bước
Bảo mật thông minh Ngôi nhà thông minh của bạn: Tôi đang tham gia cuộc thi an toàn và bảo mật. Nếu bạn thích tài liệu hướng dẫn của tôi, vui lòng bỏ phiếu cho nó! Tôi sẽ chỉ cho bạn cách dễ dàng và rẻ tiền để bảo vệ hoàn toàn ngôi nhà của bạn và môi trường của nó. Định cấu hình y
Quay số thông minh - Điện thoại truyền thống thông minh tự động sửa lỗi: 8 bước
Smart Dial - Điện thoại truyền thống thông minh tự động sửa lỗi: Smart Dial là điện thoại tự động sửa lỗi thông minh được tạo ra cho người cao tuổi có nhu cầu đặc biệt và nó cho phép người cao tuổi quay số trực tiếp từ điện thoại truyền thống mà họ quen dùng. Chỉ nhờ hoạt động tình nguyện tại một trung tâm chăm sóc người cao niên địa phương mà tôi
Âm nhạc thông minh trong phòng ngủ và phòng tắm với Raspberry Pi - Tích hợp Multiroom, Báo thức, Điều khiển nút và Tự động hóa nhà: 7 bước
Âm nhạc thông minh trong phòng ngủ và phòng tắm với Raspberry Pi - Tích hợp nhiều phòng, báo thức, điều khiển bằng nút bấm và tự động hóa gia đình: Hôm nay chúng tôi muốn cung cấp cho bạn hai ví dụ về cách bạn có thể sử dụng Raspberry Pi với phần mềm Max2Play của chúng tôi để tự động hóa gia đình: trong phòng tắm và phòng ngủ . Cả hai dự án đều giống nhau ở chỗ, nhạc có độ trung thực cao từ nhiều nguồn khác nhau có thể được phát trực tiếp