You are on page 1of 30

BAN TỔ CHỨC HỘI THI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

SÁNG TẠO KỸ THUẬT Độc lập – Tự do – Hạnh phúc


_____________________________________________________________________________________________________________________________________________________

TỈNH NINH THUẬN


_______________________

PHIẾU ĐĂNG KÝ DỰ THI


HỘI SÁNG TẠO KỸ THUẬT TỈNH NINH THUẬN
LẦN THỨ IV NĂM 2020 - 2021

Kính gửi: BAN TỔ CHỨC HỘI THI SÁNG TẠO KỸ THUẬT


TỈNH NINH THUẬN LẦN THỨ IV (NĂM 2020-2021)

1. Họ và tên người dự thi: LÊ VŨ PHONG


2. Tên tổ chức dự thi: Bệnh viện tỉnh Ninh Thuận
3. Địa chỉ nơi làm việc: Đường Nguyễn Văn Cừ, P. Văn Hải, Tp. Phan Rang
Tháp Chàm, tỉnh Ninh Thuận.
4. Địa chỉ nơi cư trú: Khu tái định cư Thành Hải, Xã Thành Hải, Tp. Phan Rang
Tháp Chàm, tỉnh Ninh Thuận.
5. Điện thoại liên hệ: 091 814 0959
6. Nghề nghiệp của tác giả hoặc nhóm tác giả (chi tiết riêng từng cá nhân):
-Lê Vũ Phong - Kỹ sư điện tử.
-Huỳnh Trọng Khương - Kỹ sư điện tự động.
7. Tên giải pháp dự thi: ‘Thiết bị cảnh báo qua điện thoại các sự cố hệ thống
dẫn nước Ro trong chạy nhân tạo’
8. Lĩnh vực dự thi: Công nghệ thông tin, Điện tử, Viễn thông
9. Thời điểm tạo ra giải pháp (ghi ngày, tháng, năm): 05/05/2020
10. Danh sách chủ nhiệm và các thành viên, thoả thuận về phần trăm đóng góp của
mỗi người và uỷ quyền cho 01 (một) người đứng ra làm đại diện dự thi nếu giải pháp do
nhóm tác giả tạo ra;
%
Năm
TT Họ và tên Nơi công tác đóng Chức danh Ký tên
sinh
góp
Bệnh viện tỉnh
1 Lê Vũ Phong 1986 70% Kỹ Sư điện tử
Ninh Thuận
Huỳnh Trọng Bệnh viện tỉnh Kỹ Sư điện tự
2 1982 30%
Khương Ninh Thuận động

Tôi xin được tham dự Hội thi Sáng tạo kỹ thuật tỉnh Ninh Thuận lần thứ
VI (2020-2021) và cam đoan giải pháp nói trên là do tôi nghiên cứu, sáng tạo ra;
các tài liệu gửi kèm là hoàn toàn phù hợp với bản gốc mà tôi đang giữ. Tôi cam
kết không vi phạm quyền sở hữu trí tuệ của bất cứ ai. Nếu sai tôi xin chịu hoàn
toàn trách nhiệm

Ninh Thuận, ngày tháng năm 20


CHỨNG NHẬN CỦA CƠ QUAN TÁC GIẢ
(hoặc chính quyền địa phương) (hoặc đại diện tác giả)

MẪU BẢN MÔ TẢ GIẢI PHÁP DỰ THI


HỘI THI SÁNG TẠO KỸ THUẬT TỈNH NINH THUẬN
LẦN THỨ II (NĂM 2012-2013)
(Cá nhân hoặc tổ chức tham gia Hội thi sẽ căn cứ theo các mục dưới đây để mô
tả, trình bày).

