Thiết kế mạch kiểm soát và điều khiển thiết bị điện dân dụng qua internet sử dụng arduino

87 189 0
Thiết kế mạch kiểm soát và điều khiển thiết bị điện dân dụng qua internet sử dụng arduino

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC NHA TRANG KHOA ĐIỆN-ĐIỆN TỬ - - ĐỒ ÁN TỐT NGHIỆP Đề tài: THIẾT KẾ MẠCH KIỂM SOÁT VÀ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN DÂN DỤNG QUA INTERNET SỬ DỤNG ARDUINO Giảng viên hƣớng dẫn: Th.S Nguyễn Thanh Tuấn Sinh viên thực hiện: Đặng Triều Thần Mã số sinh viên: 56130727 Lớp: 56DDT Nha Trang, Ngày 18 tháng năm 2018  TRƢỜNG ĐẠI HỌC NHA TRANG KHOA ĐIỆN-ĐIỆN TỬ - - ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ MẠCH KIỂM SOÁT VÀ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN DÂN DỤNG QUA INTERNET SỬ DỤNG ARDUINO Giảng viên hƣớng dẫn: Th.S Nguyễn Thanh Tuấn Sinh viên thực hiện: Đặng Triều Thần Mã số sinh viên: 56130727 Nha Trang, Ngày 18 tháng năm 2018  i Lớp: 56DDT TRƢỜNG ĐẠI HỌC NHA TRANG Khoa : Điện – Điện Tử PHIẾU THEO DÕI TIẾN ĐỘ VÀ ĐÁNH GIÁ ĐỀ TÀI TỐT NGHIỆP (Dùng cho CBHD nộp báo cáo ĐA/KLTN sinh viên) Tên đề tài: Thiết kế mạch kiểm soát điều khiển thiết bị điện dân dụng qua internet sử dụng arduino Giảng viên hƣớng dẫn : Nguyễn Thanh Tuấn Sinh viên thực : Đặng Triều Thần Ngành : Công nghệ kĩ thuật Điện – Điện tử Khóa : 56 Lần KT MSSV : 56130727 Ngày Ngày Kiểm tra : Nội dung Nhận xét GVHD Kiểm tra tiến độ trƣởng BM Đánh giá cơng việc hồn thành:……% Đƣợc tiếp tục Không tiếp tục Ký tên ……………… Nhận xét chung (sau sinh viên hoàn thành ĐA/KL): …………………………………………………………………………………………….……… …………………………………………………………………………………….……………… Đ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 đƣợc bảo vệ:  Khánh Hòa,ngày… Tháng… Năm… Cán hƣớng dẫn (Ký ghi rõ họ tên) ii TRƢỜNG ĐẠI HỌC NHA TRANG Khoa/Viện: Điện – Điện tử PHIẾU CHẤM ĐIỂM ĐỒ ÁN TỐT NGHIỆP (Dành cho cán chấm phản biện) Họ tên ngƣời chấm:…………………………………………………… Sinh viên thực ĐA:Đặng Triều Thần MSSV: 56130727 Tên đề t i: Thiết kế mạch kiểm soát điều khiển thiết bị điện dân dụng qua internet sử dụng arduino Nhận xét - H nh th c: - Nội dung: ……………………………………………………………………………… …………….…………………………………………………………………… …………………….…………………………………………………………… …………………………………………….…………………………………… …………………………………………………….…………………………… …………………………………………………………………………….…… …………………………………………………………………………………… Đ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 đƣợc bảo vệ:  Khánh Hòa, ngày…….tháng………năm……… Cán chấm phản biện (Ký ghi rõ họ tên) iii TRƢỜNG ĐẠI HỌC NHA TRANG Khoa/Viện: Điện – Điện tử PHIẾU CHẤM CỦA HỘI ĐỒNG BẢO VỆ ĐA/KLTN (Dùng cho thành viên Hội đồng bảo vệ ĐA/KLTN) Họ tên thành viên HĐ: Chủ tịch:  Thƣ ký:  Ủy viên:  Tên đề tài : Thiết kế mạch kiểm soát điều khiển thiết bị điện dân dụng qua internet sử dụng arduino Họ tên sinh viên thực hiện: Đặng Triều Thần MSSV: 56130727 Phần đánh giá cho điểm thành viên hội đồng (theo thang điểm 10) a) H nh th c, ố cục báo cáo (sạch, đẹp, cân đối phần) : b) Nội dung báo cáo (thể mục tiêu, kết quả,…) :……… c) Tr nh ày (đầy đủ, ngắn gọn, lƣu lốt, khơng q thời gian…) :……… d) Trả lời câu hỏi ngƣời chấm (đúng/sai) :……… đ) Trả lời câu hỏi thành viên hội đồng (đúng/sai) :……… e) Thái độ, cách ng xử, m c độ tự tin :……… g) Nắm vững nội dung đề tài :……… h) Nắm vững vấn đề liên quan đề tài :……… i) Tính sáng tạo khoa học sinh viên :……… Tổng :……… Điểm trung bình cột điểm trên:……./10 (làm tròn đến số lẻ) Cán chấm điểm (Ký ghi rõ họ tên) iv LỜI CẢM ƠN Đồ án môn học tốt nghiệp nhằm củng cố bổ sung lại kiến thức chuyên ngành điện – điện tử mơn học khác có liên quan mà em học khoảng thời gian ngồi giảng đường đại học Đồ án tốt nghiệp giúp cho em biết vận dụng, khai thác sâu vào lý thuyết Qua giúp cho em biết khả xử lý tình thiết kế, củng cố vững kiến thức chuyên ngành kỹ làm việc nhóm cho đạt hiệu cao, kỹ cần thiết cho kỹ sư sau trường Để hoàn thành đồ án này, em nhận nhiều giúp đỡ, hỗ trợ từ thầy cơ, gia đình bạn bè Mặc dù em cố gắng mình, khoảng thời gian cho phép, hạn chế mặt kiến thức thân, nên đồ án khơng thể tránh khỏi nhiều thiếu sót Chính vậy, em mong nhận góp ý quý thầy, cô bạn bè để củng cố kiến thức trước trường Trước tiên chúng em xin chân thành gửi đến tồn thể q thầy khoa lời cảm ơn chân thành Những năm tháng giảng đường Đại học Thầy, Cô truyền đạt kiến thức kinh nghiệm quý báu, hành trang vơ chúng em ln mang bên đường lập nghiệp Em xin bày tỏ lòng biết ơn chân thành đến thầy Nguyễn Thanh Tuấn, người hướng dẫn, bảo tận tình tạo điều kiện thuận lợi để em hoàn thành tốt đồ án Em xin cảm ơn gia đình, bạn bè người ủng hộ, động viên, tạo điều kiện thuận lợi, giúp đỡ cho em học tập sống Trường ĐH Nha Trang, thang 05/2018 i h vi v th c hi ề t i ĐẶNG TRIỀU THẦN LỜI CAM KẾT - Tên đề tài : Thiết kế mạch kiểm soát điều khiển thiết bị điện dân dụng qua internet sử dụng arduino - GVHD : Th.S Nguyễn Thanh Tuấn - Họ tên sinh viên : Đặng Triều Thần - Mã số sinh viên : 56130727 - Lớp : 56DDT - Địa sinh viên : KTX K5/413 – Đại Học Nha Trang – Khánh Hòa - Số điện thoại liên lạc: 01655220686 - Email : than.dt.56ddt@ntu.edu.vn - Ngày nộp khóa luận tốt nghiệp : - Lời cam kết :”Tơi xin cam đoan khóa luận tốt nghiệp cơng trình tơi nghiên c u thực Tôi không chép từ viết đƣợc cơng bố mà khơng trích dẫn nguồn gốc, có vi phạm tơi xin chịu hồn tồn trách nhiệm” Nha Trang, Ngày ……Tháng ……Năm 2018 Ký tên vi TÓM TẮT ĐỒ ÁN Đề tài: THIẾT KẾ MẠCH KIỂM SOÁT VÀ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN DÂN DỤNG QUA INTERNET SỬ DỤNG ARDUINO Trong sống cơng nghiệp hóa đại hóa, việc điều khiển thiết bị điện dân dụng gia đ nh cách tối ƣu nhất, điều khiển điện thoại, laptop thiết bị thơng minh kết nối vào internet Chính nhu cầu tác giả lựa chọn đề tài “Thiết kế mạch kiểm soát điều khiển thiết bị điện dân dụng qua internet sử dụng arduino”.Qua đề tài tác giả tìm hiểu cơng nghệ kết nối không dây Wifi, kit thu phát Wifi ESP8266 nodeMCU, Arduino UNO thiết kế thành công mạch điều khiển kiểm soát trạng thái thiết bị thông qua công nghệ kết nối không dây wifi điều khiển phần mềm Android đƣợc tác giả lập trình thiết kế app inventor, giao diện thân thiện với ngƣời dùng, dễ dàng tiếp cận sử dụng Ngoài việc điều khiển phần mềm Android tác giả điều khiển trực tiếp cách truy cập vào sở liệu trung gian kết nối thiết bị Android sản phẩm cách dễ dàng Sản phẩm điều khiển đƣợc kênh hoạt động riêng biệt với nhau, thiết bị điện pha điều khiển cách nối trực tiếp vào mạch điều khiển, điều khiển thiết bị điện 3pha cách điều khiển thông qua công tắc tơ Ch c hẹn điều khiển thiết bị hoạt động dựa thời gian thực đƣợc cập nhật tự động, cài đặt thời gian lần phù hợp để thể hẹn cho thiết bị có tính tuần hồn ngày qua ngày nhƣ ơm nƣớc tƣới vào buổi chiều Tác giả thiết kế xây dựng mô h nh điều khiển, qua nhiều lần kiểm tra mạch hoạt động ổn định áp dụng phù hợp cho hộ gia đ nh vừa nhỏ vii MỤC LỤC PHIẾU THEO DÕI TIẾN ĐỘ VÀ ĐÁNH GIÁ ĐỀ TÀI TỐT NGHIỆP ii PHIẾU CHẤM ĐIỂM ĐỒ ÁN TỐT NGHIỆP iii PHIẾU CHẤM CỦA HỘI ĐỒNG BẢO VỆ ĐA/KLTN iv LỜI CẢM ƠN v LỜI CAM KẾT vi TÓM TẮT ĐỒ ÁN vii MỤC LỤC viii DANH MỤC HÌNH ẢNH x LỜI NÓI ĐẦU xii 1.1 Lý chọn đề tài 1.2 Mục đích đề tài 1.3 Đối tƣợng nghiên c u 1.4 Phƣơng pháp nghiên c u Chƣơng 2: TÌM HIỂU THIẾT BỊ GIAO TIẾP NGOẠI VI 2.1 Tìm hiểu cơng nghệ khơng dây wifi .3 2.1.1 Khái niệm 2.1.2 Lịch sử phát triển số chuẩn kết nối wifi phổ biến 2.1.3 Đặc điểm công nghệ 2.1.4 Nguyên lý hoạt động 2.1.5 Các vấn đề bảo mật công nghệ wifi 2.2 Tìm hiểu kit RF thu phát wifi ESP8266 nodeMCU 2.2.1 Giới thiệu .7 2.2.2 Đặc điểm kĩ thuật 2.2.3 Sơ đồ chân ch c 2.3 Giới thiệu KIT mạch Arduino .9 2.3.1 Giới thiệu Arduino 2.3.2 Giới thiệu phần mềm lập trình Arduino IDE .14 2.3.3 Cập nhật thƣ viện để lập trình cho NodeMCU ESP8266 Arduino .16 Chƣơng 3: THIẾT KẾ HỆ THỐNG 19 3.1 Sơ đồ khối hệ thống 19 3.2 Sơ đồ nguyên lý hệ thống .19 viii 3.3 Giải thuật Arduino .22 3.4 Giải thuật ESP8266 23 3.5 Tạo sở liệu Firebase 24 3.5.1 Giới thiệu Firebase 24 3.5.2 Tạo sở liệu Firebase 25 3.6 Thiết kế giao diện phần mềm Android .27 3.6.1 Giới thiều App Inventor(AI2) 27 3.6.2 Tạo project App Inventor 27 3.6.3 Tạo giao diện cho phần mềm Android 29 3.6.4 Chƣơng tr nh phần mềm Android 31 3.6.5 Xuất chƣơng tr nh file apk cài đặt vào điện thoại 38 3.7 Tổng quan linh kiện sử dụng mạch 40 3.7.1 Module giảm áp LM2596 40 3.7.2 Điện trở 41 3.7.3 Led 42 3.7.4 Relay 42 3.7.5 IC ULN2803 43 3.7.6 Nút nhấn 43 3.8 Thi công mạch 44 CHƢƠNG 4: MƠ HÌNH THỰC NGHIỆM ĐÁNH GIÁ KẾT QUẢ VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI 46 4.1 Mơ hình thực nghiệm đánh giá hệ thống .46 4.2 Kết luận .47 4.3 Đề xuất hƣớng phát triển 48 TÀI LIỆU THAM KHẢO .49 PHỤ LỤC CODE 50 Chƣơng tr nh Arduino 50 Chƣơng tr nh ESP8266 52 ix if((giobtb == dateTime.hour) && (phutbtb == dateTime.minute)) { tb3=1; Serial.println("e1"); guidulieu("tb3",String(tb3)); } b=Firebase.getString(giot); a[0]= b.charAt(1); a[1]= b.charAt(2); int giottb= atoi(a); b = Firebase.getString(phutt); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutttb=atoi(a); if((giottb == dateTime.hour) && (phutttb == dateTime.minute)) { tb3=0; Serial.println("e0"); guidulieu("tb3",String(tb3)); } } //////////////////////// void hengiotb4(String giob, String phutb, String giot, String phutt) { String b=Firebase.getString(giob); char a[4] ; a[0]= b.charAt(1); a[1]= b.charAt(2); int giobtb= atoi(a); b = Firebase.getString(phutb); a[0] = b.charAt(1); a[1] = b.charAt(2); 60 int phutbtb=atoi(a); if((giobtb == dateTime.hour) && (phutbtb == dateTime.minute)) { tb4=1; Serial.println("r1"); guidulieu("tb4",String(tb4)); } b=Firebase.getString(giot); a[0]= b.charAt(1); a[1]= b.charAt(2); int giottb= atoi(a); b = Firebase.getString(phutt); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutttb=atoi(a); if((giottb == dateTime.hour) && (phutttb == dateTime.minute)) { tb4=0; Serial.println("r0"); guidulieu("tb4",String(tb4)); } } //////////////////////// void hengiotb5(String giob, String phutb, String giot, String phutt) { String b=Firebase.getString(giob); char a[4] ; a[0]= b.charAt(1); a[1]= b.charAt(2); int giobtb= atoi(a); b = Firebase.getString(phutb); a[0] = b.charAt(1); 61 a[1] = b.charAt(2); int phutbtb=atoi(a); if((giobtb == dateTime.hour) && (phutbtb == dateTime.minute)) { tb5=1; Serial.println("t1"); guidulieu("tb5",String(tb5)); } b=Firebase.getString(giot); a[0]= b.charAt(1); a[1]= b.charAt(2); int giottb= atoi(a); b = Firebase.getString(phutt); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutttb=atoi(a); if((giottb == dateTime.hour) && (phutttb == dateTime.minute)) { tb5=0; Serial.println("t0"); guidulieu("tb5",String(tb5)); } } //////////////////////// void hengiotb6(String giob, String phutb, String giot, String phutt) { String b=Firebase.getString(giob); char a[4] ; a[0]= b.charAt(1); a[1]= b.charAt(2); int giobtb= atoi(a); b = Firebase.getString(phutb); 62 a[0] = b.charAt(1); a[1] = b.charAt(2); int phutbtb=atoi(a); if((giobtb == dateTime.hour) && (phutbtb == dateTime.minute)) { tb6=1; Serial.println("y1"); guidulieu("tb6",String(tb6)); } b=Firebase.getString(giot); a[0]= b.charAt(1); a[1]= b.charAt(2); int giottb= atoi(a); b = Firebase.getString(phutt); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutttb=atoi(a); if((giottb == dateTime.hour) && (phutttb == dateTime.minute)) { tb6=0; Serial.println("y0"); guidulieu("tb6",String(tb6)); } } //////////////////////// void hengiotb7(String giob, String phutb, String giot, String phutt) { String b=Firebase.getString(giob); char a[4] ; a[0]= b.charAt(1); a[1]= b.charAt(2); int giobtb= atoi(a); 63 b = Firebase.getString(phutb); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutbtb=atoi(a); if((giobtb == dateTime.hour) && (phutbtb == dateTime.minute)) { tb7=1; Serial.println("u1"); guidulieu("tb7",String(tb7)); } b=Firebase.getString(giot); a[0]= b.charAt(1); a[1]= b.charAt(2); int giottb= atoi(a); b = Firebase.getString(phutt); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutttb=atoi(a); if((giottb == dateTime.hour) && (phutttb == dateTime.minute)) { tb7=0; Serial.println("u0"); guidulieu("tb7",String(tb7)); } } //////////////////////// void hengiotb8(String giob, String phutb, String giot, String phutt) { String b=Firebase.getString(giob); char a[4] ; a[0]= b.charAt(1); a[1]= b.charAt(2); 64 int giobtb= atoi(a); b = Firebase.getString(phutb); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutbtb=atoi(a); if((giobtb == dateTime.hour) && (phutbtb == dateTime.minute)) { tb8=1; Serial.println("i1"); guidulieu("tb8",String(tb8)); } b=Firebase.getString(giot); a[0]= b.charAt(1); a[1]= b.charAt(2); int giottb= atoi(a); b = Firebase.getString(phutt); a[0] = b.charAt(1); a[1] = b.charAt(2); int phutttb=atoi(a); if((giottb == dateTime.hour) && (phutttb == dateTime.minute)) { tb8=0; Serial.println("i0"); guidulieu("tb8",String(tb8)); } } //////////////////////// //////////////////////// /////////////////////////////////////////////////////////guidulieu void guidulieu(String tag, String value) 65 { Firebase.setString(tag, value); if (Firebase.failed()) { Serial.print("setting /number failed:"); Serial.println(Firebase.error()); return; } } //////////////////////////////////////////////////////////dulieu void nhandulieu() { ///////////////////////////////////1 if(Firebase.getString("/tb1")=="1") { tb1=1; Serial.println("q1"); } else { tb1=0; Serial.println("q0"); } /////////////////////////////////////2 docnutnhan(); if(Firebase.getString("/tb2")=="1") { tb2=1; Serial.println("w1"); } else { tb2=0; 66 Serial.println("w0"); } ////////////////////////////////////3 docnutnhan(); if(Firebase.getString("/tb3")=="1") { tb3=1; Serial.println("e1"); } else { tb3=0; Serial.println("e0"); } ///////////////////////////////////////4 docnutnhan(); if(Firebase.getString("/tb4")=="1") { tb4=1; Serial.println("r1"); } else { tb1=0; Serial.println("r0"); } /////////////////////////////////////5 docnutnhan(); if(Firebase.getString("/tb5")=="1") { tb5=1; Serial.println("t1"); 67 } else { tb5=0; Serial.println("t0"); } /////////////////////////////////////6 docnutnhan(); if(Firebase.getString("/tb6")=="1") { tb6=1; Serial.println("y1"); } else { tb6=0; Serial.println("y0"); } /////////////////////////////////////7 docnutnhan(); if(Firebase.getString("/tb7")=="1") { tb7=1; Serial.println("u1"); } else { tb7=0; Serial.println("u0"); } ///////////////////////////////////////8 docnutnhan(); 68 if(Firebase.getString("/tb8")=="1") { tb8=1; Serial.println("i1"); } else { tb8=0; Serial.println("i0"); } } void dulieu() { WiFiClient client = server.available(); if (!client) { return; } while(!client.available()){ delay(1); } String req = client.readStringUntil('\r'); client.flush(); /////////////////////////////////////1 if(req.indexOf("/tb10") != -1) { tb1=0; Serial.println("tb1 = 0"); guidulieu("tb1",String(tb1)); } else if (req.indexOf("/tb11") != -1) { tb1=1; 69 Serial.println("tb1 = 1"); guidulieu("tb1",String(tb1)); } /////////////////////////////////////2 else if(req.indexOf("/tb20") != -1) { tb2=0; Serial.println("tb2 = 0"); guidulieu("tb2",String(tb2)); } else if (req.indexOf("/tb21") != -1) { tb2=1; Serial.println("tb2 = 1"); guidulieu("tb2",String(tb2)); } /////////////////////////////////////3 else if(req.indexOf("/tb30") != -1) { tb3=0; Serial.println("tb3 = 0"); guidulieu("tb3",String(tb3)); } else if (req.indexOf("/tb31") != -1) { tb3=1; Serial.println("tb3 = 1"); guidulieu("tb3",String(tb3)); } /////////////////////////////////////4 else if(req.indexOf("/tb40") != -1) { 70 tb4=0; Serial.println("tb4 = 0"); guidulieu("tb4",String(tb4)); } else if (req.indexOf("/tb41") != -1) { tb4=1; Serial.println("tb4 = 1"); guidulieu("tb4",String(tb4)); } /////////////////////////////////////5 else if(req.indexOf("/tb50") != -1) { tb5=0; Serial.println("tb5 = 0"); guidulieu("tb5",String(tb5)); } else if (req.indexOf("/tb51") != -1) { tb5=1; Serial.println("tb5 = 1"); guidulieu("tb5",String(tb5)); } /////////////////////////////////////6 else if(req.indexOf("/tb60") != -1) { tb6=0; Serial.println("tb6 = 0"); guidulieu("tb6",String(tb6)); } else if (req.indexOf("/tb61") != -1) { 71 tb6=1; Serial.println("tb6 = 1"); guidulieu("tb6",String(tb6)); } /////////////////////////////////////7 else if(req.indexOf("/tb70") != -1) { tb7=0; Serial.println("tb7 = 0"); guidulieu("tb7",String(tb7)); } else if (req.indexOf("/tb71") != -1) { tb7=1; Serial.println("tb7 = 1"); guidulieu("tb7",String(tb7)); } /////////////////////////////////////8 else if(req.indexOf("/tb80") != -1) { tb8=0; Serial.println("tb8 = 0"); guidulieu("tb8",String(tb8)); } else if (req.indexOf("/tb81") != -1) { tb8=1; Serial.println("tb8 = 1"); guidulieu("tb8",String(tb8)); } //////////////////////////////////// else if(req.charAt(7)=='m') { 72 chuoi=""; chuoi += req.charAt(8); chuoi += req.charAt(9); gio1=chuoi.toInt(); chuoi=""; chuoi += req.charAt(10); chuoi += req.charAt(11); phut1=chuoi.toInt(); } client.flush(); String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\nGPIO is now "; s += (1)?"high":"low"; s += "\n"; client.print(s); delay(1); } void ds1307() { // Kiem tra dateTime.valid truoc dua gia tri thoi gian if(dateTime.valid){ NTPch.printDateTime(dateTime); byte actualHour = dateTime.hour; // Gio byte actualMinute = dateTime.minute; // Phut byte actualsecond = dateTime.second; // Giay int actualyear = dateTime.year; // Nam byte actualMonth = dateTime.month; byte actualday =dateTime.day; // Thang // Ngay byte actualdayofWeek = dateTime.dayofWeek; } } 73 void serialEvent() { while (Serial.available()) { char inchar = (char)Serial.read(); Serial.print(inchar); } } 74 ... TẮT ĐỒ ÁN Đề tài: THIẾT KẾ MẠCH KIỂM SOÁT VÀ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN DÂN DỤNG QUA INTERNET SỬ DỤNG ARDUINO Trong sống cơng nghiệp hóa đại hóa, việc điều khiển thiết bị điện dân dụng gia đ nh cách... nhất, điều khiển điện thoại, laptop thiết bị thơng minh kết nối vào internet Chính nhu cầu tác giả lựa chọn đề tài Thiết kế mạch kiểm soát điều khiển thiết bị điện dân dụng qua internet sử dụng arduino .Qua. ..TRƢỜNG ĐẠI HỌC NHA TRANG KHOA ĐIỆN-ĐIỆN TỬ - - ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ MẠCH KIỂM SOÁT VÀ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN DÂN DỤNG QUA INTERNET SỬ DỤNG ARDUINO Giảng viên hƣớng dẫn: Th.S

Ngày đăng: 25/12/2018, 23:51

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan