Nhiệt Độ: "); } else { client.println("Mở"); client.println("= 60) { client.println("NGUY HIỂM !!!"); } else { client.println("Bình thường"); client.println(""); client.println("Đèn Chiếu Sáng"); if (digitalRead(den_phong_khach) == 0) { } 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(""); } else { client.println("Bật"); client.println("Bật "); } 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 Hồ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(""); client.println("Điều Hòa"); if (status_quat_PN == "0") { } else { client.println("Bình thường"); } client.println("Tắt"); client.println("Tắt "); 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 Hồ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(""); Độ if (status_bao_trom == false) { 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); readData DHT.read11(nhiet_do_do_am); t = DHT.temperature; temperature lcd_cua_chinh.print('*'); = vi_tri_pass++; // 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 Hồ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"); } else { lcd_cua_chinh.clear(); if (tg_cho < 15) { lcd_cua_chinh.setCursor(7, 1); lcd_cua_chinh.print((tg_cho < 10) ? '0' + (String)tg_cho: (String)tg_cho); 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.setCursor(0, 1); lcd_cua_chinh.clear(); lcd_cua_chinh.setCursor(2, 0); 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 Hoà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) { status_nut_cua = true; status_cua = !status_cua; } if (digitalRead(CB_chuyendong) == && status_CB_chuyendong == true) { status_CB_chuyendong = false; lcd_cua_chinh.clear(); if (status_cua == true) { status_CB_chuyendong = false; 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"); digitalWrite(den_chuyen_dong, LOW); } ///////////////////đ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 (readString.indexOf("QuatPKBat") > && digitalRead(quat_phong_khach) == false) { digitalWrite(quat_phong_khach, HIGH); if (digitalRead(nut_coi_phong_khach) == && status_nut_coi == false) { 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; lcd_phong_khach.setCursor(11, 1); lcd_phong_khach.print('B'); ///////////////////đèn thang////////////// cầu if (digitalRead(CB_hongngoai) == 0) { } 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); lcd_phong_khach.print('T'); } } if (tg_CT >= 5) { 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'); } ///////////////////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); } Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hoà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 Hoà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 Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hoàng Bá Đại Nghĩa 87 ... 42 x XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THÔNG MINH CHƯƠNG 1: TỔNG QUAN VỀ NHÀ THÔNG MINH 1.1 Tổng quan nhà thông minh 1.1.1 Khái niệm nhà thông minh Nhà thông minh (tiếng Anh "Smart Home") nhà có... sốt ngơi nhà Hình 1-1 Mơ hình tổng qt nhà thông minh Phan Tấn Trường – Trần Đại Thắng GVHD: ThS Hồng Bá Đại Nghĩa XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH 1.1.3 Các mơ hình nhà thông minh áp dụng... Đại Nghĩa XÂY DỰNG MƠ HÌNH HỆ THỐNG NHÀ THƠNG MINH Hình 1-4 Mơ hình Smart home Eco-Future-World ▪ Các giải pháp nhà thông minh Việt Nam Hình 1-5 Mơ hình Smart home BKAV Hình 1-6 Mơ hình Smart home