46
47
48 Giải thích lưu đồ:
Khi cấp điện hệ thống bắt đầu hoạt động, Khi lúc này cảm biến đưa tín hiệu vào cho vi điều khiển, vi điều khiển nhận tín hiệu và xử lý dữ liệu rồi đưa lên hiển thị LCD, và gửi nhiệt độ độ ẩm qua cho remote hiển thị giá trị hiện tại. Khi có trường hợp quá nhiệt theo ngưỡng cài đặt hoặc có rò khí gas, vi điều khiển sẽ gửi ra loa, kích cho relay bật phun nước, đồng thời gửi tín hiệu cho module sim để module gửi tin nhắn cho điện thoại. Ngoài ra vi điều khiển chờ nhận tín hiệu của bật hoặc tắt đèn bằng remote RF và tin nhắn từ điện thoại gửi cho module sim.
Khi trạng thái đèn hoặc phun sương thay đổi sẽ gửi tín hiệu qua remote để báo trạng thái đang bật hay tắt.
Lưu đồ chương trình con điều khiển thiết bị bằng module sim:
Giải thích lưu đồ:
Bắt đầu khởi tạo phần cứng cho sim. Kiểm tra ngat =1 xoá dữ liệu, nếu sai kiểm tra new = 1 cho biến j = 4 bắt đầu chạy j. Nếu chuỗi nhận về là xoá thì tiến hành xoá sms trong sim sau đó phản hồi lại cho điện thoại. Nếu nhận về = battb1 thì bật thiết bị 1 gửi phản hồi, nếu nhận về = battb2 thì bật thiết bị 2 gửi phản hồi, nếu nhận về = tattb1 thì tắt thiết bị 1 gửi phản hồi, nếu nhận về = tattb2 thì bật thiết bị 2 gửi phản hồi tới điện thoại người dùng.
49
Lưu đồ chương trình con ngắt :
50 Giải thích lưu đồ:
Bắt đầu nếu có dữ liệu gửi vào thì tiến hành nhận. Kiểm tra 4 ký tự đầu có bằng +CMT không. Nếu có thì new=1 sai thì bỏ qua. Kiểm tra giá trị nhận về có khác khoảng trắng không, nếu đúng tiếng hành nhận sai thì bỏ qua. Kiểm tra giá trị nhận đã lớn hơn 89 nếu đúng thì xoá, sai thì bỏ qua. Kiểm tra giá trị nhận > 5 và new = 0 thì ngat = 1 sai bỏ qua rồi kết thúc.
Lưu đồ chương trình điều khiển bằng Remote :
51 Giải thích lưu đồ:
Remote khi cấp điện sẽ chờ nhận tín hiệu từ mạch phát sau đó xử lý để hiển thị lên LCD, đồng thời khi nhấn nút thì sẽ gửi tín hiệu cho bên chủ, để bật hoặc tắt đèn, thiết bị. Khi nhấn nút bật/tắt thiết bị 1 thì sẽ gửi tín hiệu tới mạch chủ và VXL nhận được tín hiệu đó sẽ thực hiện bật/tắt thiết bị 1 và nhận tín hiệu phản hồi từ mạch chủ.. Tương tự như thiết bị 2.
Lưu đồ chương trình kiểm tra nút nhấn :
52 Giải thích lưu đồ:
Chương trình sẽ kiểm tra nút nhấn xem có được người dùng nhấn hay không. Nếu được nhấn thì sẽ gọi hàm chống dội cho nút nhấn sau đó gửi dữ liệu tới VXL. Tiếp đó kiểm tra trạng thái nút nhấn, nếu không còn được nhấn thì kết thúc gửi dữ liệu. Như vậy với mỗi lần nhấn thì sẽ truyền 1 tín hiệu tới VXL mà không bị dội nhiều lần.
53
CHƯƠNG 4: KẾT QUẢ THỰC HIỆN