* Tên đề tài dự thi: Thiết bị cảnh báo qua điện thoại các sự cố hệ thống dẫn
nước Ro trong chạy nhân tạo.
* Ngày tạo ra đề tài: 05/05/2020
* Mô tả ngắn gọn giải pháp kỹ thuật đã biết: (nếu có)
* Mô tả giải pháp dự thi, thuyết minh tính mới của giải pháp:
+Hệ thống tủ điện trung tâm lọc nước RO của trong thận nhân tạo, về cơ
bản cũng giống các tủ điện của những hệ thống tủ điện khác, sẽ có những cảnh
báo tín hiệu âm thanh như chuông và đèn hiện thị màu. Giúp người sử dụng dễ
dàng biết được trạng thái hoạt động hệ thống có ổn định hay bất thường.
+Nhược điểm của tủ điện hệ thống là khi có sự cố ngoài ý muốn, ta không
biết được liền cho đến khi hệ thống hoạt động bị lỗi nghiêm trọng.
+Từ khuyết điểm trên chúng tôi suy nghĩ phát triển thêm một hệ thống
cảnh báo quá điện thoại khi có các sự cố của tủ điện.
+Sáng kiến đã được áp dụng vào hệ thống lọc nước RO của Khoa Nội thận
Tiết niệu của Bệnh viện tỉnh Ninh Thuận, để cảnh báo sớm các lỗi ngoài ý muốn
như:
- Lỗi phòng RO bị tràn nước
- Lỗi thiếu nước thô
- Lỗi thiếu nước RO
- Lỗi sự cố bơm tiền lọc
- Lỗi sự cố bơm RO
- Lỗi sự cố bơm phân phối nước
- Lỗi sự cố thiếu áp
- Lỗi sự cố quá áp
- Lỗi sự cố mất điện
Tất cả các sự cố này điều nhắn tin SMS về các số điện thoại di dộng cài sẵn
danh sách trước. (Danh sách số điện thoại các kỹ sư tổ thiết bị vật tư y tế).
Hình 1: Hệ thống tủ điện trong phòng lọc nước RO của Khoa Nội thận Tiết niệu

* Thuyết minh về khả năng áp dụng của giải pháp dự thi:


+Hệ thống cảnh báo này chỉ lấy các thông tin tín hiệu cảnh báo sự cố từ tủ
điện trung tâm và gửi tin nhắn đến các số điện thoại di động đã cài đặt sẵn trước.
+Vì vậy tính áp dụng sẽ rất rộng rãi, không những áp dụng cảnh báo lỗi
cho hệ thống RO , mà áp dụng cho các tủ điện khác: như tủ điện báo cháy, tủ
điện cấp nguồn đầu vào, tủ điện nhà máy sản xuất...và tất cả những lỗi cảnh báo
này có thể chỉnh sửa ghi rõ nội dung sự cố. Ví dụ: cảnh báo thiết bị đang mất
điện, báo motor đang quá tải...
* Thuyết minh về lợi ích kinh tế - xã hội của giải pháp dự thi:
+Nước RO là một thành phần quan trọng dùng để hòa với dịch chạy thận,
nhờ máy lọc thận đưa vào cơ thể bệnh nhân để trao đổi chất, lấy đi các chất bẩn
trong cơ thể bệnh đưa ra bên ngoài. Nếu hệ thống lọc nước RO bị sự cố, sẽ gây
ra hậu quả nghiêm trọng về mặt Y khoa, cũng như tốn các chi phí sửa chữa, chi
phí lọc thận. Vì vậy tủ điện trung tâm hệ thống lọc RO rất quan trọng, nó phải
đảm bảo hoạt động tốt và chính xác.
+Trong các nhà máy sản xuất, điều có các hệ thống tủ điện trung tâm điều
khiển nếu xảy ra các sự cố sẽ gây thiệt hại về kinh tế rất lớn và thậm chí về tính
mạng con người nếu tủ điện sảy ra cháy nỗ.
Ví dụ : Trong dây chuyền sản xuất nếu có một motor nào đó đang hoạt
động bị quá tải, ta không nắm bắt thông tin kịp thời đến khi nó bị cháy, phải
dừng dây chuyền sản xuất lại để sửa chữa vậy sẽ bị gián đoạn sản xuất và thiệt
hại kinh tế.
-Điện áp đầu vào bị yếu tải, lệch pha mà không nắm bắt được kịp thời
cũng rất nguy hiểm cho nhà máy.
+Tất cả những sự cố trên ta có thể kiểm soát được nếu gắng thêm vào tủ
điện một thiết bị theo dõi và cảnh báo sớm qua điện thoại di động. Thiết bị cảnh
báo này được có giá thành linh kiện rất rẻ (chi phí lắp đặt dưới 1 triệu đồng) mà
hiệu quả kinh tế mang lại rất lớn.
TOÀN VĂN GIẢI PHÁP

Phần 1. Nguyên nhân phát sinh ý tưởng sản phẩm:


Hiện nay, tại Khoa Nội thận Tiết niệu Bệnh viện tỉnh Ninh Thuận có 2 hệ
thống nước RO đã đáp ứng tốt nhu cầu sử dụng. Hệ thống hoạt động tự động
hoàn toàn và khép kín. Hệ thống được thiết kế báo lỗi tự động, khi một bộ phận
nào đó xảy ra sự cố như:
- Lỗi thiếu nước thô ( nước vào).
-Thếu nước thành phẩm (nước ra).
- Lỗi máy bơm phân phối.
Thì tủ điều khiển sẽ hiển thị đèn báo, kèm với âm thanh cảnh báo trên mặt
trước của tủ.

Hình : Tủ điều khiển điện trung tâm RO


Tuy vậy do phòng RO kín nên âm thanh, cũng như đèn báo khi xảy ra lỗi
nhân viên phòng chạy thận cũng khó phát hiện để báo cho kỹ sư đến kiểm tra
sửa chữa kịp thời. Cho đến khi thiết bị máy chạy thận báo lỗi thiếu nước cấp vào
thì mới biết có sự cố trong phòng RO. Lúc đó dễ phát sinh thêm những biến cố
Y khoa không mong muốn.
Ngoài ra, từ khi hệ thống RO đi vào hoạt động cũng phát sinh thêm lỗi
tràn nước từ các bồn chứa nước, do các phao điện báo mực nước cao bị lỗi, hay
vỡ đường ống dẫn nước do áp lực nước gây ra, lỗi này phát sinh vào ban đêm, lý
do lúc ban đêm máy thận ngưng hoạt động, đường ống dẫn nước thành phẩm
RO sẽ chạy hồi về bồn chứa gây áp lực lớn trong đường ống.
Từ khi về bệnh viện mới năm 2012, Phòng lọc nước RO được lắp trên
Khoa Hồi sức tích cực sau đó được dời về Khoa mới (tách mới thành Khoa Nội
thận Tiết niệu) thì tình trạng xảy ra sự cố về nước rất nhiều lần như:
-Vỡ ống nước, nước tràn bồn (khoảng 6 lần).
- Hỏng các bơm nước và thay mới trung bình 1 bơm/18 tháng.
- Các sự cố thiếu nước thường xuyên xảy ra sau mỗi lần mất điện đột ngột
Từ những sự cố trên, nhóm nghiên cứu suy nghĩ phát triển sáng kiến một
thiết bị cảnh báo lỗi qua điện thoại các sự cố của hệ thống dẫn nước.

1/Giới Thiệu sơ bộ hệ thống RO tại Bệnh viện tỉnh Ninh Thuận


a/ Qui trình xử lý:

Nguồn
Lọc Lọc than Lọc trao đổi Lọc cơ học 5
nước cấp
hoạt tính ion làm mềm Micro
đa chất nước

Phân phối đến


Lọc vi sinh Diệt khuẩn Lọc thẩm thấu
máy lọc thận
0,2 micro bằng tia cực ngược R.O
tím 2 cấp
 Một vài hình ảnh về bố trí hệ thống lọc RO tại Bệnh viện tỉnh Ninh
Thuận

Hình : Motor bơm phân phối nước


Hình : Hệ thống tủ điện hệ 01

Hình : Hệ thống tủ điện hệ 02


Hình: Bơm nước phân phối hệ 01

Hình: Bồn chứa nước thô


Hình : Cột lọc

Hình: Bồn chứa nước thô


Hình: Bơm và cột lọc

Phần 2. Giới thiệu sản phẩm

Hình: Ảnh thực tế lắp đặt thiết bị cảnh báo các lỗi sự cố RO qua điện thoại.
Hình: Ảnh thực tế bên trong sản phẩm.

 Giới thiệu linh kiện và sơ đồ điện:


A.Thiết bị gồm có những linh kiện điện tử sau:
1. Bộ nguồn:

Hình: Nguồn nuôi 12V/5A

2. Board lập trình:

Hình: Board lập trình Arduino UNO

3. Board gửi tin nhắn sang điện thoại đi dộng


Hình: Board GMS 900 A shied

4. Board cảm biến nước


Ý tưởng sử dụng phát hiện sớm dưới sàn nhà có nước, nguyên nhân do
ống nước vỡ hoặc bồn chứa nước bị tràn.

Hình : Cảm biến phát hiện nước

5.Sạc dự phòng:
-Ý tưởng: Để so sánh điện áp để phát hiện hệ thống bị mất điện

Hình : Pin sạc dự phòng


6. Board giao tiếp lấy tín hiệu lỗi từ tủ điện hệ thống:
-Ý tưởng sử dụng: Trong hệ thống tủ điện có các bóng đèn báo lỗi (bóng
đèn này sử dụng tùy loại điện áp, trong hệ thống RO dùng bóng đèn led 24v),
khi có lỗi sảy ra các đèn này sẽ sáng lên, ta sẽ mắc song song các cổng tín hiệu
này với bóng đèn.
-Đèn sáng lên thì ngỏ ra của board mạch sẽ có tín hiệu, những tín hiệu này
sẽ được vi điều khiển phân tích.

Hình: Board chuyển đổi tín hiệu từ 24v sang 5v.


Nguyên Lý hoạt động thiết bị:
Trong tủ điện khi lắp đặt các kỹ sư sẽ đưa ra bên ngoài những bóng đèn
màu đỏ nhằm mục đích khi hệ thống báo lỗi gì, tương ứng bóng đèn đó sẽ sáng
lên.
Trong tủ điện của hệ thống lọc nước RO (của Bệnh viện tỉnh Ninh thuận)
sử dụng bóng đèn cảnh báo báo lỗi dùng điện áp 24V, mà trong lập trình vi điều
khiển ta dùng mức điện áp 5V (mức logic 1) để điều khiển. Vì thế khi lắp đặt
thêm bộ phận cảnh báo nhắn tin, ta phải sử dụng board chuyển đổi mức tín hiệu.
Ví dụ: Hệ thống đang báo lỗi thiếu nước đầu vào thì đèn báo lỗi thiếu
nước thô trên tủ sẽ sáng lên (bóng đèn đỏ báo lỗi thiếu nước thô lúc này sẽ được
cấp vào 24V) nhờ board chuyển đổi tín hiệu ta lấy được điện 24V qui ra thành
5V, tương ứng sẽ là mức 1 đưa vào vi điều khiển. Lúc này vi điều khiển tủ điện
đang thiếu nước và sẽ nhắn tin về thiết bị di động.
Hình: Sơ đồ khối liên kết nối dây giữa các board mạch :

Phần 3. Giới phần mềm để lập trình sản phẩm:


