(Đồ án hcmute) xây dựng giải pháp điều khiển thông minh cho các đèn chiếu sáng gia đình

151 9 0
(Đồ án hcmute) xây dựng giải pháp điều khiển thông minh cho các đèn chiếu sáng gia đình

Đ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 SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG XÂY DỰNG GIẢI PHÁP ĐIỀU KHIỂN THÔNG MINH CHO CÁC ĐÈN CHIẾU SÁNG GIA ĐÌNH GVHD: ThS NGUYỄN VĂN HIỆP SVTH: LÊ VĂN HÒA MSSV: 15341011 SVTH: TRẦN VĂN TRỊ MSSV: 15341032 SKL 0 Tp Hồ Chí Minh, tháng 01/2017 an BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ-CÔNG NGHIỆP - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: XÂY DỰNG GIẢI PHÁP ĐIỀU KHIỂN THÔNG MINH CHO CÁC ĐÈN CHIẾU SÁNG GIA ĐÌNH GVHD : ThS Nguyễn Văn Hiệp SVTH : Lê Văn Hòa MSSV : 15341011 SVTH : Trần Văn Trị MSSV : 15341032 Tp Hồ Chí Minh – 1/2017 an BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ-CÔNG NGHIỆP - ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: XÂY DỰNG GIẢI PHÁP ĐIỀU KHIỂN THƠNG MINH CHO CÁC ĐÈN CHIẾU SÁNG GIA ĐÌNH GVHD : ThS Nguyễn Văn Hiệp SVTH : Lê Văn Hòa MSSV : 15341011 SVTH : Trần Văn Trị MSSV : 15341032 Tp Hồ Chí Minh – 1/2017 an TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC Tp HCM, ngày tháng 11 năm 2016 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: Lê Văn Hịa Trần Văn Trị Kỹ thuật Điện Tử Truyền Thơng Đại học quy 2015 MSSV: 15341011 MSSV: 15341032 Mã ngành: 341 Mã hệ: Lớp: 153410A I TÊN ĐỀ TÀI: XÂY DỰNG GIẢI PHÁP ĐIỀU KHIỂN THÔNG MINH CHO CÁC ĐÈN CHIẾU SÁNG GIA ĐÌNH II NHIỆM VỤ Các số liệu ban đầu: - Trần Thu Hà (2013), “Giáo trình điện tử bản”, Nhà Xuất bản đại học quốc gia TPHCM - Nguyễn Văn Hiệp – Đinh Quang Hiệp (2014), “Lập trình Android bản”, Đại Học SPKT HCM - Nguyễn Văn Hiệp, “Hệ thống điều khiển thông minh các thiết bị qua Bluetooth”, Khoa Điện – Điện Tử, Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh Nội dung thực hiện: Nhóm chúng em tiến hành thực thiết kế ứng dụng điều khiển chạy điện thoại thông minh sử dụng hệ điều hành Android để điều khiển các đèn chiếu sáng gia đình Ứng dụng cho phép điều khiển các đèn chiếu sáng khoảng cách ngắn thơng qua sóng bluetooth điều khiển bất nơi đâu thơng qua sóng 3g wifi (những nơi có phủ loại sóng mà điện thoại thơng minh thu thì nơi điều khiển các đèn chiếu sáng gia đình) Nhóm em thiết kế cải tiến thêm phần cứng đèn chiếu sáng có sẵn thị trường, để phù hợp với mục đích điều khiển nhóm em Cụ thể bật tắt đèn, điều chỉnh độ sáng giám sát hoạt động đèn chiếu sáng III NGÀY GIAO NHIỆM VỤ: 15/9/2016 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 6/1/2017 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Nguyễn Văn Hiệp CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP i an TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC Tp HCM, ngày 20 tháng 12 năm 2016 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Lê Văn Hòa Lớp: 153410A MSSV: 15341011 Họ tên sinh viên 2: Trần Văn Trị Lớp: 153410A MSSV: 15341032 Tên đề tài: Xây dựng giải pháp điều khiển thông minh cho đèn chiếu sáng gia đình Tuần/ngày Xác nhận GVHD Nội dung Tuần Khảo sát lựa chọn bóng đèn “Led bulb” chiếu sáng thị trường Tuần Nghiên cứu tính tốn thiết kế khối cơng suất để giúp đèn hoạt động Tuần Nghiên cứu tính tốn thiết kế khối điều khiển để điều khiển hoạt động đèn Tuần Nghiên cứu lựa chọn sở liệu tạo sở liệu để lưu trữ thông tin điều khiển Tuần Nghiên cứu thiết kế phần mềm điện thoại thông minh để điều khiển đèn chiếu sáng Tuần Lập trình cho phần mềm điện thoại thông minh Tuần 11 Lập trình hoạt động cho vi điều khiển đèn sử dụng sóng Wifi Tuần 13 Lập trình hoạt động cho vi điều khiển đèn sử dụng sóng Bluetooth Tuần 14 Lắp ráp mạch điện vào thiết bị đèn chiếu sáng Tuần 15 Chạy thử nghiệm điều khiển đèn chiếu sáng gia đình Tuần 16 Cân chỉnh hoạt động đèn ứng dụng chạy điện thoại thông minh GV HƯỚNG DẪN (Ký ghi rõ họ tên) ii an LỜI CAM ĐOAN Đề tài nhóm chúng em tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Nếu có chép nhóm em chịu hoàn toàn trách nhiệm Người thực đề tài Lê Văn Hòa Trần Văn Trị iii an LỜI CẢM ƠN Lời nhóm chúng em xin gửi lời cảm ơn chân thành đến toàn thể quý Thầy Cô Khoa Điện – Điện Tử trường Đại Học Sư Phạm Kỹ Thuật thành phố Hồ Chí Minh Suốt thời gian học trường, Thầy Cơ ln tận tình dạy bảo, truyền đạt cho em kiến thức, kinh nghiệm cho chuyên ngành em theo học Nhóm em xin gửi lời cảm ơn chân thành đến Thầy Nguyễn Văn Hiệp, suốt q trình thực đồ án, Thầy ln theo sát, tận tình bảo cho nhóm chúng em, để nhóm chúng em hồn thành tốt đồ án Hơn nữa, Thầy ln có bảo sát thực tế đồ án chúng em thực hiện, chúng em khơng hồn thành tốt đồ án mà cịn có trãi nghiệm, kinh nghiệm bổ ích cho nghề nghiệp sau Em xin chân thành cảm ơn ! Người thực đề tài Lê Văn Hòa Trần Văn Trị iv an MỤC LỤC Nhiệm vụ đồ án i Lịch trình ii Cam đoan iii Lời cảm ơn iv Mục lục v Liệt kê hình vẽ viii Liệt kê bảng xii Các từ viết tắt xiii Tóm tắt xiv Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN 1.5 BỐ CỤC Chương CƠ SỞ LÝ THUYẾT 2.1 GIỚI THIỆU 2.2 TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID 2.2.1 Khái niệm Android [1] 2.2.2 Lịch sử phát triển 2.2.3 Ưu nhược điểm hệ điều hành Android 2.3 KHÁI NIỆM VỀ CƠ SỞ DỮ LIỆU FIREBASE 2.3.1 Khái niệm 2.3.2 Lịch sử phát triển 2.3.3 Các chức Firebase [2] 2.3.4 Ưu nhược điểm Firebase 2.4 TỔNG QUAN VỀ BLUETOOTH 2.4.1 Khái niệm v an 2.4.2 Các chuẩn kết nối bluetooth [3] 2.5 TỔNG QUAN VỀ WIFI 2.5.1 Khái niềm wifi 2.5.2 Các chuẩn wifi [4] 10 2.6 NHẬN DẠNG GIỌNG NÓI CỦA GOOGLE 10 2.6.1 Nhận dạng giọng nói gì? 10 2.6.2 Nhận dạng giọng nói Google 11 2.7 GIỚI THIỆU TỔNG QUAN PHẦN CỨNG 11 2.7.1 Thiết bị đầu vào 11 2.7.2 Thiết bị đầu 12 2.7.3 Thiết bị điều khiển trung tâm 14 Chương TÍNH TỐN VÀ THIẾT KẾ 27 3.1 GIỚI THIỆU 27 3.1.1 Yêu cầu thiết kế 27 3.1.2 Yêu cầu đề tài 27 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG 28 3.2.1 Thiết kế sơ đồ khối hệ thống 28 3.2.2 Tính tốn thiết kế mạch 31 3.2.3 Sơ đồ nguyên lý toàn mạch 38 3.2.4 Thiết kế phần mềm chạy điện thoại thông minh 40 Chương THI CÔNG HỆ THỐNG 45 4.1 GIỚI THIỆU 45 4.2 THI CÔNG HỆ THỐNG 45 4.2.1 Thi công mạch điện 45 4.2.2 Lắp ráp kiểm tra 51 4.3 THI CƠNG MƠ HÌNH 56 4.4 LẬP TRÌNH HỆ THỐNG 60 4.4.1 Lưu đồ giải thuật 60 4.4.2 Phần mềm lập trình cho vi điều khiển 74 4.4.3 Phần mềm lập trình cho điện thoại thơng minh 91 4.5 VIẾT TÀI LIỆU HƯỚNG DẪN SỬ DỤNG, THAO TÁC 103 4.5.1 Viết tài liệu hướng dẫn sử dụng 103 4.5.2 Quy trình thao tác 104 vi an Chương KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 114 5.1 KẾT QUẢ ĐẠT ĐƯỢC 114 5.1.1 Phần cứng 114 5.1.2 Phần mềm 114 5.1.3 Một số hình ảnh kết đạt đề tài 115 5.2 NHẬN XÉT ĐÁNH GIÁ 118 5.2.1 Phần cứng 118 5.2.2 Phần mềm 119 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 121 6.1 KẾT LUẬN 121 6.2 HƯỚNG PHÁT TRIỂN 122 TÀI LIỆU THAM KHẢO 123 PHỤ LỤC 124 vii an CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ  Ứng dụng chiếm 12,2 MB nhớ sau cài đặt Khi hoạt động ứng dụng chiếm 59 MB đến 64 MB RAM thiết bị điện thoại thông minh  Khảo sát mức tiêu thụ pin ứng dụng điện thoại thơng minh, nhóm em tiến hành khảo sát điện thoại SAMSUNG GALAXY J5 với cấu hình RAM 1.5 GB dung lượng pin 2600 mAh Nhóm chúng em sử dụng phần mềm AccuBattery hoạt động điện thoại SAMSUNG GALAXY J5 để xem mức tiêu thụ pin ứng dụng nhóm chúng em khảo sát theo bảng bên Bảng 5.1 Bảng khảo sát ứng dụng chạy Thời gian khảo sát (phút) Dung lượng pin sử dụng 2,7 mAh 10 3,2 mAh 15 3,4 mAh 20 4,1 mAh Bảng 5.2 Bảng khảo sát ứng hoạt động giao diện điều khiển Thời gian khảo sát (phút) Dung lượng pin sử dụng 18,4 mAh 10 26,7 mAh 15 37,5 mAh 20 49,2 mAh BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 120 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 KẾT LUẬN Những đèn chiếu sáng thông minh áp dụng vào sống người mang lại nhiều lợi ích cho người sử dụng, bên cạnh lợi ích đèn mang lại thách thức cho kỹ sư nghiên cứu để làm sản phẩm Sau thực xong đề tài, nhóm chúng em đạt kết phù hợp với mục tiêu mà đề tài nhóm chúng em đề (đề tài đạt 98% so với mục tiêu đề ra) Nhóm chúng em nghiên cứu để cải tiến lại phần cứng mạch điện đèn để phù hợp với mục đích điều khiển đề (thiết kế, thi cơng mạch điều khiển trung tâm mạch công suất phù hợp để bố trí vào khoảng khơng gian bên thiết bị đèn), bố trí mạch điện vào thiết bị đèn Thiết kế lại nhãn hiệu thông tin liên quan đến đề tài dán bên ngồi thiết bị đèn Thiết kế, lập trình phần mềm điều khiển chạy điện thoại thông minh sử dụng hệ điều hành Android để điều khiển thiết bị đèn, phần mềm điều khiển đèn sử dụng sóng bluetooth đèn sử dụng sóng wifi Phần mềm điều khiển tắt mở, độ sáng thiết bị đèn, thiết lập lựa chọn thiết bị đèn, đổi mật khẩu, tên thiết bị đèn Đối với thiết bị đèn sử dụng sóng wifi điều khiển cài đặt thông số mạng wifi để thiết bị kết nối, cài đặt mã số đèn cho phần mềm, thiết lập nhận dạng giọng nói Thiết bị đèn sử dụng điện áp 220V AC, thiết bị đèn chạy ổn định, dễ lắp đặt (do đèn loại xốy thơng dụng), tuổi thọ cao, khơng có xạ cực tím, khơng có xạ hồng ngoại Phần mềm điều khiển dễ cài đặt, dễ sử dụng, mức độ tiêu thụ pin điện thoại thơng minh thấp Tính anh tồn độ bảo mật hệ thống cao Bên cạnh ưu điểm có khuyết điểm như: kích thước thiết bị đèn tương đối lớn, thời gian thực thi thiết bị đèn sử dụng sóng wifi khơng nhanh thiết bị đèn sử dụng sóng bluetooth cịn tùy thuộc vào tốc độ mạng thời gian xử lý với sở liệu Độ sáng đèn thấp đèn sử dụng công suất 5W, phần mềm hoạt động với điện thoại thông minh sử dụng hệ điều hành Android Thiết bị khơng có nút điều khiển bên ngồi nên khơng có điện BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP an 121 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN thoại điều khiển người sử dụng tắt mở bằng cấp ngắt nguồn điện thiết bị đèn sử dụng sóng wifi tắt bằng cách ngắt nguồn điện cung cấp cho thiết bị đèn sử dụng sóng bluetooth Nhóm chúng em tiến hành thực nghiệm hoạt động hệ thống thể qua video theo đường dẫn: https://youtu.be/CRmyDenQ9Xs 6.2 HƯỚNG PHÁT TRIỂN  Tạo phần mềm điều khiển hoạt động điện thoại thông minh chạy hệ điều hành IOS Windows Phone  Thiết kế thi cơng loại thiết bị đèn có cơng suất lớn  Tạo ứng dụng điều khiển chạy đồng hồ thông minh  Thiết kế thiết bị đèn nhỏ gọn BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 122 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO Tiếng Việt [1] Huỳnh Đoàn Bảo Duy, chủ đề “tìm hiểu hệ điều hành android” mục “kinh nghiệm hay” từ trang web, “dienmayxanh.com” năm 2015 [2] Trang web, “vtcacademy.edu.vn” mục “tin tức”với chủ đề “nhận diện lợi ích của Firebase” [3] Huỳnh Đồn Bảo Duy, chủ đề“ kết nối bluetooth gì” mục “kinh nghiệm hay”từ trang web, “dienmayxanh.com” năm 2015 [4] Trang web, “smartshop.vn” mục “tin tức công nghệ” với chủ đề “ tìm hiểu cơng nghệ thu phát sóng wifi” ngày 28 tháng năm 2015 [5] Trang web, “codientuvina.com” chủ đề “ mạch bluetooth HC-05” Sách tham khảo [6] Trần Thu Hà (2013), “Giáo trình điện tử bản”, Nhà Xuất đại học quốc gia TPHCM [7] Nguyễn Văn Hiệp – Đinh Quang Hiệp (2014), “Lập trình Android bản”, Đại Học SPKT HCM [8] Nguyễn Văn Hiệp, “Hệ thống điều khiển thông minh thiết bị qua Bluetooth”, Khoa Điện – Điện Tử, Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh Tiếng Anh [9] Datasheet Opto 4n35 [10] Datasheet Mosfet IRF840 [11] Datasheet ESP8266EX [12] Datasheet ATmega328P BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 123 PHỤ LỤC PHỤ LỤC  Chương trình lập trình cho vi điều khiển  Chương trình lập trình cho vi điều khiển thiết bị đèn sử dụng sóng bluetooth - Chương trình đọc xử lý liệu nhận từ điện thoại thông minh thông qua mạch bluetooth HC-05 void DocXuLyDuLieu() { if(Serial.available() > 7) { data[0] = Serial.read(); if(data[0] == 'h') { for(int i = 1; i < 8; i++) data[i] = Serial.read(); if(data[7] == 'v' && data[1] == 't' && data[2] == '0') { DoSang = (data[4] - 48) * 100 + (data[5] - 48) * 10 + (data[6] - 48); HoatDongSangDen(); } } XoaBoNhoDem(); } } - Chương trình cài đặt mật cho thiết bị đèn bluetooth void CaiDatMatKhauBluetooth() { if(KT_NutNhan_Mo()) { Toggle_LED(LED, 50, 6, 1); while(true) { if(Serial.available() > 0) { MatKhau[dem_dlMK] = Serial.read(); dem_dlMK++; if(dem_dlMK >= 20) { dem_dlMK = 0; } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 124 PHỤ LỤC if(MatKhau[0] != '^') { XoaBoNhoDem(); dem_dlMK = 0; } else { if(MatKhau[1] == '') { mk = mk + MatKhau[dem_dlMK - 1]; } else break; } if(KT_NutNhan_Tat()) goto kt; } break; } else XoaBoNhoDem(); } } if(KT_NutNhan_Tat()) { CaiDatMatKhauGoc(); goto kt; } } Toggle_LED(LED, 50, 6, 1); delay(100); digitalWrite(RESET, HIGH); delay(100); digitalWrite(RESET, LOW); delay(50); for( i = 0; i < 10; i++) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 125 PHỤ LỤC Serial.println("AT+PSWD=" + mk); delay(50); if(KT_PhanHoiTuHC05() == 1) { for(i = 0; i < 10; i++) { Serial.println("AT+INQ"); delay(50); if(KT_PhanHoiTuHC05() == 1) { Toggle_LED(LED, 50, 6, 1); break; } } break; } } kt: XoaBoNhoDem(); digitalWrite(EN, LOW); delay(500); digitalWrite(EN, HIGH); delay(50); Toggle_LED(LED, 50, 16, 1); } } - Chương trình đọc liệu để thiết lập thiết bị đèn trước lỗi void TrangThaiDenSauKhiKhacPhucLoi() { if(EEPROM.read(1) == 10) { data[3] = EEPROM.read(2); DoSang = EEPROM.read(3) * 100 + EEPROM.read(4) * 10 + EEPROM.read(5); EEPROM.write(1, 0); delay(10); HoatDongSangDen(); } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 126 PHỤ LỤC - Chương trình phản hồi giá trị thiết bị đèn cho điện thoại thông qua mạch bluetooth HC-05 void DocTrangThaiKetNoi() { if(digitalRead(SIGNAL_) == 1) { dem1++; dem2 = 0; } else { dem2++; dem1 = 0; } if(dem1 > 50 && dem2 == 0) { dem1 = 0; if(kt_PhanHoi == false) { kt_PhanHoi = true; if(data[3] == '1') { if(DoSang = 0) { ChuyenDoiDuLieu(MO); } } else if(data[3] == '0') { if(DoSang = 0) { ChuyenDoiDuLieu(TAT); } } } } else if(dem2 > 50 && dem1 == 0) { dem2 = 0; kt_PhanHoi = false; } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 127 PHỤ LỤC  Chương trình lập trình cho vi điều khiển thiết bị đèn sử dụng sóng wifi - Chương trình đọc liệu từ sở liệu thời gian thực FIREBASE void DocDuLieuTuCoSoDuLieu() { td: dulieu11 = Firebase.getBool(tu_khoa + den_dl1); dulieu21 = Firebase.getBool(tu_khoa + den_dl1); dulieu13 = Firebase.getInt(tu_khoa + den_dl3); dulieu23 = Firebase.getInt(tu_khoa + den_dl3); dulieu16 = Firebase.getBool(tu_khoa + den_dl6); dulieu26 = Firebase.getBool(tu_khoa + den_dl6); if (Firebase.failed()) { goto td; } if(dulieu11 == dulieu21) dulieu1 = dulieu11; else goto td; if(dulieu13 == dulieu23) dulieu3 = dulieu13; else goto td; if(dulieu16 == dulieu26) dulieu6 = dulieu16; else goto td; } - Chương trình thiết lập thơng tin mạng wifi để thiết bị đèn kết nối void CaiDatMangWifi() { if(kt_nutnhan_mo() == 1) { DenBao(LED, 50, 6, 1); WiFiServer server(80); delay(50); WiFi.mode(WIFI_AP); delay(50); WiFi.softAP(ssid, password);//Khởi tạo tên mật cho esp chế độ phát delay(100); IPAddress myIP = WiFi.softAPIP(); Serial.println("AP IP address: "); Serial.println(myIP); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 128 PHỤ LỤC server.begin(); // Start the server delay(50); Serial.println(""); Serial.println("Server started"); while(true) { td: WiFiClient client = server.available(); // Check if a client has connected if (!client) { if(kt_nutnhan_tat() == 1) break; goto td; } Serial.println("New client"); String temp = client.readStringUntil('\r'); Serial.println(temp); client.flush(); client.stop(); delay(10); Serial.println("Client disonnected"); unsigned char iv = 0; String req = ""; for(iv = 0; iv < temp.length(); iv++) { if(temp.substring(iv, iv + 1) == "%") { if(temp.substring(iv, iv + 3) == "%20") { req = req + " "; iv = iv + 2; } else req = req + temp.substring(iv, iv + 1); } else { req = req + temp.substring(iv, iv + 1); } } Serial.println(req); String ssid = ""; String bssid = ""; iv = 12; if(req.substring(0, 12) == "GET /HHssid:") { while(true) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 129 PHỤ LỤC if(req.substring(iv, iv + 6) != "[(~)]b") ssid = ssid + req.substring(iv, iv + 1); else break; iv++; if(iv > 40) break; } iv = 12; while(true) { if(req.substring(iv, iv + 11) == "[(~)]bssid:") { iv = iv + 11; while(true) { if(req.substring(iv, iv + 7) != "[(~)]fn") bssid = bssid + req.substring(iv, iv + 1); else { LuuDuLieuMangWifi(ssid, bssid); DenBao(LED, 50, 16, 1); goto ttt; } iv++; if(iv > 85) goto ttt; } } iv++; if(iv > 65) goto ttt; } ttt:; } if(kt_nutnhan_tat() == 1) break; } delay(50); WiFi.mode(WIFI_OFF); } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 130 PHỤ LỤC - Chương trình xử lý liệu đọc từ sở liệu điều khiển hoạt động đèn void DieuKhienHoatDongCuaDen() { if(dulieu1 == true) { if(dulieu3 >= && dulieu3 PWM_val_old) PWM_val_old++; analogWrite(PWM_, PWM_val_old); delayMicroseconds(500); } PWM_val_old = PWM_val; } if(!check1) { check2 = 0; for(dem3 = 0; dem3 < 10; dem3++) { Firebase.setBool(tu_khoa + den_dl2, true); delay(DL); dulieu2 = Firebase.getBool(tu_khoa + den_dl2); if(dulieu2 == true) { check1 = 1; break; } } } } else { if(!check2) { check1 = 0; PWM_val_old = PWM_val; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 131 PHỤ LỤC if(PWM_val_old >= 0) { while(PWM_val_old > 0) { PWM_val_old ; analogWrite(PWM_, PWM_val_old); delayMicroseconds(500); } analogWrite(PWM_, PWM_VALUE_MIN); } for(dem3 = 0; dem3 < 10; dem3++) { Firebase.setBool(tu_khoa + den_dl2, false); delay(DL); dulieu2 = Firebase.getBool(tu_khoa + den_dl2); if(dulieu2 == false) { check2 = 1; break; } } } } dem = - dem; if(dem == 1) { Firebase.setBool(tu_khoa + den_dl5, true); delay(DL); Firebase.setBool(tu_khoa + den_dl5, false); } else { Firebase.setBool(tu_khoa + den_dl5, false); delay(DL); Firebase.setBool(tu_khoa + den_dl5, true); } delay(DL); } - Chương trình lưu liệu thông tin mạng wifi thiết lập từ điện thoại thông minh void LuuDuLieuMangWifi(String wifi_name, String wifi_pass) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 132 PHỤ LỤC EEPROM.begin(50); //use 50 byte eeprom delay(50); int i; char WIFI_SSID_T[20] = ""; wifi_name.toCharArray(WIFI_SSID_T, wifi_name.length() + 1); char WIFI_PASSWORD_T[20] = ""; wifi_pass.toCharArray(WIFI_PASSWORD_T, wifi_pass.length() + 1); for(i = 0; i < 40; i++) { EEPROM.write(i, 0); delay(5); } for(i = 0; i < 20; i++) { EEPROM.write(i, WIFI_SSID_T[i]);delay(10); EEPROM.write(20 + i, WIFI_PASSWORD_T[i]);delay(10); } delay(50); EEPROM.commit(); delay(50); EEPROM.end(); delay(50); } - Chương trình đọc liệu thơng tin mạng wifi thiết lập từ điện thoại thông minh void DocDuLieuMangWifi() { EEPROM.begin(50); delay(50); int i; for(i = 0; i < 20; i++) { if(EEPROM.read(i) != 0) WIFI_SSID[i] = EEPROM.read(i); if(EEPROM.read(20 + i) != 0) WIFI_PASSWORD[i] = EEPROM.read(20 + i); } delay(50); EEPROM.end(); delay(50); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 133 S an K L 0 ... ? ?Xây dựng giải pháp điều khiển thông minh cho đèn chiếu sáng gia đình? ?? Nhóm em thiết kế phần mềm chạy điện thoại thông minh sử dụng hệ điều hành Android để điều khiển đèn chiếu sáng gia đình, ... thơng minh mang lại, nhóm chúng em thiết kế phần mềm điều khiển đèn chiếu sáng gia đình, để tạo tiện lợi trình điều khiển đèn chiếu sáng Chính từ điện thoại thông minh bên cạnh mà điều khiển đèn chiếu. .. TÀI: XÂY DỰNG GIẢI PHÁP ĐIỀU KHIỂN THÔNG MINH CHO CÁC ĐÈN CHIẾU SÁNG GIA ĐÌNH II NHIỆM VỤ Các số liệu ban đầu: - Trần Thu Hà (2013), ? ?Gia? ?o trình điện tử bản”, Nhà Xuất bản đại học quốc gia

Ngày đăng: 02/02/2023, 09:37

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

Tài liệu liên quan