Phần cứng hỗ trợ

Một phần của tài liệu Thiết kế hệ thống lấy số khám bệnh từ xa my hospital (Trang 58 - 64)

6. Điểm: (Bằng chữ: )

3.2.3.Phần cứng hỗ trợ

Phần cứng này được thực hiện bởi NodeMCU có khả năng kết nối Wifi, do đó việc thao tác với Firebase cũng dễ dàng hơn, cũng với các linh kiện là Buzzer, điện trở, lcd, module I2C, nút nhấn.

Yêu cầu:

▪ Kết nối wifi → Thao tác đọc/ ghi dữ liệu với Firebase. ▪ Xử lý dữ liệu theo yêu cầu (Tính toán, và cập nhật dữ liệu ). ▪ Tiết kiệm năng lượng, gía thành rẻ.

Với các yêu cầu trên, NodeMCU có thể đáp ứng được khá tốt và việc lắp đặt dễ dàng, dễ thao tác vật lý.

Phần cứng hỗ trợ gồm 2 loại: ▪ Bộ nút nhấn “Next”.

▪ Bộ nút nhấn “Cấp số khám”.

Chức năng chung mà hai thiết bị trên đều có là khả năng cập nhật lịch khám đã đặt trước cho ngày hôm nay tại bệnh viện.

47 ▪ Sơ đồ nguyên lý phần cứng:

48

a. Bộ nút nhấn Next:

Hình 3.33 Lưu đồ giải thuật cho nút nhấn next của bác sĩ

Sau khi kết nối Wifi và Firebase thành công sẽ kiểm tra dữ liệu ở Database đã được cập nhật chưa ( Chi tiết về chương trình cập nhật dữ liệu được trình ở LƯU ĐỒ THUẬT TOÁN), nếu chưa thì cập nhật còn rồi thì hiển thị lời chào ở LCD và sau đó là kiểm tra nút nhấn NEXT có được nhấn hay không, nếu có thì lấy các dữ liệu cần thiết như số thứ tự hiện tại của phòng khám đó (check_number) và các dữ liệu cần thiết cho việc ứơc lượng thời gian khám (Chi tiết về từng chương trình ước lượng thời gian khám được trình bày ở LƯU ĐỒ THUẬT TOÁN) và sau đó cập nhật Database và hiển thị lên LCD.

49

Bảng 3.6 Sơ đồ kết nối phần cứng của nút nhấn bác sĩ

Hình 3.34 Sơ đồ kết nối phần cứng của nút nhấn bác sĩ Mô tả:

▪ Là phần cứng hỗ trợ bác sĩ trong việc gọi bệnh nhân kế tiếp vào phòng khám, chỉ là thiết bị dự phòng nên chức năng hạn chế hơn nhiều so với My Hospitor Doctor.

▪ Hỗ trợ tính toán cho một số chức năng cần thiết.

Chức năng :

Cập nhật lịch khám của các bệnh nhân đã dặt trước cho ngày hôm nay. ▪ Gọi bệnh nhân kế tiếp vào phòng trong các phòng khám - tăng số thứ tự đang khám lên 1.

▪ Hỗ trợ tính toán các thông tin cần thiết cho việc Ước lượng giờ khám của bệnh nhân.

(NodeMCU)D4 (+) Buzzer

(NodeMCU)D0 Button

LCD Module I2C

(NodeMCU)D1 SCL (module i2c)

(NodeMCU)D2 SDA (module i2c)

Vin V+ (Battery)

50

b. Bộ nút nhấn Cấp số khám:

Hình 3.35 Lưu đồ gải thuật cho nút nhấn lấy số

Bộ nút nhấn cấp số có ở các quầy cấp số. Bộ cấp số sẽ thực hiện cấp số cho các bệnh nhân không sử dụng ứng dụng MyHospital.

Bao gồm các thành phần như Schematic và có hai nút nhấn với chức năng riêng biệt. (adsbygoogle = window.adsbygoogle || []).push({});

▪ Get Number BTN → Cấp số cho bệnh nhân ở phòng khám mong muốn.

51 Sau khi kết nối Wifi, Firebase thành công, sẽ kiểm tra dữ liệu ở Database đã được cập nhật chưa ( Chi tiết về chương trình cập nhật dữ liệu được trình ở LƯU ĐỒ THUẬT TOÁN), nếu chưa thì cập nhật lại rồi thì hiển thị lời chào ở LCD và sau đó là kiểm tra nút nhấn nào được nhấn, nếu là nút Change Room BTN thì chuyển phòng và hiển thị LCD còn nếu là Get Number BTN thì cấp số khám nhưng cấp số dựa trên loại phòng (Chi tiết về từng chương trình cấp số khám được trình bày ở LƯU ĐỒ THUẬT TOÁN) và sau đó cập nhật Database và hiển thị LCD.

Bảng 3.7 Bảng kết nối phần cứng của nút nhấn cấp số

(NodeMCU)D3 (+) Buzzer

(NodeMCU)D0 Button 1

(NodeMCU)D4 Button 2

LCD Module I2C

(NodeMCU)D1 SCL (module i2c)

(NodeMCU)D2 SDA (module i2c)

Vin V+ (Battery)

GND V - (Battery)

Button 1: Change Room BTN Button 2: Get Number BNT

52

Hình 3.36 Sơ đồ kết của nút nhấn lấy số của bệnh nhân Mô tả hoạt động:

▪ Là phần cứng đặt ở các quầy hướng dẫn, để cấp số khám cho bệnh nhân ở các phòng khám, thiết bị là giải pháp dự phòng cho các bệnh nhân không có smarphone và không xài ứng dụng My Hospital.

▪ Hỗ trợ tính toán cho một số chức năng cần thiết.

Chức năng:

Cập nhật lịch khám của các bệnh nhân đã đặt trước cho ngày hôm nay. ▪ Thực hiện Cấp số khám cho bệnh nhân tại các phòng tiếp nhận và các phòng

chuyên khoa.

Một phần của tài liệu Thiết kế hệ thống lấy số khám bệnh từ xa my hospital (Trang 58 - 64)