Lập trình Arduino – Giới thiệu giao diện Arduino IDE.
Trong phần sẽ nói về giao diện của phần mền Arduino IDE, hình bên dưới
thể hiện những phần cơ bản của giao diện. Các bạn có thể tìm hiểu sâu hơn về
giao diện này, tuy nhiên đây là phần cơ bản nhất và thường dùng nhất để có thể
học nhanh Arduino IDE. Khi có thời gian các bạn có thể tìm hiểu thêm các bài
viết về nó trên arduino.cc hoặc google,… Các chức năng cơ bản của các biểu
tượng trên phần mềm được trình bày chi tiết ở các phần bên dưới
Giao diện của phần mềm Arduino IDE có nhiều phần, tuy nhiên chúng ta
chú ý đến những phần quan trọng như được nêu ra trong hình trên. Chức năng
của từng phần như sau:
1. Nút kiểm tra chương trình:
Dùng để kiểm tra xem chương trình được viết có lỗi không. Nếu chương
trình bị lỗi thì phần mềm Arduino IDE sẽ hiển thị thông tin lỗi ở vùng thông báo
thông tin.
2. Nút nạp chương trình xuống bo Arduino:
Dùng để nạp chương trình được viết xuống mạch Arduino. Trong quá
trình nạp, chương trình sẽ được kiểm tra lỗi trước sau đó mới thực hiện nạp
xuống mạch Arduino.
3. Hiển thị màn hình giao tiếp với máy tính:
Khi nhấp vào biểu tượng cái kính lúp thì phần giao tiếp với máy tính sẽ
được mở ra. Phần này sẽ hiển thị các thông số mà người dùng muốn đưa lên
màn hình.
Muốn đưa lên màn hình phải có lệnh Serial.print() mới có thể đưa thông
số cần hiển thị lên màn hình
4. Vùng lập trình:
Vùng này để người lập trình thực hiện việc lập trình cho chương trình của
mình.
5. Vùng thông báo thông tin:
Có chức năng thông báo các thông tin lỗi của chương trình hoặc các vấn
đề liên quan đến chương trình được lập.
6. Sử dụng một số menu thông dụng trên phần mềm Arduino IDE:
Có vài menu trong phần mềm IDE, tuy nhiên thông dụng nhất vẫn là
menu File, ngoài những tính năng như mở một file mới hay lưu một file, phần
menu này có một mục đáng chú ý là Example. Phần Example (ví dụ) đưa ra các
ví dụ sẵn để người lập trình có thể tham khảo, giảm bớt thời gian lập trình. Hình
bên dưới thể hiện việc chọn một ví dụ cho led chớp tắt (blink) để nạp cho mạch
Arduino. Ví dụ về led chớp tắt này thường được dùng để kiểm tra bo khi mới
mua về

Một menu thường được sử dụng khác là menu Tools. Khi mới kết nối bo
Arduino với máy tính ta click vào Tools->board để chọn loại board sử dụng.
Phần mềm chọn sẵn kiểu bo là bo Arduino Uno, nếu người dùng dùng kiểu bo
khác thì chọn kiểu bo đang dùng.
Bên cạnh việc chọn bo thì một phần quan trọng nữa là chọn cổng COM.
Hình bên dưới minh họa cho việc chọn cổng COM. Khi lần đầu gắn mạch
Arduino vào máy tính, người sử dụng cần nhấn chọn cổng COM bằng cách
vào Tools -> Serial Port (một số phiên bản dùng từ Port) sau đó nhấn chọn
cổng COM, ví dụ như COM5. Những lần sau khi đưa chính board Arduino đó
vào máy tính thì không cần chọn cổng COM, nếu đưa bo Arduino khác vào máy
thì cần phải chọn lại cổng COM, quy trình thực hiện cũng tương tự.
Sau khi thực hiện các bước trên xong, người dùng sẽ bắt tay vào việc lập
trình. Phần kế tiếp sẽ trình bày cấu trúc của một chương trình trong phần mềm
Arduino IDE.

Code Phần mềm của sản phẩm:


