Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 112 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
112
Dung lượng
4,54 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CƠ KHÍ ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ VÀ CHẾ TẠO BỘ ĐIỀU KHIỂN NHÀ THÔNG MINH Giảng viên hướng dẫn : ThS Nguyễn Văn Định Sinh viên thực : Mã số sinh viên : Nguyễn Văn Thắng 56130205 Khánh Hòa, năm 2018 TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CƠ KHÍ BỘ MƠN CƠ ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ VÀ CHẾ TẠO BỘ ĐIỀU KHIỂN NHÀ THÔNG MINH GVHD :ThS Nguyễn Văn Định SVTH : Nguyễn Văn Thắng MSSV : 56130205 Khánh Hòa, tháng năm 2018 i TRƯỜNG ĐẠI HỌC NHA TRANG Khoa: Cơ khí PHIẾU THEO DÕI TIẾN ĐỘ VÀ ĐÁNH GIÁ ĐỒ ÁN TỐT NGHIỆP (Dùng cho CBHD nộp báo cáo ĐA/CĐTN sinh viên) Tên đề tài: THIẾT KẾ VÀ CHẾ TẠO BỘ ĐIỀU KHIỂN NHÀ THÔNG MINH Giảng viên hướng dẫn: NGUYỄN VĂN ĐỊNH Sinh viên hướng dẫn: NGUYỄN VĂN THẮNG MSSV: 56130205 Khóa: K56 Ngành: Công nghệ kỹ thuật Cơ điện tử Lần KT Ngày 05/04/2018 Nghiên cứu tổng quan 10/04/2018 Nghiên cứu sở lý thuyết 15/04/2018 Đưa phương án thiết kế 15/05/2018 Chế tạo mơ hình Nội dung Nhận xét GVHD Kiểm tra tiến độ Trưởng BM Ngày kiểm tra: Đánh giá cơng việc hồn thành: ……… % Ký tên ………………… Được tiếp tục: ……… Không tiếp tục: …………… 01/06/2018 Thử nghiệm hiệu chỉnh 29/06/2018 Hoàn thiện báo cáo Nhận xét chung (sau sinh viên hoàn thành ĐA/CĐ): …………………………………………………………………………………………… …………………………………………………………………………………….……… …………………………………………………………………………………….……… …………………………………………………………………………………….……… …………………………………………………………………………………….……… Điểm hình thức:……/10 Điểm nội dung: ./10 Điểm tổng kết:………/10 Đồng ý cho sinh viên: Được bảo vệ: Khơng bảo vệ: Khánh Hịa, ngày … tháng … năm 2018 Cán hướng dẫn (Ký ghi rõ họ tên) ii MỤC LỤC DANH MỤC HÌNH ẢNH iv DANH MỤC BẢNG BIỂU vii DANH MỤC VIẾT TẮT viii LỜI MỞ ĐẦU CHƯƠNG 1: 1.1 TỔNG QUAN VỀ NHÀ THÔNG MINH GIỚI THIỆU VỀ NHÀ THÔNG MINH Nhà thông minh điều khiển hệ thống mạng LAN Nhà thông minh điều khiển sóng RF sóng hồng ngoại Nhà thông minh LUMI Việt Nam Nhà thông minh Bkav SmartHome Nhà thơng minh điều khiển sóng Bluetooth 1.2 CÁC HỆ THỐNG ĐIỀU KHIỂN CƠ BẢN TRONG NHÀ THÔNG MINH Hệ thống điều khiển cố định Hệ thống điều khiển từ xa Hệ thống điều khiển tự động 10 Ứng dụng phương pháp điều khiển vào hệ thống nhà thông minh 11 CHƯƠNG 2: PHƯƠNG PHÁP VÀ NỘI DUNG NGHIÊN CỨU 14 2.1 PHƯƠNG PHÁP NGHIÊN CỨU 14 2.2 YÊU CẦU HỆ THỐNG 14 Yêu cầu phần cứng 14 Yêu cêu phần mền 15 Kế thừa 15 2.3 PHƯƠNG ÁN THIẾT KẾ 15 Phương án 16 Phương án 19 2.4 CHẾ TẠO PHẦN CƠ KHÍ 22 Thiết kế khí 22 Cơ khí chế tạo 26 Thiết kế mạch điều khiển 35 iii Thiết kế phần mềm điều khiển 52 Thiết kế phần đệm điều khiển 60 Hoàn thiện hệ thống 62 CHƯƠNG 3: 3.1 KIỂM TRA VÀ THỰC NGHIỆM HỆ THỐNG 64 KIỂM TRA HỆ THỐNG 64 Kiểm tra khí mơ hình 64 Kiểm tra điện hệ thống 66 3.2 THỰC NGHIỆM HỆ THỐNG 70 Các kết thực nghiệm 70 Điều khiển bật/tắt thiết bị điện công tắc 72 Điều khiển bật/tắt thiết bị điện công tắc cảm biến chạm công nghiệp 73 Điều khiển bật/tắt thiết bị điện theo phương pháp 74 CHƯƠNG 4: 4.1 KẾT LUẬN VÀ ĐỀ XUẤT 82 KẾT LUẬN 82 Cơ khí 82 Mạch điện 82 Điều khiển 83 4.2 ĐỀ XUẤT 83 Cơ khí 83 Mạch điện 83 Điều khiển 84 TÀI LIỆU THAM KHẢO 85 PHỤ LỤC 86 A Phần đệm Arduino 86 B Phần đệm ESP8266 98 iv DANH MỤC HÌNH ẢNH Hình 1.1 Tổng quan nhà thông minh Hình 1.2 Điều khiển sử dụng mạng LAN Hình 1.3 Trung tâm điều khiển BroadLink RM-Pro Hình 1.4 Nhà thông minh LUMI Việt Nam Hình 1.5 Sơ đồ kết nối hệ thống Hình 1.6 Điều khiển thiết bị thơng qua sóng Bluetooth sử dụng Arduino Hình 1.7 Cơng tắc cảm ứng chạm Hình 1.8 Công tắc thẻ từ ES – TT05 Hình 1.9 Hệ thống điều khiển thông qua mạng internet Hình 1.10 Bộ điều khiển từ xa có khoảng cách Hình 1.11 Điều khiển từ xa sóng Bluetooth Hình 1.12 Điều khiển sóng Wifi thơng qua mạng lưới Internet 10 Hình 1.13 Ngun lí hoạt động công tắc cảm biến chuyển động 10 Hình 1.14 Hệ thống quản lý chiếu sáng hành lang 11 Hình 1.15 Hệ thống giám sát SmartPhone 12 Hình 1.16 Hệ thống điều khiển điện 13 Hình 1.17 Hệ thống báo động, báo cháy thông minh 13 Hình 2.1 Thiết kế mơ hình khí 16 Hình 2.2 Xây dựng mơ hình điều khiển sóng RF 17 Hình 2.3 Cơng tắc cảm ứng cơng nghiệp 18 Hình 2.4 Mơ hình thiết kế hệ thống điện mơ 19 Hình 2.5 Xây dựng mơ hình điều khiển hệ thống 20 Hình 2.6 Module cảm ứng chạm IC xử lý tín hiệu 21 Hình 2.7 Phần mền SolidWorks 2013 22 Hình 2.8 Bản thiết kế khung khí 22 Hình 2.9 Bản thiết kế vị trí lắp đặt đèn phận điều khiển 23 Hình 2.10 Sơ đồ nguyên lý tủ điện 24 Hình 2.11 Sơ đồ nguyên lý hệ thống điện 25 Hình 2.12 Sơ đồ tổng thể mơ hình 25 Hình 2.13 Sơ đồ thiết kế chi tiết khung khí mơ hình 32 Hình 2.14 Khung khí thực tế 32 Hình 2.15 Sơ đồ lắp ráp Aluminium 33 Hình 2.16 Bảng điều khiển bố trí thiết bị điện thực tế 33 Hình 2.17 Tủ điện thực tế 34 Hình 2.18 Mạng lưới hệ thống điện thực tế 34 Hình 2.19 Sơ đồ khối hệ thống điều khiển 35 v Hình 2.20 Bộ thu RF khối xử lý tín hiệu đầu 36 Hình 2.21 Sơ đồ nguyên lí mạch phát RF 36 Hình 2.22 Ngun lí cảm biến chạm TTP223 37 Hình 2.23 Sơ đồ chân IC CD4013 37 Hình 2.24 Sơ đồ layout khối mạch thu xử lí tín hiệu sóng RF 38 Hình 2.25 Mạch thu xử lí tín hiệu 39 Hình 2.26 Bộ phát sóng RF xử lý tín hiệu 40 Hình 2.27 Sơ đồ layout khối mạch phát xử lí tín hiệu sóng RF 41 Hình 2.28 Mạch điều khiển phát sóng RF 42 Hình 2.29 Board mạch Arduini UNO 42 Hình 2.30 Sơ đồ nguyên lý module phát RF PT2262 45 Hình 2.31 sơ đồ nguyên lý module thu RF PT2272 47 Hình 2.32 Module bluetooth HC-06 48 Hình 2.33 Sơ đồ chân Module HC06 49 Hình 2.34 sơ đồ chân DS1307 50 Hình 2.35 Sơ đồ nguyên lí định thời RTC-DS1307 50 Hình 2.36 Lưu đồ thuật toán phần mềm điều khiển 52 Hình 2.37 Icon APP MIT INVENTOR 52 Hình 2.38 Giao diện phần mềm đăng nhập 53 Hình 2.39 Các thành phần thao tác giao diện phần mềm 53 Hình 2.40 Connectivity Bluetooth 54 Hình 2.41 Tạo button chỉnh thuộc tính 54 Hình 2.42 Hồn thiện phần giao diện thiết kế 55 Hình 2.43 Giao diện viết Code điều khiển 55 Hình 2.44 Lưu đồ thuật tốn Connect/Disconnect 56 Hình 2.45 Code Connect/Disconnect 57 Hình 2.46 Code button điều khiển hệ thống 57 Hình 2.47 Code button chức 58 Hình 2.48 Xuất code mã QR APP cài đặt lên smartphone 58 Hình 2.49 Giao diện App điều khiển SmartPhone 59 Hình 2.50 Lưu đồ thuật toán ESP8266 60 Hình 2.51 Lưu đồ thuật tốn chương trình rút gọn 61 Hình 2.52 Kết nối phần điều khiển với hệ thống điện 62 Hình 2.53 Lắp đặt cơng tắc cảm ứng vào hệ thống điện 62 Hình 2.54 Lắp đặt tủ điện vào mơ hình 63 Hình 3.1 Kiểm tra khí mơ hình 64 Hình 3.2 Kiểm tra việc lắp đặt thiết bị hộp điều khiển vào hệ thống điện 65 vi Hình 3.3 Kiểm tra việc lắp đặt tủ điện hệ thống 65 Hình 3.4 Kiểm tra nguồn tủ điện 67 Hình 3.5 Kiểm tra thiết bị chiếu sáng 68 Hình 3.6 Kiểm tra nguồn module cảm biến 69 Hình 3.7 Kiểm tra nguồn vào mạch phát tín hiệu ESP8266 69 Hình 3.8 Điều khiển bật/tắt thiết bị cơng tắc 72 Hình 3.9 Điều khiển bật/tắt thiết bị cơng tắc cảm ứng cơng nghiệp 73 Hình 3.10 Điều khiển bật/tắt thiết bị công tắc cảm ứng 74 Hình 3.11 : Giao diện điều khiển tất thiết bị điện hệ thống 75 Hình 3.12 Giao diện điều khiển tắt trạng thái thiết bị 76 Hình 3.13 Giao diện điều khiển bật trạng thái tất thiết bị 76 Hình 3.14 Thiết lập hẹn bật/tắt thiết bị giao diện điều khiển wifi 77 Hình 3.15 Giao diện trước sau kết nối bluetooth 78 Hình 3.16 Chuyển giao diện điều khiển bluetooth 78 Hình 3.17 Giao diện điều khiển Bluetooth trạng thái tắt thiết bị 79 Hình 3.18 Thiết lập hẹn bật/tắt thiết bị giao diện bluetooth 79 Hình 3.19 Nút start/stop để khởi động dừng hệ thống 80 Hình 3.20 Nút dừng khẩn cấp 81 vii DANH MỤC BẢNG BIỂU Bảng 2.1 Danh sách thiết bị dụng cụ chế tạo mơ hình 26 Bảng 2.2 Chức flip-flop 38 Bảng 2.3 Danh sách linh kiện khối mạch thu xử lý tín hiệu hệ thống 39 Bảng 2.4 Danh sách linh kiện mạch điều khiển trung tâm MCU 41 Bảng 2.5 Thông số kỹ thuật Arduino 43 Bảng 2.6 Thông số kỹ thuật Module HC – 06 49 Bảng 2.7 Bảng giá trị chức mã truyền App Bluetooth 56 Bảng 3.1 Kiểm tra chi tiết hệ thống điện 66 Bảng Bảng Bảng Bảng 3.2 Phương thức giao tiếp wifi 70 3.3 Phương thức giao tiếp bluetooth 70 3.4 Thực nghiệm khoảng cách truyền nhận sóng RF 71 3.5 Thực nghiệm công tắc cảm ứng 71 viii DANH MỤC VIẾT TẮT IC: Integrated Circuit CB: Circuit Breaker void hengio_TB() { //***************" HEN GIO TB_1 "**********// PIN giai ma PIN if(hengio_TB1 == true) { if((giohen_1 == hour) && (phuthen_1 == minute)) { if(Status_TB1 == "B") { Serial.print("ok tb1_b"); digitalWrite(mahoa_2,HIGH); digitalWrite(mahoa_1,LOW); digitalWrite(mahoa_3,LOW); digitalWrite(kenh_1,HIGH); delay(A); digitalWrite(kenh_1,LOW); hengio_TB1 = false; } if(Status_TB1 == "T") { Serial.print("ok tb1_t"); digitalWrite(mahoa_2,HIGH); digitalWrite(mahoa_1,LOW); digitalWrite(mahoa_3,LOW); digitalWrite(kenh_1,HIGH); delay(A); digitalWrite(kenh_1,LOW); hengio_TB1 = false; } } } //********" HEN GIO TB_2 "*******************// PIN giai ma PIN if(hengio_TB2 == true) { if((giohen_2 == hour) && (phuthen_2 == minute)) { if(Status_TB2 == "B") { Serial.print("ok tb2_b"); digitalWrite(mahoa_2,HIGH); digitalWrite(mahoa_1,LOW); digitalWrite(mahoa_3,LOW); digitalWrite(kenh_2,HIGH); delay(A); digitalWrite(kenh_2,LOW); hengio_TB2 = false; } if(Status_TB2 == "T") { Serial.print("ok tb2_t"); digitalWrite(mahoa_2,HIGH); digitalWrite(mahoa_1,LOW); digitalWrite(mahoa_3,LOW); digitalWrite(kenh_2,HIGH); delay(A); digitalWrite(kenh_2,LOW); hengio_TB2 = false; } } //************xu lieu tin hieu**************************// void xulytinhieu() { if (stringComplete) { //***********DIEU KHIEN TU DIEN TRUNG TAM************// if(inputString.charAt(0)=='M') { Serial.println("mahoathanhconboDK_TT"); digitalWrite(mahoa_1,HIGH); digitalWrite(mahoa_2,LOW); digitalWrite(mahoa_3,LOW); if (inputString =="MTT_ON") { Serial.println(inputString); digitalWrite(kenh_2,HIGH); delay(A); digitalWrite(kenh_2,LOW); } if (inputString == "MTT_OFF") { Serial.println(inputString); digitalWrite(kenh_2,HIGH); delay(A); digitalWrite(kenh_2,LOW); } } //**************DIEU KHIEN THIET BI 1&2_bodk1***************// if(inputString.charAt(0)=='1') { Serial.println("mahoathanhcongboDK_1"); digitalWrite(mahoa_2,HIGH); digitalWrite(mahoa_1,LOW); digitalWrite(mahoa_3,LOW); if (inputString == "1TB1_ON") //TB1_bodk_1 { Serial.println(inputString); digitalWrite(kenh_2,HIGH); delay(A); digitalWrite(kenh_2,LOW); } if (inputString == "1TB1_OFF") { Serial.println(inputString); digitalWrite(kenh_2,HIGH); delay(A); digitalWrite(kenh_2,LOW); } if (inputString == "1TB2_ON") //TB2_bodk_1 { Serial.println(inputString); digitalWrite(kenh_1,HIGH); delay(A); digitalWrite(kenh_1,LOW); } if (inputString == "1TB2_OFF") { Serial.println(inputString); digitalWrite(kenh_1,HIGH); delay(A); digitalWrite(kenh_1,LOW); } } //**************"chuong trinh hen gio"*************// if(inputString.charAt(0)=='C') { //Serial.println("BAT DAU CHUONG TRINH HEN GIO"); //***************" LAY GIO HEN CUA TB_1 "**************// TB_1 = inputString.charAt(7); if(TB_1 == "1") //dieukhien_thietbi_1 { Serial.println("HEN GIO TB_1"); h1 = ""; h1 = inputString.charAt(1); h1 = h1 + inputString.charAt(2); p1 = ""; p1 = inputString.charAt(4); p1 = p1 + inputString.charAt(5); Status_TB1 = ""; Status_TB1 = inputString.charAt(9); hengio_TB1 = true; giohen_1 = h1.toInt(); phuthen_1 = p1.toInt(); TB_1=""; } //**************" LAY GIO HEN CUA TB_2 "*********************// TB_2 = inputString.charAt(7); if(TB_2 == "2") //dieukhien_thietbi_1 { Serial.println("HEN GIO TB_2"); h2 = ""; h2 = inputString.charAt(1); h2 = h2 + inputString.charAt(2); p2 = ""; p2 = inputString.charAt(4); p2 = p2 + inputString.charAt(5); Status_TB2 = ""; Status_TB2 = inputString.charAt(9); hengio_TB2 = true; giohen_2 = h2.toInt(); phuthen_2 = p2.toInt(); TB_2 =""; } //***********" LAY GIO HEN CUA TB_3 "*******************// TB_3 = inputString.charAt(7); if(TB_3 == "3") //dieukhien_thietbi_1 { //Serial.println("HEN GIO TB_3"); h3=""; h3=inputString.charAt(1); h3=h3+inputString.charAt(2); p3 = ""; p3 = inputString.charAt(4); p3 = p3 + inputString.charAt(5); Status_TB3 = ""; Status_TB3 = inputString.charAt(9); hengio_TB3 = true; giohen_3 = h3.toInt(); phuthen_3 = p3.toInt(); } //****************" LAY GIO HEN CUA TB_4 "***********// TB_4 = inputString.charAt(7); if(TB_4 == "4") //dieukhien_thietbi_1 { //Serial.println("HEN GIO TB_4"); h4 = ""; h4 = inputString.charAt(1); h4 = h4 + inputString.charAt(2); p4 = ""; p4 = inputString.charAt(4); p4 = p4 + inputString.charAt(5); Status_TB4 = ""; Status_TB4 = inputString.charAt(9); hengio_TB4 = true; giohen_4 = h4.toInt(); phuthen_4 = p4.toInt(); } } inputString = ""; stringComplete = false; } } //**********************docthoigian*****************************// void _ReadDS1307(void) { Wire.beginTransmission(DS1307); Wire.write((byte)0x00); Wire.endTransmission(); Wire.requestFrom(DS1307, NumberOfFields); second = _BCD2DEC(Wire.read() & 0x7F); minute = _BCD2DEC(Wire.read() ); hour = _BCD2DEC(Wire.read() & 0x3F); // chế độ 24h wday = _BCD2DEC(Wire.read() ); day = _BCD2DEC(Wire.read() ); month = _BCD2DEC(Wire.read() ); year = _BCD2DEC(Wire.read() ); } /* Chuyển từ format BCD (Binary-Coded Decimal) sang Decimal */ int _BCD2DEC(byte num) { return ((num/16 * 10) + (num % 16)); } /* Chuyển từ Decimal sang BCD */ int _DEC2BCD(byte num) { return ((num/10 * 16) + (num % 10)); } /* cài đặt thời gian cho DS1307 */ void _SetTime(byte hr, byte min, byte sec, byte wd, byte d, byte mth, byte yr) { Wire.beginTransmission(DS1307); Wire.write(byte(0x00)); // đặt lại pointer Wire.write(_DEC2BCD(sec)); Wire.write(_DEC2BCD(min)); Wire.write(_DEC2BCD(hr)); Wire.write(_DEC2BCD(wd)); // day of week: Sunday = 1, Saturday = Wire.write(_DEC2BCD(d)); Wire.write(_DEC2BCD(mth)); Wire.write(_DEC2BCD(yr)); Wire.endTransmission(); } void _HienThiThoiGian(void) { Serial.print(hour); Serial.print(":"); Serial.print(minute); Serial.print(":"); Serial.println(second); delay(1000); } //*******************VOID LOOD************************// void loop() { hengio_TB(); _ReadDS1307(); _HienThiThoiGian(); Nhantinhieu_BLUETOOTH(); xulytinhieu(); } //***************nhan tin hieu tu Wifi***********************// void serialEvent() //nhan du lieu tu ESP8266 thong qua SerialEvent() { while (Serial.available()) { char inchar = (char)Serial.read(); if (inchar == '.') { stringComplete = true; } else { inputString += inchar; } } } //************nhan tin hieu tu bluetooth*******************// void Nhantinhieu_BLUETOOTH() { while (HCSerial.available()) { char inchar = (char)HCSerial.read(); if(inchar == '.') { stringComplete = true; } else { inputString += inchar; } B Phần đệm ESP8266 #include #include #include "DHT.h" #define DHTPIN 14 #define DHTTYPE DHT11 #define FIREBASE_HOST "dkled-4334d.firebaseio.com" #define WIFI_SSID "CDT_NTU" #define WIFI_PASSWORD "11111111" DHT dht(DHTPIN,DHTTYPE); String giatri_1 = "", giatri_2 = "", giatri_3 = "", giatri_TT = "", giatri_GN = "", giatri_TG = ""; int tbtt,tb,tb1,tb2,tb3,tb4,tb5,tb6,tb7,bb; String HG,HGT; String inputString=""; boolean stringComplete=false; void setup() { Serial.begin(9600); // Start up the library WiFi.begin (WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println (""); Serial.println ("WiFi Connected!"); Firebase.begin(FIREBASE_HOST); } void nhietdo_donam() { float h = dht.readHumidity(); float t = dht.readTemperature(); Firebase.setFloat("Temp",t); Firebase.setFloat("Humidity",h); delay(200); } void Tachchuoi_TT() { String giatri_TT = Firebase.getString("mahoabodieukhien_TT"); int cdTT = giatri_TT.length(); giatri_TT.remove(0, 1); giatri_TT.remove(cdTT - 2); //***********************bodk_tt********************************// if(giatri_TT.charAt(0)=='M') //MAIN { giatri_TT.remove(0,1); if(tbtt==0) { if (giatri_TT == "TT_ON") { Serial.print("M" + giatri_TT + "."); tbtt=1; } } if(tbtt==1) { if (giatri_TT == "TT_OFF") { Serial.print("M"+giatri_TT+ "."); tbtt=0; } } }//Tach_M }//void tachchuoi_TT() void Tachchuoi_1() { String giatri_1 = Firebase.getString("mahoabodieukhien_1"); int cd1 = giatri_1.length(); giatri_1.remove(0, 1); giatri_1.remove(cd1 - 2); //*******************bodk_1********************************// if(giatri_1.charAt(0)=='1') // { giatri_1.remove(0,1); if(tb==0) { if (giatri_1 == "TB1_ON") { Serial.print("1"+giatri_1 + "."); tb=1; } } if(tb==1) { if (giatri_1 == "TB1_OFF") { Serial.print("1"+giatri_1+ "."); tb=0; } } if(tb1==0) { if (giatri_1 == "TB2_ON") { Serial.print("1"+giatri_1+ "."); tb1=1; } } if(tb1==1) { if (giatri_1 == "TB2_OFF") { Serial.print("1"+giatri_1+ "."); tb1=0; } } } } void Tachchuoi_2() { String giatri_2 = Firebase.getString("mahoabodieukhien_2"); int cd2 = giatri_2.length(); giatri_2.remove(0, 1); giatri_2.remove(cd2 - 2); //*******************bodk_2********************************// if(giatri_2.charAt(0)=='2') { giatri_2.remove(0,1); if(tb2==0) { if (giatri_2 == "TB1_ON") //TB_1 { Serial.print("2"+giatri_2+ "."); tb2=1; } } if(tb2==1) { if (giatri_2 == "TB1_OFF") { Serial.print("2"+giatri_2+ "."); tb2=0; } } if(tb3==0) { if (giatri_2 == "TB2_ON") //TB_2 { Serial.print("2"+giatri_2+ "."); tb3=1; } } if(tb3==1) { if (giatri_2 == "TB2_OFF") { Serial.print("2"+giatri_2+ "."); tb3=0; } } void Tachchuoi_TG() { String giatri_TG = Firebase.getString("mahoabodieukhien_TG"); int cdTG = giatri_TG.length(); giatri_TG.remove(0, 1); giatri_TG.remove(cdTG - 2); //********************laythoigian_TEXT**********************// if(giatri_TG.charAt(0)=='C') { HG=giatri_TG; if(HG!=HGT) { Serial.print(giatri_TG+"."); HGT=HG; } } } void loop() { Tachchuoi_TT(); Tachchuoi_1(); Tachchuoi_2(); Tachchuoi_3(); Tachchuoi_TG(); //Tachchuoi_giongnoi(); nhietdo_donam(); // nhantinhieu_Arduino_Gui_Firebase(); } void serialEvent() { while (Serial.available()) { char inchar = (char)Serial.read(); Serial.print(inchar); if (inchar == '.') { stringComplete = true; } else { inputString += inchar; } } } ... TỔNG QUAN VỀ NHÀ THÔNG MINH GIỚI THIỆU VỀ NHÀ THÔNG MINH Nhà thông minh điều khiển hệ thống mạng LAN Nhà thơng minh điều khiển sóng RF sóng hồng ngoại Nhà thơng minh LUMI Việt... Nhà thông minh Bkav SmartHome Nhà thông minh điều khiển sóng Bluetooth 1.2 CÁC HỆ THỐNG ĐIỀU KHIỂN CƠ BẢN TRONG NHÀ THÔNG MINH Hệ thống điều khiển cố định Hệ thống điều. .. vận hành điều khiển Xuất phát từ ứng dụng em định ? ?Thiết kế chế tạo điều khiển nhà thông minh? ?? Mục tiêu nghiên cứu: Thay bảng điện nhà thành bảng điều khiển Đối tượng nghiên cứu: Điều khiển sóng