Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Nếu bạn đã từng lo lắng về việc trở về nhà trong một tầng hầm ngập nước, thì dự án này là dành cho bạn.
Chúng tôi sẽ hướng dẫn bạn cách tạo một hệ thống phát hiện rò rỉ nước. Hệ thống này sẽ gửi cho bạn một tin nhắn văn bản khi phát hiện rò rỉ.
Bước 1: Yêu cầu kỹ năng
Đối với dự án này, tất cả những gì bạn cần là một số kiến thức lập trình cơ bản! Chúng tôi đã viết chương trình đo cảm biến nước và gửi một văn bản bằng C.
Bước 2: Danh sách thành phần / phần cứng
Đây là những gì chúng tôi đã sử dụng:
- Phidget SBC4
- Cảm biến nước
- Cáp Phidget
Bước 3: Tổng quan về dự án
Dự án này sẽ có bố cục sau:
- PhidgetSBC4 sẽ chạy mã chương trình của chúng tôi (viết bằng C). Nó sẽ được kết nối với cảm biến nước thông qua VINT Hub tích hợp sẵn.
- Nếu cảm biến nước cho biết có nước, SBC sẽ sử dụng tính năng email để nhắn tin mà hầu hết các nhà cung cấp dịch vụ không dây đều hỗ trợ để gửi tin nhắn văn bản.
Bước 4: Chuẩn bị phần cứng
Cảm biến của chúng tôi có thể sẽ tiếp xúc với nước (đặc biệt là trong quá trình thử nghiệm), vì vậy điều quan trọng là chúng tôi phải bảo vệ các thành phần PCB. Để làm điều này, chúng tôi đã sử dụng một lớp phủ bảo vệ trên PCB.
Bước 5: Viết mã
Tất cả mã cho dự án này đã được viết và được bao gồm trong tệp waterLeakDetector.c, vì vậy nếu bạn muốn triển khai nó, tất cả những gì bạn sẽ phải làm là sửa đổi một vài thứ (số sê-ri, địa chỉ email, v.v.) và biên dịch nó.
Quan trọng: trước khi cài đặt, bạn sẽ phải thiết lập libcurl trên SBC của mình. Mở thiết bị đầu cuối và nhập lệnh sau:
sudo apt-get install libcurl4-gnutls-dev
Để biết thêm thông tin về cách biên dịch chương trình C trên SBC, hãy xem các liên kết sau:
- Cài đặt các gói để phát triển
- Biên dịch chương trình C trên Linux
Dưới đây là tổng quan nhanh về mã:
- Tạo một đối tượng VoltageInput
- Ánh xạ đối tượng VoltageInput tới cảm biến nước. Xem video này để biết thêm thông tin.
- Trong vòng lặp while, đọc giá trị cảm biến nước, nếu mực nước nguy hiểm, hãy gửi tin nhắn văn bản. Nếu không tiếp tục.
- Ngủ một giây và lặp lại
Bước 6: Câu hỏi?
Nếu bạn có bất kỳ câu hỏi nào về dự án, hãy cho chúng tôi biết trong phần bình luận!
Cảm ơn vì đã đọc