- Sản phẩn dùng phần arduino để lập trình và dưới đây là ngôn ngữ C dùng để
nạp vào sản phẩm.
+Sơ lượt về ý tưởng viết code:
-Về nhóm kỹ sư quản lý hệ thống nước RO trong lọc thận có 5 kỹ sư, tương ứng
với 5 số điện thoại di động cài sẳn trong code.
-Khi có một sự cố nào đó sảy ra, phần mềm sẽ dò tìm lỗi tương ứng và gủi tin
nhắn với nội dung tương ứng lỗi đó, gửi lần lượt vào các số điện thoại của kỹ sư.
-Tủ điện trung tâm hệ thống có 7 bóng đèn đỏ, tương ứng với 7 lỗi thường gặp:

1. Thiếu nước thô


2. Thiếu nước RO
3. Thiếu áp
4. Quá áp
5. Sự cố bơm tiền lọc
6. Sự cố bơm RO
7. Sự cố bơm phân phối
Chúng tôi viết thêm 2 lỗi hay thường gặp ở các hệ thống lọc nước:
8. Lỗi tràn nước
9. Lỗi mất điện hệ thống
-Nội dung Code:
int _GSM_TXPIN_ = 11;
int _GSM_RXPIN_ = 10;

#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
#define Chan2 2
#define Chan3 3
#define Chan4 4
#define Chan5 5
#define Chan6 6
#define Chan7 7
#define Chan8 8
#define Chan9 9
#define Chan12 12

void setup()
{

pinMode(2,INPUT_PULLUP);// chan bao cam bien nuoc


pinMode(3,INPUT_PULLUP);
pinMode(4,INPUT_PULLUP);
pinMode(5,INPUT_PULLUP);// chan bao loi so 5
pinMode(6,INPUT_PULLUP);// chan bao loi so 6
pinMode(7,INPUT_PULLUP);// chan bao loi so 7
pinMode(8,INPUT_PULLUP);
pinMode(9,INPUT_PULLUP);
pinMode(12,INPUT_PULLUP);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(12,HIGH);

//Serial connection.
Serial.begin(9600);
Serial.println("He thong nhan tin bao su co");
Serial.println("Made by ks phong");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(9600)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");

if(started) { // khoi dong ok nhan tin


//Enable this two lines if you want to send an SMS.
if (sms.SendSMS("+84918140959", "he thong test loi RO da khoi dong"))
Serial.println("\nSMS sent OK");
}
};
void error1(){ //bi tran nuoc
if(digitalRead(Chan2)==LOW ){
sms.SendSMS("+84918925528", "Phong RO bi tran nuoc");//khuong
delay(3000);
sms.SendSMS("+84946778110", "Phong RO bi tran nuoc");//ty
delay(3000);
sms.SendSMS("+84947165519", "Phong RO bi tran nuoc");//vuong
delay(3000);
sms.SendSMS("+84984840405", "Phong RO bi tran nuoc");//tuan
delay(3000);
sms.SendSMS("+84 918663130", "Phong RO bi tran nuoc");//diem
delay(3000);
sms.SendSMS("+84918140959", "Phong RO bi tran nuoc");// phong
delay(3000);
delay(216000);}}

void error2(){ //Thieu nuoc tho


if(digitalRead(Chan3)==LOW ){

sms.SendSMS("+84918925528", "thieu nuoc tho");//khuong


delay(3000);
sms.SendSMS("+84946778110", "thieu nuoc tho");//ty
delay(3000);
sms.SendSMS("+84947165519", "thieu nuoc tho");//vuong
delay(3000);
sms.SendSMS("+84984840405", "thieu nuoc tho");//tuan
delay(3000);
sms.SendSMS("+84918663130", "thieu nuoc tho");//diem
delay(3000);
sms.SendSMS("+84918140959", "thieu nuoc tho");// phong
delay(3000);
delay(216000);
}}

