Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 57 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
57
Dung lượng
2,84 MB
Nội dung
BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÀ RỊA VŨNG TÀU KHOA CÔNG NGHỆ KỸ THUẬT NÔNG NGHIỆP CÔNG NGHỆ CAO lu BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC an va n CẤP TRƯỜNG ie gh tn to Tên đề tài: p BẢNG ĐIỆN TỬ HIỂN THỊ THƠNG TIN THỜI TIẾT Đại Học Chính Quy Cơng Nghệ Kỹ Thuật Điện – Điện Tử d Ngành: oa nl w Trình độ đào tạo: lu Điều Khiển Tự Động Hóa an Chun ngành: ThS Lưu Hồng Sinh viên thực 1: Võ Đình Huy - 16031543 ll u nf va Giáo viên hướng dẫn: m Lê Công Thành – 16031542 Lớp: DH16TD oi Sinh viên thực 2: z at nh z m co l gm @ Bà Rịa Vũng Tàu, tháng năm 2020 an Lu n va ac th si TRƯỜNG ĐẠI HỌC BRVT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNKT – NN – CNC Độc Lập – Tự Do – Hạnh Phúc NHIỆM VỤ ĐỀ TÀI NGHIÊN CỨU Họ tên sinh viên 1: Võ Đình Huy MSSV:16031543 Họ tên sinh viên 2: Lê Công Thành MSSV:16031542 Lớp: DH16TD Chuyên ngành: Điều Khiển Và Tự Động Hóa I Tên đề tài: BẢNG ĐIỆN TỬ HIỂN THỊ THÔNG TIN THỜI TIẾT II Tên đề tài: lu an - hiển thị thông tin lên bảng led ma trận n va - lấy liệu thời tiết từ internet tn to gh - nhập thông tin tùy ý từ webserver p ie III Giảng viên hướng dẫn: Ths Lưu Hoàng oa nl w IV Ngày giao đề tài: 2/2019 V Ngày hoàn thành: 06/2020 d lu an Bà Rịa - Vũng Tàu, ngày 11 tháng năm 2020 SINH VIÊN THỰC HIỆN CHÍNH ll u nf va GIẢNG VIÊN HƯỚNG DẪN oi m z at nh Ths Lưu Hồng Võ Đình Huy z TRƯỞNG KHOA m co l gm @ PHÒNG ĐÀO TẠO - KHCN an Lu n va ac th si Dinh Huy ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành LỜI CẢM ƠN Đầu tiên em xin gởi lời cảm ơn đến Thầy Lưu Hồng - Giảng viên mơn Điện - Điện Tử, tận tình giúp đỡ, hướng dẫn, giảng giải cho em lựa chọn đề tài trình thực đề tài Trong trình thực đồ án xảy nhiều khó khăn, thiếu sót hỗ trợ góp ý Thầy nên nhóm lu hồn thành đồ án an đãnhận nhiều quan tâm giúp đỡ từ Thầy Cô bạn bè Cảm ơn Hiệu n va Trong suốt thời gian theo học trường Đại học Bà Rịa Vũng Tàu, em to gh tn Trưởng, quý thầy cô trường Đại học Bà Rịa – Vũng Tàu hỗ trợ tận tình ie trang thiết bị, phần mềm, sở vật chất tạo điều kiện hồn thành đồ án Với lịng p biết ơn sâu sắc, em xin gửi lời cảm ơn tới quý Thầy Cô, người truyền lại nl w cho em nhiều kinh nghiệm kiến thức quý báu, giúp đỡ tiếp oa thêm động lực cho em vững bước đường chọn Và đặc biệt Thầy, d Cô khoa Điện - Điện tử truyền đạt kiến thức, kinh nghiệm tạo lu va an điều kiện tốt để em hoàn thành đề tài ul nf Xin cảm ơn bạn khóa, khoa động viên, khích lệ, ủng hộ nhiều oi lm mặt góp phần làm nên thành cơng đồ án Xin chân thành cảm ơn! z at nh Cảm ơn Đại Học Bà Rịa Vũng Tàu! z m co l gm @ an Lu n va ac th si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành MỤC LỤC LỜI CẢM ƠN CHƯƠNG I TỔNG QUAN lu an ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU 1.3 NỘI DUNG NGHIÊN CỨU 10 1.4 GIỚI HẠN 10 1.5 BỐ CỤC 10 n va 1.1 gh tn to p ie CHƯƠNG II CƠ SỞ LÝ THUYẾT 12 Các chuẩn giao tiếp 12 nl w 2.1 d oa 2.1.1 Chuẩn giao tiếp wifi 12 an lu 2.1.2 Chuẩn giao tiếp SPI 13 IOT 15 2.3 Webserver 17 2.4 ESP32 18 2.5 Phương pháp quét module led matrix p10 full color 19 oi lm ul nf va 2.2 z at nh z gm @ 2.5.1 Font chữ 24 l 2.5.2 Font chữ tiếng việt 27 m co CHƯƠNG III TÍNH TỐN VÀ THIẾT KẾ 28 GIỚI THIỆU 28 3.2 TÍNH TOÁN VÀ THIẾT KẾ 28 an Lu 3.1 n va ac th si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành 3.2.1 VI XỬ LÝ TRUNG TÂM 28 29 3.2.2 Nguồn 30 CHƯƠNG IV THI CÔNG HỆ THỐNG 31 lu an n va Thi cơng mơ hình 31 4.2 Lưu đồ thuật toán 32 4.3 Kết nối 33 4.4 Lấy liệu để thị lên bảng led 33 4.5 Phần mềm lập trình esp32 37 tn to 4.1 p ie gh 4.5.1 Giới thiệu 37 Lập trình esp32 arduino IDE 41 oa nl 4.6 w 4.5.2 Cài đặt arduino IDE 38 d CHƯƠNG V Kết - nhận xét - đánh giá 47 an lu Cấu hình cho hệ thống kết nối internet 47 5.2 Mơ hình chạy thực tế 51 5.3 Nhận xét & đánh giá: 53 oi lm ul nf va 5.1 z at nh 5.3.1 Nhận xét: 53 z 5.3.2 Đánh giá: 53 @ l gm CHƯƠNG VI Kết luận hướng phát triển 54 Kết luận 54 6.2 Hướng phát triển 54 m co 6.1 an Lu n va CHƯƠNG VII Phụ Lục 55 ac th si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành Đoạn chương trình hàm loop 55 7.1 TÀI LIỆU THAM KHẢO 57 lu an n va p ie gh tn to d oa nl w oi lm ul nf va an lu z at nh z m co l gm @ an Lu n va ac th si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành MỤC LỤC HÌNH ẢNH Hình II-1 Giao tiếp kết nối wifi 13 Hình II-2Sơ đồ xung SPI 15 Hình II-3Mặt sau led p10 full color 20 Hình II-4Mặt trước led p10 full color 20 lu Hình II-5 Sơ đồ chân kết nối module led p10 full color 22 an n va Hình II-6Chiều data module led p10 full color 23 gh tn to Hình II-7Giao diện phần mềm LCD font maker 25 p ie Hình II-8 Chọn font chữ cho mã led 25 nl w Hình II-9Giao diện phần mềm LCD font maker 26 d oa Hình II-10Xuât mã font led 26 an lu Hình III-1KIT ESP32 28 nf va Hình III-2KIT ESP32 PINOUT 29 oi lm ul Hình III-3Nguồn LED 5V 70A 30 Hình IV-1Kích thước khung led 31 z at nh Hình IV-2trang chủ openweathermap 33 z gm @ Hình IV-3Các gói liệu openweather map 34 m co l Hình IV-4API KEY lấy trang openweathermap 34 Hình IV-5Trang Chủ Airvisual 35 an Lu Hình IV-6Các gói liệu Airvisual 35 n va Hình IV-7API key Airvisual 36 ac th si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành Hình IV-8Trang Chủ openuv 36 Hình IV-9API key openuv 37 Hình IV-10Giao diện web arduino.cc 38 Hình IV-11Giao diện tải arduino IDE 39 Hình IV-12 Đã tải xong arduino IDE 39 Hình IV-13Giải nén arduino IDE 40 lu Hình IV-14Giao diện lập trình arduino IDE 41 an n va Hình IV-15Giao diện nhập link để tải thư viện arduino 42 Hình IV-17Chọn KIT arduino để biên dịch nạp code 44 ie gh tn to Hình IV-16Giao diện tải thư viện arduino IDE 43 p Hình IV-18Chọn cổng để nạp code 45 w oa nl Hình IV-19Giao diện ví dụ để tham khảo arduino IDE 46 d Hình V-1Giao diện webserver hệ thống 47 an lu nf va Hình V-2Cài đặt wifi để kết nối internet 48 oi lm ul Hình V-3Giao diện nhập API để lấy thông tin từ mạng internet 48 Hình V-4Giao diện nhập để chạy thơng báo 49 z at nh Hình V-5Chỉnh màu tốc độ chữ chạy thông báo 49 z Hình V-6Giao diện cài đặt mật 50 @ l gm Hình V-7Giao diện cài đặt thời gian bật tắt 50 m co Hình V-8Chạy hệ thống thực tế 51 an Lu Hình V-9Chạy hệ thống thực tế 52 n va ac th si ĐH BRVT – Nghiên cứu khoa học CHƯƠNG I SVTH: Võ Đình Huy – Lê Cơng Thành TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Ngày với phát triển khoa học kỹ thuật với tiến xã hội nhu cầu thông tin trở nên thiết yếu người hoạt động kinh doanh sản xuất việc đưa thông tin đến với người trở nên dễ dàng nhanh chóng Thơng qua nhiều hình thức khác mà doanh nghiệp hay hộ kinh doanh nhỏ lẻ, nơi cơng cộng giới thiệu sản phẩm hay thơng tin hàng hóa giá đến người lu Hiện có nhiều biển quảng cáo, băng rôn, hiệu, thông báo thực tế an n va với nhiều chất liệu biển quảng cáo sắt, gỗ, vải, phướn, bảng led thể tính to ưu việt hẳn loại quảng cáo truyền thống Thông tin hiển thị bảng led ma gh tn trận sửa chữa dễ dàng dễ lắp đặt dễ thay p ie Chúng ta bắt gặp nhiều bảng thông tin thực tế Khi tới phi trường w bạn biết thời gian chuyến bay, địa điểm chuyến bay số hiệu Hoặc oa nl vào khu ăn uống bảng led thị hình ảnh sinh động ăn hay d logo lên với đủ kiểu biến hóa an lu va Với mong muốn giới thiệu ứng dụng bảng led thiết yếu đời sống 1.2 MỤC TIÊU oi lm ul nf tầm quan của bảng thơng báo em tìm hiểu thiết kế mơ hình z at nh Mục tiêu em tiến hành thiết kế thi cơng mơ hình bảng LED MATRIX Mơ hình nhằm mục đích hiển thơng tin thời tiết tia uv, chất lượng khơng khí, z gm @ tại, tốc độ gió, nhiệt độ Nếu tia uv cao có khả ảnh hưởng đến da hiển thị cảnh báo cho người xem biết không nên đường, dự báo thời tiết l chỉnh tốc độ màu sắc m co gần hình ảnh Ngồi bảng led nhập thơng báo tùy ý an Lu n va ac th si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành 1.3 NỘI DUNG NGHIÊN CỨU Em nghiên cứu nội dung sau: - Nội dung 1: Nghiên cứu Module LED p10 full color dùng cho bảng thông báo - Nội dung 2: Nghiên cứu KIT ESP32 - Nội dung 3: Lập trình cho ESP32 arduino IDE - Nội dung 4: Thiết kế tính tốn nguồn cho thiết bị - Nội dung 5: Thi công phần cứng, khung, thử nghiệm hiệu chỉnh hệ thống lu - Nội dung 6: Cài đặt điều chỉnh hệ thống để đặt tối ưu an - Nội dung 7: Viết báo cáo va n - Nội dung 8: Bảo vệ luận văn tn to 1.4 GIỚI HẠN gh p ie Các thông số giới hạn đề tài bao gồm: nl w - Sử dụng KIT thu phát wifi ESP32 d oa - Kích thước phần led hiển thị 128x64 an lu - Sử dụng 16 Module P10 FULL COLOR ghép lại va - Sử dụng webserver để cài đặt thông số ul nf - Nội dung hiển thị bao gồm: ký tự số, chữ có dấu, hiệu ứng, icon thời tiết, oi lm nhiệt độ, độ ẩm, tốc độ gió, chất lượng khơng khí, tia uv, z at nh 1.5 BỐ CỤC Đề tài “Thiết kế bảng điện tử thị thơng tin thời tiết” trình bày sau: z gm @ ➢ Chương 1: Tổng quan nghiên cứu, giới hạn bố cục đồ án an Lu ➢ Chương 2: Cơ sở lý thuyết m co l Chương em đặt vấn đề dẫn nhập lý chọn đề tài, mục tiêu, nội dung n va ac th 10 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Công Thành lu an n va gh tn to p ie Hình IV-16Giao diện tải thư viện arduino IDE d oa nl w Bước 3: Để nạp code cho ESP32 bạn vào Tools → Board → DOIT ESP32 DEVKIT V1 oi lm ul nf va an lu z at nh z m co l gm @ an Lu n va ac th 43 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Công Thành lu an n va p ie gh tn to d oa nl w oi lm ul nf va an lu Hình IV-17Chọn KIT arduino để biên dịch nạp code z at nh z Vào Tools → Port chọn cổng COM mà ESP32 kết nối vào máy tính, sau thực nạp code m co l gm @ an Lu n va ac th 44 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành lu an n va p ie gh tn to oa nl w Hình IV-18Chọn cổng để nạp code d an lu oi lm ul nf va Cuối cùng, sau cài đặt thành công, bạn vào File → Example có ví dụ mẫu chức phổ biến ESP32, nguồn code mẫu để bạn nghiên cứu ESP32 z at nh z m co l gm @ an Lu n va ac th 45 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành lu an n va p ie gh tn to d oa nl w oi lm ul nf va an lu Hình IV-19Giao diện ví dụ để tham khảo arduino IDE z at nh z m co l gm @ an Lu n va ac th 46 si ĐH BRVT – Nghiên cứu khoa học CHƯƠNG V SVTH: Võ Đình Huy – Lê Cơng Thành Kết - nhận xét - đánh giá 5.1 Cấu hình cho hệ thống kết nối internet Chuyển chế độ hệ thống thành access point Bước 1: Đăng nhập vào giao diện hệ thống lu an n va p ie gh tn to d oa nl w va an lu Hình V-1Giao diện webserver hệ thống oi lm ul nf z at nh z m co l gm @ an Lu n va ac th 47 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành Bước 2: Cài đặt kết nối wifi lu an n va ie gh tn to p Hình V-2Cài đặt wifi để kết nối internet d oa nl w Bước 3: Cài đặt API để lấy liệu thời tiết, chất lượng khơng khí, tia uv oi lm ul nf va an lu z at nh z m co l gm @ an Lu Hình V-3Giao diện nhập API để lấy thơng tin từ mạng internet n va ac th 48 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành Ngồi hệ thống thiết kế để chạy thêm thơng báo tùy chỉnh ví dụ có hội thảo thông tin đánh rơi đồ, lu an n va p ie gh tn to nl w oa Hình V-4Giao diện nhập để chạy thông báo d Giao diện thiết kế thơng báo chỉnh màu chữ cấp tốc độ nf va an lu oi lm ul Hình V-5Chỉnh màu tốc độ chữ chạy thông báo z at nh z m co l gm @ an Lu n va ac th 49 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành lu an n va Thêm vào hệ thống cung cấp mật để nhiều vị trí sử dụng Ví ie gh tn to Hình V-6Giao diện cài đặt mật p dụ phịng cơng tác sinh viên cần đăng thơng tin sử dụng bảng led để d oa nl w hiển thị thông tin oi lm ul nf va an lu z at nh z m co l gm @ an Lu Hình V-7Giao diện cài đặt thời gian bật tắt n va ac th 50 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành Hệ thống cịn thiết kế thêm chương trình cài đặt thời gian bật tắt để tiết kiệm điện tăng tuổi thọ cho hệ thống tránh việc phải hoạt động liên tục 5.2 Mơ hình chạy thực tế lu an n va p ie gh tn to d oa nl w lu Hình V-8Chạy hệ thống thực tế oi lm ul nf va an z at nh z m co l gm @ an Lu n va ac th 51 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Công Thành lu an n va p ie gh tn to d oa nl w Hình V-9Chạy hệ thống thực tế oi lm ul nf va an lu z at nh z m co l gm @ an Lu n va ac th 52 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Công Thành 5.3 Nhận xét & đánh giá: Sau thực xong đề tài em biết: 5.3.1 Nhận xét: - Lập trình esp32 Arduino IDE - Gửi liệu từ webserver xuống esp32 - Tạo font tiếng việt lu an - Thi công bảng led n va - Hiểu cách vận hành module led gh tn to 5.3.2 Đánh giá: ie Củng cố kiến thức lập trình vi điều khiển ESP32, tiếp cận công nghệ p theo xu hướng IOT 4.0 w oa nl Cần học hỏi thêm nhiều kiến thức IOT kinh nghiệm thầy cơ, anh chị d sinh viên, doanh nghiệp Từ phát triển nâng cao tay nghề Bản thân phải thường lu oi lm ul nf va lĩnh vực IOT an xuyên trau dồi cập nhật kiến thức để theo kịp thời đại đặc biệt z at nh z m co l gm @ an Lu n va ac th 53 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Công Thành CHƯƠNG VI Kết luận hướng phát triển 6.1 Kết luận Sau thời gian nghiên cứu tìm hiểu, nhóm hồn thành đề tài “Bảng điện tử thị thông tin thời tiết trực tuyến” Đề tài đạt yêu cầu sau: - Đã giới thiệu sơ lược phần cứng sử dụng mơ hình - Giới thiệu phần mềm lập trình lu an - Có thể thay đổi thơng báo tùy ý n va - Thi công lắp đặt bảng led kích thước 128x64 16 module led p10 Trong trình thực đề tài, em gặp nhiều khó khăn phải nghiên cứu ie gh tn to full color p nhiều nguồn tài liệu tiếng việt lẫn tiếng anh nên có nhiều nhầm lẫn Trong lập nl w trình gặp nhiều lỗi phát sinh mà khơng thể giải Q trình thi cơng gặp nhiều d oa khó khăn em cố gắng giải vấn đề phát sinh hoàn thiện đề tài an lu Do lần làm đồ án tốt nghiệp có nhiều bỡ ngỡ với kiến thức nf va nhiều hạn chế, thiếu sót Em mong giúp đỡ thầy cô giáo để đề tài 6.2 Hướng phát triển oi lm ul hoàn thiện thêm nhiều cải tiến đáng kể, ứng dụng tốt vào thực tiễn z at nh Sản phẩm tương lai phát triển module led p5 p3 để có mật độ điểm z ảnh dày hơn, để hiển thị hình ảnh video @ gm Tương lai sử dụng thêm thingspeak để gửi liệu lên clound Có thể gửi m co l liệu gmail để theo dõi thể sử dụng app android để gửi liệu xuống esp32 an Lu n va ac th 54 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành CHƯƠNG VII Phụ Lục 7.1 Đoạn chương trình hàm loop void loop(){ if(!wificonf) checkWifi(); httpProcess(); lu if(delayState==0){ an n va if(dispState==1) else if(dispState==3) p ie gh tn to {dispDateTime(0);delayState=5;} w {dispClrAll(0xff);dispWeather();delayState=5;} oa nl else if(dispState==5) d {dispClrAll(0xff);dispForecastHourly();delayState=8;} an lu nf va else if(dispState==6) else if(dispState==7) oi lm ul {dispClrAll(0xff);dispForecastDaily();delayState=8;} z at nh {dispClrAll(0xff);dispEnviroment();delayState=3;} z Else an Lu {getDateTime();count2++;} m co if(count2%60==5) l } gm @ {dispInfoText();delayState=2;} n va ac th 55 si ĐH BRVT – Nghiên cứu khoa học SVTH: Võ Đình Huy – Lê Cơng Thành if((count2%60==15)&&((count20))) {getAQI();count2++;} if((count2%60==25)&&(onlineMin%3==0)) {getWeather();count2++;} if((count2%60==25)&&(onlineMin%3==1)) {getForecastHourly();count2++;} lu if((count2%60==25)&&(onlineMin%3==2)) an n va {getForecastDaily();count2++;} tn to if((count2%60==50)&&(onlineHour>5)&&((onlineMin%15==1)||(getUViError ie gh >0))) p {getUVI();count2++;} oa nl w if(lastMin!=onlineMin){ d lastMin=onlineMin; lu va an for(char i=0;i