Mục lục:
Video: Hệ thống cảnh báo mưa: 4 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đây là Hệ thống cảnh báo có mưa, hệ thống báo động và đèn LED sẽ kích hoạt và cảnh báo người dùng rằng trời sắp mưa, đối tượng mục tiêu của ứng dụng này là những người phơi quần áo ở nhà biết để có thể giữ quần áo của mình. mà không làm ướt chúng trước. (Nếu độ ẩm đạt> 70 còi sẽ kêu, nếu giá trị ánh sáng <300 đèn LED sẽ sáng)
Ứng dụng này sử dụng giao diện web được lưu trữ bằng cách sử dụng nút đỏ của IBM, cho phép người dùng kiểm soát trạng thái thời gian thực của Buzzer & LED, đồng thời xem trạng thái thời gian thực của cảm biến DHT11 & LDR cũng như trạng thái lịch sử của cảm biến DHT11 & LDR.
Chúng tôi đang sử dụng DynamoDB để lưu trữ giá trị ánh sáng LDR cũng như giá trị nhiệt độ và độ ẩm của DHT11. Ứng dụng này sử dụng dịch vụ môi giới của AWS IoT cho phép ứng dụng của chúng tôi gửi và nhận tin nhắn.
Bước 1: Vật liệu & Chuẩn bị
Các thành phần được sử dụng:
1 x Raspberry Pi. (16gb microSD)
1 x DHT11.
1 x Điện trở phụ thuộc vào ánh sáng (LDR).
1 x Bộ chuyển đổi Analog-to-Digital (MCP3008 ADC).
1 x 220 ohms điện trở.
Điện trở 3 x 10k ohms.
1 x Buzzer.
1 x đèn LED.
1 x Nút.
Sẽ sử dụng Node-RED với nhà môi giới MQTT trên Raspberry Pi của bạn để viết mã ứng dụng
Cần có tài khoản IBM và tài khoản AWS
Bước 2: Thiết lập phần cứng
Làm theo các bước để thiết lập phần cứng của bạn trong breadboard. Bạn có thể theo dõi sơ đồ fritzing.
1. Thiết lập LDR trước
2. Thiết lập DHT11
3. Thiết lập nút
4. Thiết lập Buzzer
5. Thiết lập đèn LED
Bước 3: Thiết lập IBM và AWS
Ứng dụng này yêu cầu bạn phải có tài khoản AWS, tài khoản giáo dục cũng có thể được sử dụng.
Đối với AWS
Đi tới bảng điều khiển AWS của bạn và chuyển đến dịch vụ AWS IoT (IoT Core) và làm theo các bước sau (bỏ qua bước 1, 6 & 11 nếu bạn không muốn lưu trữ dữ liệu trong DynamoDB):
1. Đi tới DynamoDB để tạo 3 bảng với dấu thời gian khóa sắp xếp và khóa chính (ánh sáng, nhiệt độ, độ ẩm)
2. Tạo một thứ duy nhất
3. Tạo Chứng chỉ Bảo mật (Tải xuống tất cả các chứng chỉ cần thiết sau này)
4. Tạo chính sách bảo mật
5. Đính kèm Chính sách bảo mật và Điều vào Chứng chỉ bảo mật của bạn
6. Tạo Quy tắc để chèn thông báo vào bảng DynamoDB dựa trên Chủ đề cảm biến / ánh sáng, cảm biến / độ ẩm, cảm biến / nhiệt độ. (Bạn sẽ cần tạo vai trò và chính sách AWS để truy cập cơ sở dữ liệu)
7. Đi tới Raspberry Pi của bạn, tạo một thư mục đặt tất cả thông tin đăng nhập chứng chỉ AWS vào đó và tạo tệp python, sao chép và dán tệp này vào tệp python:
drive.google.com/open?id=1vqiqLjGRohbLfxU_…
Đối với IBM
8. Thiết lập ứng dụng IBM Watson IoT (https://console.bluemix.net/catalog/starters/internet-of-things-platform-starter). Lưu ý về url của trang web của bạn.
9. Thiết lập Thiết bị Gateway và Loại thiết bị (Lưu ý mã thông báo xác thực, id thiết bị và nhập sau khi bạn tạo điều này)
10. Cài đặt IBM Node-RED trong raspberry pi
11. Cài đặt nút động aws trong IBM Node-RED (nút-red-Contrib-aws)
Bước 4: Thiết lập Node-RED trong Raspberry Pi và IBM Node-RED của bạn
Trong Node-RED của Raspberry Pi của riêng bạn, hãy nhập khay nhớ tạm này:
Bạn cần thay đổi nút MQTT, Watson IoT Node và DynamoDB thành thông tin đăng nhập của riêng bạn
drive.google.com/open?id=1-AA3_oxGgUdoNI1G…
Trong IBM Node-RED của bạn, hãy nhập khay nhớ tạm này: https://drive.google.com/open? Id = 1-AA3_oxGgUdoNI1G…
Bạn có thể triển khai và bảng điều khiển dành cho IBM sẽ giống như hình ảnh hiển thị