CHƯƠNG 3 THIẾT KẾ HỆ THỐNG
3.3 THIẾT KẾ PHẦN MỀM
3.3.3 Lưu đồ giải thuật phần mềm
Hình 3.34: Lưu đồ giải thuật của ứng dụng Android
Ứng dụng được sử dụng để điều khiển các máy bơm và hiển thị các thông số môi trường như nhiệt độ, độ mặn, DO (Dissolved Oxygen), và pH trên màn hình điện thoại. Quá trình hoạt động của ứng dụng được mô tả như sau:
- Đăng nhập: Người dùng phải đăng nhập vào ứng dụng.
+ Nếu nhấn nút thoát: Thoát khỏi ứng dụng.
+ Nếu nhấn đăng ký: hộp thoại đăng ký sẽ xuất hiện để người dùng nhập tài khoản
và mật khẩu.
+Khi muốn đăng nhập: nhập tài khoản và mật khẩu đã được đăng ký trước đó và
+ Nếu đăng nhập thành công ứng sẽ chuyển sang giao diện quản lý ao.
+Nếu đăng nhập không thành công sẽ hiển thị thông báo thông tin đăng nhập không chính xác.
Hình 3.35: Lưu đồ chức năng đăng nhập
- Kiểm tra kết nối Wi-Fi: Sau khi đăng nhập thành công, ứng dụng kiểm tra kết nối Wi-Fi. Ứng dụng đợi đến khi nào có kết nói wifi mới có thể hoạt động.
- Lấy thông số từ Firebase: Khi có kết nối Wi-Fi, ứng dụng sẽ lấy các thông số nhiệt độ, độ mặn, pH, và DO từ Firebase. Sau đó hiển thị ra các Textview tương ứng.
- Khi có thông số pH, nhiệt độ, độ mặn, nồng độ oxy hòa tan vượt ngưỡng an toàn cho phép. Ứng dụng sẽ tự động gửi cảnh báo để kịp thời xử lý.
Hình 3.36: Lưu đồ gửi cảnh báo khi có thông số vượt ngưỡng
- Chế độ điều khiển máy bơm: Ứng dụng kiểm tra các chế độ điều khiển máy bơm: + Nếu mode = 0 và mode 2 = 1 (chế độ điều khiển theo ứng dụng), người dùng
có thể điều khiển máy bơm bằng các nút nhấn trên ứng dụng. Trạng thái các nút nhấn
sẽ được cập nhật lên Firebase.
+ Nếu không, ứng dụng sẽ lấy trạng thái các nút nhấn từ Firebase và hiển thị
Hình 3.37: Lưu đồ điều khiển theo App
Chế độ điều khiển theo App sẽ được thực hiện tuần tự theo lưu đồ trên, trạng thái của các nút điều khiển sẽ được điều khiển đồng bộ thông qua ứng dụng trên điện thoại Android và cập nhật lên Firebase
Hình 3.38: Lưu đồ điều khiển máy bơm ra
Chương trình kiểm tra giá trị của Switch bơm ra (SW_RA) trên App. Nếu giá trị của Switch là 1 thì thay đổi trạng thái của máy bơm ra trên App thành bật đồng thời cập nhật trạng thái của state_ra trên Firebase lên 1. Ngược lại nếu Switch không được bật thì thay đổi trạng thái của máy bơm ra trên App thành tắt và cập nhật trạng thái của state_ra trên Firebase là 0.
Hình 3.39: Lưu đồ điều khiển máy bơm tăng
Chương trình kiểm tra giá trị của Switch bơm ra (SW_TANG) trên App. Nếu giá trị của Switch là 1 thì thay đổi trạng thái của máy bơm tăng trên App thành bật đồng thời cập nhật trạng thái của state_ra trên Firebase lên 1. Ngược lại nếu Switch không được bật thì thay đổi trạng thái của máy bơm tăng trên App thành tắt và cập nhật trạng thái của state_tang trên Firebase là 0.
Hình 3.40: Lưu đồ điều khiển máy bơm giảm
Chương trình kiểm tra giá trị của Switch bơm ra (SW_GIAM) trên App. Nếu giá trị của Switch là 1 thì thay đổi trạng thái của máy bơm giảm trên App thành bật đồng thời cập nhật trạng thái của state_ra trên Firebase lên 1. Ngược lại nếu Switch không được bật thì thay đổi trạng thái của máy bơm giảm trên App thành tắt và cập nhật trạng thái của state_giam trên Firebase là 0.
Hình 3.41: Lưu đồ điều khiển máy bơm oxy
Chương trình kiểm tra giá trị của Switch bơm ra (SW_OXY) trên App. Nếu giá trị của Switch là 1 thì thay đổi trạng thái của máy bơm oxy trên App thành bật đồng thời cập nhật trạng thái của state_ra trên Firebase lên 1. Ngược lại nếu Switch không được bật thì thay đổi trạng thái của máy bơm oxy trên App thành tắt và cập nhật trạng thái của state_oxy trên Firebase là 0.