void error3(){ //Thieu nuoc RO


if(digitalRead(Chan4)==LOW ){
sms.SendSMS("+84918925528", "Thieu nuoc RO");//khuong
delay(3000);
sms.SendSMS("+84946778110", "Thieu nuoc RO");//ty
delay(3000);
sms.SendSMS("+84947165519", "Thieu nuoc RO");//vuong
delay(3000);
sms.SendSMS("+84984840405", "Thieu nuoc RO");//tuan
delay(3000);
sms.SendSMS("+84918663130", "Thieu nuoc RO");//diem
delay(3000);
sms.SendSMS("+84918140959", "Thieu nuoc RO");// phong
delay(3000);
delay(216000);
}}
void error4(){ //su co bom tien loc
if(digitalRead(Chan5)==LOW ){
sms.SendSMS("+84918925528", "su co bom tien loc");//khuong
delay(3000);
sms.SendSMS("+84946778110", "su co bom tien loc");//ty
delay(3000);
sms.SendSMS("+84947165519", "su co bom tien loc");//vuong
delay(3000);
sms.SendSMS("+84984840405", "su co bom tien loc");//tuan
delay(3000);
sms.SendSMS("+84918663130", "su co bom tien loc");//diem
delay(3000);
sms.SendSMS("+84918140959", "su co bom tien loc");// phong
delay(3000);
delay(216000);
}}
void error5(){ //su co bom RO
if(digitalRead(Chan6)==LOW){
sms.SendSMS("+84918925528", "su co bom RO");//khuong
delay(3000);
sms.SendSMS("+84946778110", "su co bom RO");//ty
delay(3000);
sms.SendSMS("+84947165519", "su co bom RO");//vuong
delay(3000);
sms.SendSMS("+84984840405", "su co bom RO");//tuan
delay(3000);
sms.SendSMS("+84918663130", "su co bom RO");//diem
delay(3000);
sms.SendSMS("+84918140959", "su co bom RO");// phong
delay(3000);
delay(216000);
}}
void error6(){ //su co bom phan phoi nuoc
if(digitalRead(Chan7)==LOW ){
sms.SendSMS("+84918925528", "su co bom phan phoi nuoc");//khuong
delay(3000);
sms.SendSMS("+84946778110", "su co bom phan phoi nuoc");//ty
delay(3000);
sms.SendSMS("+84947165519", "su co bom phan phoi nuoc");//vuong
delay(3000);
sms.SendSMS("+84984840405", "su co bom phan phoi nuoc");//tuan
delay(3000);
sms.SendSMS("+84918663130", "su co bom phan phoi nuoc");//diem
delay(3000);
sms.SendSMS("+84918140959", "su co bom phan phoi nuoc");// phong
delay(3000);
delay(216000);
}}
void error7(){ //Thieu ap
if(digitalRead(Chan8)==LOW){
sms.SendSMS("+84918925528", "Thieu ap");//khuong
delay(3000);
sms.SendSMS("+84946778110", "Thieu ap");//ty
delay(3000);
sms.SendSMS("+84947165519", "Thieu ap");//vuong
delay(3000);
sms.SendSMS("+84984840405", "Thieu ap");//tuan
delay(3000);
sms.SendSMS("+84918663130", "Thieu ap");//diem
delay(3000);
sms.SendSMS("+84918140959", "Thieu ap");// phong
delay(3000);
delay(216000);
}}
void error8(){ //Qua ap
if(digitalRead(Chan9)==LOW){
sms.SendSMS("+84918925528", "Qua ap");//khuong
delay(3000);
sms.SendSMS("+84946778110", "Qua ap");//ty
delay(3000);
sms.SendSMS("+84947165519", "Qua ap");//vuong
delay(3000);
sms.SendSMS("+84984840405", "Qua ap");//tuan
delay(3000);
sms.SendSMS("+84918663130", "Qua ap");//diem
delay(3000);
sms.SendSMS("+84918140959", "Qua ap");// phong
delay(3000);
delay(216000);
}}
void error9(){ //su co mat dien
if(digitalRead(Chan12)==LOW ){
sms.SendSMS("+84918925528", "su co mat dien");//khuong
delay(3000);
sms.SendSMS("+84946778110", "su co mat dien");//ty
delay(3000);
sms.SendSMS("+84947165519", "su co mat dien");//vuong
delay(3000);
sms.SendSMS("+84984840405", "su co mat dien");//tuan
delay(3000);
sms.SendSMS("+84918663130", "su co mat dien");//diem
delay(3000);
sms.SendSMS("+84918140959", "su co mat dien");// phong
delay(3000);
delay(216000);
}}
void loop(){
error1();
error2();
error3();
error4();
error5();
error6();
error7();
error8();
error9();
}

