HỆ THỐNG BÁO CHÁY QUA SMS CẢNH BÁO
DỰA TRÊN GSM SỬ DỤNG ARDUINO
Trong bài viết này, chúng tôi sẽ xây dựng một Hệ thống báo cháy bằng Arduino, cảm biến nhiệt độ LM35 và Mô-đun GSM. Mục tiêu của đầu báo cháy này khi sử dụng arduino là cảm nhận môi trường xung quanh khi xảy ra hỏa hoạn với sự trợ giúp của cảm biến nhiệt độ LM35 và gửi 3 cảnh báo SMS đến hai số điện thoại di động được lưu trữ bên trong chương trình arduino nếu phát hiện ra hỏa hoạn (sử dụng Mô-đun GSM).
Các ứng dụng của hệ thống báo cháy dựa trên SMS.
1. Hệ thống báo cháy dựa trên SMS rất hữu ích ở những địa điểm xa nơi hạn chế tương tác của con người. Hệ thống như vậy rất hữu ích trong các mỏ, khu công nghiệp, nhà máy, v.v.
2. Những người trực đêm- Hệ thống báo cháy dựa trên SMS giúp giám sát các vị trí và gửi tin nhắn đến người trực đêm khi có sự cố xảy ra, giúp họ xác định vị trí nhanh chóng và khắc phục hỏa hoạn.
3. Thao tác nhanh để tắt lửa - 90% thiệt hại do hỏa hoạn xảy ra do không phát hiện cháy sớm. Một cuộc hỏa hoạn thường xảy ra trong im lặng và mọi người sẽ chỉ biết khi nó đã lan rộng trên một khu vực rộng lớn. Hệ thống báo cháy dựa trên SMS đưa ra cảnh báo ngay lập tức cho nhiều số điện thoại di động và do đó các hành động khắc phục có thể được thực hiện nhanh chóng. Điều này giúp ngăn ngừa thiệt hại và tổn thất lớn tai nạn do hỏa hoạn.
Sơ đồ mạch.
Chương trình.
https://drive.google.com/file/d/1gojCXmi3VhoA0dVhoq_GspiZy98pMi5s/view?usp=sharing
Những khía cạnh quan trọng trong chương trình.
Khi chúng tôi phát triển Hệ thống báo cháy hoặc các hệ thống quan trọng như vậy, một khía cạnh quan trọng phải ghi nhớ trong thế giới thực. Một vụ cháy có thể xảy ra bất cứ lúc nào (24 × 7). Điều này có nghĩa là hệ thống của chúng tôi phải liên tục theo dõi hỏa hoạn 24 × 7 tất cả ngày tháng và năm. Nếu bạn nhìn vào chương trình, bạn sẽ thấy nó chỉ có 2 lệnh gọi bên trong void loop () - đó là CheckFire () và CheckShutDown ()
CheckFire () - là chức năng theo dõi sự cố xảy ra hỏa hoạn 24 × 7. Hàm này lấy nhiệt độ được đo bằng LM35 và lưu nó vào biến Temp_alert_val để so sánh. Giá trị nhiệt độ này được so sánh với giá trị cài đặt là 45 độ C. Thông thường nhiệt độ phòng là từ 25 độ C đến 30 độ C ở vùng nhiệt đới. Và sẽ thay đổi tùy vào châu lục, địa điểm. Bạn phải thay đổi giá trị so sánh này bằng cách đo nhiệt độ phòng trung bình của vị trí lắp đặt!
Nếu hỏa hoạn xảy ra, nhiệt độ phòng sẽ vượt qua 45 độ (trong vài giây) và một chương trình con bên trong SetAlert () sẽ được gọi. SetAlert () là chức năng kiểm soát số lượng cảnh báo SMS được gửi đến từng số điện thoại di động được tải trong chương trình. Số lượng cảnh báo SMS được gửi có thể được thay đổi bằng cách thay đổi điều kiện dừng của vòng lặp while. Điều kiện dừng sms_count <3 - có nghĩa là 3 thông báo SMS sẽ được gửi đến 3 số điện thoại di động. Nếu bạn muốn gửi 5 thông báo, chỉ cần thay đổi điều kiện dừng thành sms_count <5 - bạn đã nhận được chưa? Chức năng gửi SMS (sử dụng lệnh AT) - SendTextMessage () sẽ được gọi 3 lần nếu số cảnh báo SMS là 3. Hàm này SendTextMessage () sẽ được gọi nhiều lần như số cảnh báo SMS được đặt trong chương trình.
Lưu ý: - Chúng tôi đã giới hạn số lượng cảnh báo SMS bằng điều kiện dừng. Khi xảy ra tai nạn hỏa hoạn và số lượng cảnh báo SMS đã được gửi, hệ thống sẽ không gửi thêm SMS nữa! Hệ thống giả định rằng công việc của nó đã kết thúc bằng cách gửi SMS. Con người phải đến và tắt lửa. Sau khi gửi thông báo, hệ thống sẽ bắt đầu theo dõi quá trình Tắt máy. Khi Lửa đã tắt, hệ thống sẽ kích hoạt lại cài đặt cảnh báo SMS của mình bằng cách đặt lại biến sms_count trở về không.
CheckShutDown () - là chức năng theo dõi nếu tắt lửa. Chúng ta chỉ cần giải trí chức năng này nếu xảy ra tai nạn hỏa hoạn. Để giới hạn mục nhập vào các câu lệnh bên trong vòng lặp này, chúng tôi đã giới thiệu một biến Fire_Set. Trạng thái biến này sẽ được đặt thành giá trị 1 khi xảy ra sự cố cháy (kiểm tra câu lệnh bên trong SetAlert ()). Các câu lệnh bên trong CheckShutDown () sẽ chỉ được thực thi nếu giá trị của Fire_Set == 1. (Nếu không có tai nạn hỏa hoạn và chúng tôi không cần phải lãng phí thời gian để thực hiện các tuyên bố kiểm tra ShutDown). Chúng tôi xem xét đám cháy đã được tắt khi nhiệt độ phòng trở lại bình thường. Vì vậy, nếu biến Temp_shut_val của chúng tôi giảm dưới 28 độ, chúng tôi coi lửa đã tắt và mọi thứ đều an toàn. Chúng tôi bắt đầu theo dõi FireAlarm một lần nữa với SMS Alerts hoạt động! (Chúng tôi đặt lại biến Fire_Set và biến sms_count trở về 0 - đó là các điều kiện của trạng thái phòng bình thường).
Kết quả dự án.
Hotline: 0979 466 469