Nhiệt Độ: "); client.println("= 60) { client.println("NGUY HIỂM !!!"); client.println(""); client.println("Đèn Chiếu Sáng"); } else { if (digitalRead(den_phong_khach) == 0) { client.println("Bình thường"); h } client.println("
"); client.println("Độ Ẩm: "); client.println("Tắt"); client.println(" Mở"); Phan Tấn Trường – Trần Đại Thắng client.println("Bật"); client.println("Bật "); client.println(""); client.println("Đèn Chiếu Sáng"); } else { if (status_den_PN == "0") { client.println("Bật"); client.println("Tắt"); client.println("Bật "); client.println(""); client.println("PHÒNG NGỦ"); client.println(""); client.println("
Nhiệt Độ"); client.println(nhiet_do_PN); client.println("°C"); else { client.println("Bật"); client.println("= 60) { client.println("Đóng"); client.println("NGUY HIỂM !!!"); Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hoàng Bá Đại Nghĩa 77 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH client.println("Đ óng"); client.println("°C"); if (nhiet_do_PB.toInt() >= } 60) { client.println(""); client.println("NGUY HIỂM !!!"); } client.println(""); else { client.println("Điều Hòa"); if (status_quat_PN == "0") { h client.println("Tắt"); client.println("Tắt "); client.println("Bình thường"); } client.println("
"); client.println("Khí Gas"); if (status_gas_PB == "0") { client.println("NGUY HIỂM !!!"); } else { client.println("Bình thường"); } } client.println(""); client.println("
"); client.println(""); client.println(""); Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hoàng Bá Đại Nghĩa 78 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH client.println("Đèn Chiếu Sáng"); client.println(""); client.println(""); if (status_den_PB == "0") { client.println(""); client.println("Tắt"); client.println("Tắt< /button>"); } client.println(""); { client.println("Tắt "); } client.println("Tắt"); client.println(""); client.println("Tắt "); client.println("GVHD: THS Hoàng Bá Đại Nghĩa "); client.println("SVTH: PHAN TẤN TRƯỜNG "); client.println(" & emsp;TRẦN ĐẠI THẮNG "); } Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hoàng Bá Đại Nghĩa 79 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THÔNG MINH client.println(""); if (status_cua == false) { } if (so_lan_nhap < 3) { lcd_cua_chinh.setCursor(2, 0); client.println(""); lcd_cua_chinh.print("Xin Nhap"); client.println(""); Moi lcd_cua_chinh.setCursor(0, 1); lcd_cua_chinh.print("Mat Khau:"); delay(1); client.stop(); char key = keypad.getKey(); } if (key) { } if (key != '*' && key != '#' && vi_tri_pass < 4) { } nhap_pass[vi_tri_pass] = key; } lcd_cua_chinh.setCursor(10 + vi_tri_pass, 1); t = DHT.temperature; temperature lcd_cua_chinh.print('*'); = vi_tri_pass++; h readData DHT.read11(nhiet_do_do_am); // Read } else if (key vi_tri_pass > 0) { h = DHT.humidity; == '*' && vi_tri_pass ; nhap_pass[vi_tri_pass] = ' '; lcd_phong_khach.setCursor(0, 0); lcd_phong_khach.print("T: (String)t); " + lcd_cua_chinh.setCursor(10 + vi_tri_pass, 1); lcd_cua_chinh.print(' '); lcd_phong_khach.print((char)223); lcd_phong_khach.print('C'); } lcd_phong_khach.setCursor(10, 0); else if (key == '#') { lcd_phong_khach.print("H: (String)h + '%'); " ////cửa mở ko nhập đc pass //////////////cửa chính///////////////////// Phan Tấn Trường – Trần Đại Thắng + if (nhap_pass[0] mat_khau[0] && nhap_pass[1] mat_khau[1] && nhap_pass[2] mat_khau[2] && nhap_pass[3] mat_khau[3]) { == == == == status_cua = true; GVHD: ThS Hoàng Bá Đại Nghĩa 80 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THÔNG MINH nhap_pass[3] = ' '; digitalWrite(den_phong_khach, HIGH); vi_tri_pass = 0; } so_lan_nhap = 0; } lcd_cua_chinh.clear(); } lcd_cua_chinh.setCursor(2, 0); if (so_lan_nhap == ) { lcd_cua_chinh.print("Cua Dang Mo"); if (tg_cho < 15) { lcd_cua_chinh.setCursor(7, 1); } lcd_cua_chinh.print((tg_cho < 10) ? '0' + (String)tg_cho: (String)tg_cho); else { lcd_cua_chinh.clear(); lcd_cua_chinh.print('s'); if (so_lan_nhap < 2) { } lcd_cua_chinh.setCursor(2, 0); else { lcd_cua_chinh.print("Xin Moi Nhap"); lcd_cua_chinh.clear(); lcd_cua_chinh.setCursor(2, 0); h lcd_cua_chinh.setCursor(0, 1); lcd_cua_chinh.print("Xin Nhap"); lcd_cua_chinh.print("Mat Moi lcd_cua_chinh.setCursor(0, 1); Khau:"); lcd_cua_chinh.print("Mat Khau:"); } else { so_lan_nhap = 0; lcd_cua_chinh.setCursor(1, tg_cho = 0; 0); } lcd_cua_chinh.print("Nhap Sai Lan"); } } } so_lan_nhap++; } nhap_pass[0] = ' '; nhap_pass[1] = ' '; nhap_pass[2] = ' '; Phan Tấn Trường – Trần Đại Thắng ///////////////////điều cửa////////////// khiển nút if (readString.indexOf("CuaChinhMo") > && status_cua == false) { GVHD: ThS Hồng Bá Đại Nghĩa 81 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH status_cua = true; } } if (readString.indexOf("CuaChinhDon g") > && status_cua == true) { status_cua = false; ///////////////////điều khiển cảm biến chuyển động////////////// if (digitalRead(CB_chuyendong) == && status_CB_chuyendong == false) { status_CB_chuyendong = true; } digitalWrite(den_chuyen_dong, HIGH); if (digitalRead(nut_cua) == && status_nut_cua == false) { } if (digitalRead(CB_chuyendong) == && status_CB_chuyendong == true) { status_nut_cua = true; status_cua = !status_cua; status_CB_chuyendong = false; lcd_cua_chinh.clear(); digitalWrite(den_chuyen_dong, LOW); if (status_cua == true) { status_CB_chuyendong = false; h nhap_pass[0] = ' '; nhap_pass[1] = ' '; nhap_pass[2] = ' '; nhap_pass[3] = ' '; vi_tri_pass = 0; so_lan_nhap = 0; tg_cho = 0; lcd_cua_chinh.setCursor(2, 0); lcd_cua_chinh.print("Cua Dang Mo"); } ///////////////////điều khiển nút đèn phòng khách////////////// if (readString.indexOf("DenPKBat") > && digitalRead(den_phong_khach) == false) { digitalWrite(den_phong_khach, HIGH); } } } if (digitalRead(nut_cua) == && status_nut_cua == true) { status_nut_cua = false; Phan Tấn Trường – Trần Đại Thắng if (readString.indexOf("DenPKTat") > && digitalRead(den_phong_khach) == true) { GVHD: ThS Hoàng Bá Đại Nghĩa 82 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH digitalWrite(den_phong_khach, LOW); if (digitalRead(nut_quat) == && status_nut_quat == false) { } status_nut_quat = true; if (digitalRead(nut_den) == && status_nut_den == false) { status_nut_den = true; digitalWrite(quat_phong_khach, !digitalRead(quat_phong_khach)); } digitalWrite(den_phong_khach, !digitalRead(den_phong_khach)); if (digitalRead(nut_quat) == && status_nut_quat == true) { } status_nut_quat = false; if (digitalRead(nut_den) == && status_nut_den == true) { status_nut_den = false; ///////////////////điều khiển nút còi phòng khách////////////// } ///////////////////điều quạt////////////// khiển } nút if (digitalRead(nut_coi_phong_khach) == && status_nut_coi == false) { h if (readString.indexOf("QuatPKBat") > && digitalRead(quat_phong_khach) == false) { digitalWrite(quat_phong_khach, HIGH); status_nut_coi = true; digitalWrite(coi_phong_khach, LOW); status_bao_trom !status_bao_trom; = lcd_phong_khach.setCursor(11, 1); //status_quat_PK_web=true } if (readString.indexOf("QuatPKTat") > && digitalRead(quat_phong_khach) == true) { digitalWrite(quat_phong_khach, LOW); lcd_phong_khach.print((status_bao_t rom == true) ? 'B': 'T'); } if (digitalRead(nut_coi_phong_khach) == && status_nut_coi == true) { status_nut_coi = false; } } Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hoàng Bá Đại Nghĩa 83 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH ///////////////////cảnh trộm//////////////AnNinhBat báo if (readString.indexOf("AnNinhBat") > && status_bao_trom == false) { digitalWrite(coi_phong_khach, LOW); } } status_bao_trom = true; ///////////////////đèn thang////////////// lcd_phong_khach.setCursor(11, 1); cầu if (digitalRead(CB_hongngoai) == 0) { lcd_phong_khach.print('B'); } status_den_CT = true; if (readString.indexOf("AnNinhTat") > && status_bao_trom == true) { digitalWrite(den_cau_thang, HIGH); tg_CT = 0; status_bao_trom = false; } lcd_phong_khach.setCursor(11, 1); if (tg_CT >= 5) { lcd_phong_khach.print('T'); h } digitalWrite(den_cau_thang, LOW); status_den_CT = false; if (status_bao_trom == true ) { if (digitalRead(CB_chuyendong) == || status_CD_PB=="1") { //thiếu lệnh từ phòng bếp if (tg_1s < 13) { digitalWrite(coi_phong_khach, HIGH); } } //////////////////truyền ngủ//////////////// } } else { Phan Tấn Trường – Trần Đại Thắng phòng if (readString.indexOf("DenPNBat") > && status_den_PN == "0") { Serial1.print('a'); else { digitalWrite(coi_phong_khach, LOW); data Serial.print('a'); } if (readString.indexOf("DenPNTat") > && status_den_PN == "1") { Serial1.print('b'); GVHD: ThS Hoàng Bá Đại Nghĩa 84 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH } Serial2.print('b'); } if (readString.indexOf("RemPNMo") > && status_rem_PN == "0") { if (readString.indexOf("QuatPBBat") > && status_quat_PB == "0") { Serial1.print('c'); Serial2.print('c'); } } if (readString.indexOf("RemPNDong") > && status_rem_PN == "1") { if (readString.indexOf("QuatPBTat") > && status_quat_PB == "1") { Serial1.print('d'); Serial2.print('d'); } } if (readString.indexOf("QuatPNBat") > && status_quat_PN == "0") { Serial1.print('e'); h } ///////////////////mật khẩu//////////////////// if (readString.indexOf("uname=tan+tru ong") > && readString.indexOf("psw=010200") > 0) { if (readString.indexOf("QuatPNTat") > && status_quat_PN == "1") { login = true; } Serial1.print('f'); readString = ""; } } //////////////////truyền bếp//////////////// data phòng if (readString.indexOf("DenPBBat") > && status_den_PB == "0") { Serial2.print('a'); //Chương trình ngắt Timer1 ISR (TIMER1_OVF_vect) { tg_1s++; if (status_cua == true) { if (goc_cua_1 > 40) { } if (readString.indexOf("DenPBTat") > && status_den_PB == "1") { Phan Tấn Trường – Trần Đại Thắng goc_cua_1 -= 2; cua_1.write(goc_cua_1); } GVHD: ThS Hoàng Bá Đại Nghĩa 85 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH if (goc_cua_2 < 150) { } goc_cua_2 += 2; } cua_2.write(goc_cua_2); } if (tg_1s >= 25) { } tg_1s = 0; if (status_cua == false) { if (status_den_CT == true) { if (goc_cua_1 < 140) { tg_CT++; goc_cua_1 += 2; } cua_1.write(goc_cua_1); if (so_lan_nhap == 3) { } tg_cho++; if (goc_cua_2 > 50) { }} goc_cua_2 -= 2; TCNT1 = 64911; cua_2.write(goc_cua_2); } h Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hồng Bá Đại Nghĩa 86 XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH TÀI LIỆU THAM KHẢO [1] https://youtu.be/ZJyjNOT9BDE [2] https://advancecad.edu.vn/khai-niem-co-ban-ve-truyen-thong-uart-sodo-khoi-ung-dung/ [3] Ngơ Diên Tập, Lập trình C cho vi điều khiển NXB KHKT, 2003 [4] Chu Văn Hồnh, Giáo trính Thiết kế Web NXB GDVN, 2005 [5] https://mpe.epu.edu.vn/chi-tiet-tin/gioi-thieu-ve-phan-mem-altiumdesigner-7-12326.html h Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hoàng Bá Đại Nghĩa 87