Giới thiệu mô hình giải lập và code


Hình ảnh:

Chú thích:
1.Board giao tiếp tín hiệu
2.bàn phím giải lập lỗi
3.pin
4.board gửi tin nhắn SMS
5.Cảm biến nước
Code: ( ở đây mô phỏng 5 lỗi)
1.Lỗi 1: sự cố bơm phân phối
2.Lỗi 2:Sự cố thiếu nước thô
3.Lỗi 3: Sự cố thiếu nước RO
4.Lỗi 4:Sự cố bơm tiền lọc
5.Lỗi 5: sự cố tràn nước
Tất cả lỗi này khi test thiết bị sẽ gửi tin nhắn về số điện thoại của tác giả
(0918140959)
Nội dung code:
int _GSM_TXPIN_ = 11;
int _GSM_RXPIN_ = 10;
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
#define Chan2 2 //
#define Chan3 3
#define Chan4 4
#define Chan5 5
#define Chan6 6
void setup()
{
pinMode(2,INPUT_PULLUP);// su co bom phan phoi
pinMode(3,INPUT_PULLUP);//thieu nuoc tho
pinMode(4,INPUT_PULLUP);//thieu nuoc ro
pinMode(5,INPUT_PULLUP);// su co bom tien loc
pinMode(6,INPUT_PULLUP);// tran nuoc
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);

//Serial connection.
Serial.begin(9600);
Serial.println("He thong nhan tin bao su co");
Serial.println("Made by ks phong");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(9600)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");
if(started) { // khoi dong ok nhan tin
//Enable this two lines if you want to send an SMS.
if (sms.SendSMS("+84918140959", "he thong test loi RO da khoi dong"))
Serial.println("\nSMS sent OK");
}
};
void error1(){ //su co bom phan phoi nuoc
if(digitalRead(Chan2)==LOW ){
sms.SendSMS("+84918140959", "su co bom phan phoi nuoc");// phong
delay(216000);
}}
void error2(){ //Thieu nuoc tho
if(digitalRead(Chan3)==LOW ){
sms.SendSMS("+84918140959", "thieu nuoc tho");// phong
delay(216000);
}}
void error3(){ //Thieu nuoc RO
if(digitalRead(Chan4)==LOW ){
sms.SendSMS("+84918140959", "Thieu nuoc RO");// phong
delay(216000);
}}
void error4(){ //su co bom tien loc
if(digitalRead(Chan5)==LOW ){
sms.SendSMS("+84918140959", "su co bom tien loc");// phong
delay(216000);
}}
void error5(){ //bi tran nuoc
if(digitalRead(Chan6)==LOW ){
sms.SendSMS("+84918925528", "Phong RO bi tran nuoc");//khuong
delay(3000);
;}}
void loop(){
error1();
error2();
error3();
error4();
error5();
}

Phần Cuối.Kết luận


Thiết bị báo sự cố hệ thống RO qua điện thoại, đã lắp đặt và sử dụng tại
khoa thận của bệnh viện Tỉnh Ninh thuận gần hơn 1 năm, đem lại sự tiện lợi cho
đội ngũ kỹ sư bảo trì, giảm các trình trạng hỏng nặng như trước đây tại phòng
RO .Góp phần ổn định nguồn nước thành phẩm RO cho công tác lọc thận nhân
tạo.
Ngoài ra, chúng tôi đang hướng tới áp dụng sản phẩm này cho các tủ điện
khác như tủ điện báo động cháy, nhà máy khí nén, tủ điện máy CT, Máy DSA
hệ thống điện hạ áp cho bệnh viện...

You might also like