Chương 4 THI CÔNG HỆ THỐNG
4.1 GIỚI THIỆU
4.4.1 Lưu đồ giải thuật
Chương trình điều khiển thiết bị phải đáp ứng những yêu cầu sau:
Gồm 3 nút nhấn tác động vật lý tương ứng với 3 chức năng của thiết bị là đo huyết áp, đo nhiệt độ, và chức năng cảnh báo. Trong khi đo huyết áp thì khơng thể đo nhiệt độ cơ thể, cảnh báo và ngược lại. Giá trị sau mỗi lần đo sẽ được hiển thị lên màn hình OLED, gửi lên Google Spreadsheet.
Nút nhấn cảnh báo SOS có tác dụng gọi, gửi tin nhắn vị trí của thiết bị tới một số máy điện thoại đã lưu sẵn trong bộ nhớ.
Khi vừa khởi động và ở trạng thái chờ thì thiết bị sẽ hiển thị thời gian thực.
a. Lưu đồ giải thuật chương trình chính
Hình 4. 8: Lưu đồ chương trình chính của thiết bị
Giả thích các biến trong lưu đồ:
mode: biến dùng để lựa chọn chọn chương trình. Ví dụ mode=0, hiển thị màn hình chính, mode=1 đọc huyết áp, mode=2 đọc nhiệt độ.
DAO1, DAO2: biến trạng thái, khi mỗi lần nhấn phím huyết áp và phím nhiệt độ thì các biến sẽ thay đổi trạng thái để cho phép đọc.
Khi bật nguồn khởi động thì hệ thống hoạt động. Trước tiên hệ thống bắt đầu khởi tạo các thư viện, khai báo các biến trạng thái. Tiếp theo hệ thống chạy chương trình kiểm tra các phím nhấn, nếu khơng nhấn phím (mode mặc định bằng 0) thì hệ thống tự động đọc và hiển thị thời gian thực. Nếu nhấn phím đọc
huyết áp (mode =1) và biến cho phép cho phép đọc (DAO1 = true) thì hệ thống tiến hành đọc huyết áp. Tương tự nếu nhấn phím đọc nhiệt độ (mode = 2) và biến cho phép cho phép đọc (DAO2 = true) thì hệ thống tiến hành đọc nhiệt độ. Ngồi ra trong lúc ở màn hình chính thì có thể nhấn phím khẩn cấp SOS để gửi nhắn tin có tọa độ và gọi khẩn cấp đến 1 số điện thoại đã được lưu sẵn trong bộ nhớ.
b. Lưu đồ giải thuật chương trình nhấn phím huyết áp
Hình 4. 9: Lưu đồ giải thuật chương trình nhấn phím huyết áp
Chương trình sẽ kiểm tra phím nhấn và xử lý chống dội cho phím nhấn bằng cách delay 20ms sau đó tiếp tục kiểm tra phím. Khi kiểm tra đảm bảo có
nhấn thì sẽ thiết lập các biến mode và biến DAO1 để cho phép chạy chương trình đọc huyết áp.
c. Lưu đồ giải thuật chương trình nhấn phím nhiệt độ
Hình 4. 10: Lưu đồ giải thuật chương trình nhấn phím nhiệt độ
Cũng tương tự như chương trình xử lý phím nhấn huyết áp, ở đây chúng ta cũng chống dội cho phím nhấn đọc nhiệt độ. Khi kiểm tra có nhấn thì sẽ thiết lập biến mode = 2, đảo trạng thái biến DAO2 để cho phép đọc nhiệt độ.
d. Lưu đồ giải thuật chương trình nhấn phím khẩn cấp
Hình 4. 11: Lưu đồ giải thuật chương trình nhấn phím khẩn cấp
Chương trình đọc phím khẩn cấp với chức năng là điều khiển module SIM808 thực hiện chức năng định vị và gửi tin nhắn tọa độ. Khi kiểm tra có nhấn phím thì chương trình sẽ hiển thị thơng báo đang làm việc, sau đó sẽ gọi điện thoại đến người thân, gọi xong sẽ tiến hành định vị. Khi hồn thành nhiệm vụ nó sẽ gán biến mode = 0 để đưa về màn hình ban đầu.
e. Lưu đồ giải thuật chương trình đọc huyết áp
Hình 4. 12: Lưu đồ giải thuật chương trình đọc huyết áp
Nếu nhấn phím đọc huyết áp thì hệ thống sẽ tiến hành đo huyết áp. Khi chương trình được khởi động thì van xả đóng, động cơ tiến hành bơm hơi vào
vòng bit, cảm biến đọc giá trị áp suất. Trong quá trình bơm hơi ta vừa kiểm tra phím nhấn huyết áp để có thể dừng hệ thống. Khi đạt giá trị huyết áp 160mmHg thì hệ thống dừng bơm, tiến hành xả van khí theo những khoảng thời gian định sẵn để dò các giá trị huyết áp tâm thu và huyết áp tâm trương, tính tốn nhịp tim. Cuối cùng sẽ gửi giá trị huyết áp, nhịp tim lên Google Spreadsheet và hiển thị các giá trị đo được.
f. Lưu đồ giải thuật chương trình đọc nhiệt độ
Hình 4. 13: Lưu đồ giải thuật chương trình đọc nhiệt độ
Khi nhấn phím đọc nhiệt độ thì chương trình tiến hành đọc nhiệt độ, nếu người dùng chưa cắm cảm biến hoặc nhiệt độ vượt ngưỡng thì chương trình sẽ báo lỗi.
g. Lưu đồ giải thuật chương trình xử lý trường hợp khẩn cấp
Hình 4. 14: Lưu đồ giải thuật chương trình xử lý trường hợp khẩn cấp
Khi người dùng nhấn phím khẩn cấp thì hệ thống sẽ tiến hành định vị GPS. Trước tiên hệ thống sẽ gửi lệnh bật nguồn và lệnh định cấu hình GPS, sau đó sẽ nhận được chuỗi dữ liệu GPS với nhiều thơng số khác nhau. Chương trình tiến hành phân tích chuỗi để lấy giá trị vĩ độ (VD) và kinh độ (KD). Giá trị tọa độ có được sẽ được gửi qua tin nhắn và hiển thị kết quả gửi lên màn hình.
h. Lưu đồ giải thuật chương trình gửi dữ liệu lên Google Spreadsheet
Hình 4. 15: Lưu đồ giải thuật gửi dữ liệu lên Google Spreadsheet
Sau khi đọc huyết áp xong thì hệ thống tiến hành gửi dữ liệu lên Google Spreadsheet.
i. Lưu đồ giải thuật chương trình gọi điện thoại
Hình 4. 16: Lưu đồ giải thuật chương trình gọi điện thoại
Khi nhấn phím khẩn cấp thì có thêm chức năng gọi điện thoại tới một số đã lưu trước trong bộ nhớ. Chương trình sẽ gọi cho tới khi người thân nhận được thông tin và khi người nghe nhấn hủy cuộc gọi thì mới chấm dứt cuộc gọi khẩn cấp.
j. Lưu đồ giải thuật chương trình nhắn tin
Hình 4. 17: Lưu đồ giải thuật chương trình nhắn tin
Sau khi định vị được vị trí thì SIM808 sẽ tiến hành gửi dữ liệu tọa độ đến số điện thoại được lưu sẵn. Nếu định vị không thành cơng thì hệ thống cũng gửi tin nhắn thơng báo không định vị được đến người nhận.
k. Lưu đồ giải thuật chương trình đọc analog
Hình 4. 18: Lưu đồ giải thuật chương trình đọc analog
Chương trình này đọc tín hiệu analog từ cảm biến, để kết quả đo chính xác hơn thì ta tiến hành đọc 10 lần, sau đó lấy trung bình cộng để có giá trị chính xác nhất.