Xây dựng và phát triển mô hình Giám sát chỉ số môi trường hiển thị trên Web thông qua Wifi. Hệ thống này sẽ đo các thông số chính xác tại khu vực đặt trạm như: nhiệt độ, độ ẩm, bụi, cường độ ánh sáng. Từ đó đưa ra những cảnh báo quan trọng dựa trên dữ liệu đo được từ cảm biến. Mời các bạn cùng tham khảo.
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 – Y SINH - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG GIÁM SÁT CHỈ SỐ MÔI TRƯỜNG VÀ HIỂN THỊ THÔNG TIN TRÊN WEB GVHD: PGS TS Nguyễn Thanh Hải SVTH: Trần Xuân Thức Trần Văn Trí Tp Hồ Chí Minh – 6/2019 15141302 15141315 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 – Y SINH - ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG GIÁM SÁT CHỈ SỐ MÔI TRƯỜNG VÀ HIỂN THỊ THÔNG TIN TRÊN WEB GVHD: PGS TS Nguyễn Thanh Hải SVTH: Trần Xuân Thức Trần Văn Trí Tp Hồ Chí Minh – 6/2019 15141302 15141315 TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o -Tp HCM, ngày 05 tháng 07 năm 2019 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: Trần Xuân Thức Trần Văn Trí Kỹ thuật Điện Tử, Truyền Thơng Đại học quy 2015 MSSV: 15141302 MSSV: 15141315 Mã ngành: 141 Mã hệ: Lớp: 15141DT I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG GIÁM SÁT CHỈ SỐ MÔI TRƯỜNG VÀ HIỂN THỊ THÔNG TIN TRÊN WEB II NHIỆM VỤ Nội dung thực hiện: - Đọc tài liệu, đồ án tốt nghiệp, đề tài - Tìm hiểu cách thức hoạt động cảm biến sử dụng - Tìm hiểu chuẩn truyền thơng UART, I2C - Thiết kế giao diện để giám sát: Web giám sát liệu đo từ cảm biến - Thiết kế thi cơng mơ hình trạm giám sát - Tính tốn thơng số quy đổi cho cảm biến - Viết chương trình điều khiển cho Arduino, nạp code chạy thử nghiệm sản phẩm, chỉnh sửa hoàn thiện hệ thống - Thực viết sách luận văn báo cáo - Tiến hành báo cáo đề tài tốt nghiệp III NGÀY GIAO NHIỆM VỤ: 19/02/2019 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 05/07/2019 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: PGS TS NGUYỄN THANH HẢI CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH i TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o -Tp HCM, ngày 05 tháng 07 năm 2019 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Trần Xuân Thức Lớp: 15141DT2A MSSV: 15141302 Họ tên sinh viên 2: Trần Văn Trí Lớp: 15141DT1A MSSV: 15141315 Tên đề tài: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG GIÁM SÁT CHỈ SỐ MÔI TRƯỜNG VÀ HIỂN THỊ THÔNG TIN TRÊN WEB Tuần/ngày Nội dung Tuần (18/02 - 24/02) Gặp gỡ GVHD trao đổi đề tài tốt nghiệp Tuần (25/02 - 03/03) Tìm hiểu đề tài nghiên cứu có liên quan Tuần (04/03 - 10/03) Tìm hiểu chuẩn giao tiếp sử dụng đề tài Tìm hiểu tất linh kiện sử dụng đề tài Tuần (11/03 - 17/03) Tuần (18/03 - 24/03) Viết code arduino chạy thử nghiệm số cảm biến liên quan đến đề tài Báo cáo tiến độ với GVHD Tuần (25/03 - 31/03) Hoàn thành vẽ mạch sử dụng tất cảm biến làm mạch thử nghiệm Tuần (01/04 - 07/04) Viết báo cáo chương 1, báo cáo tiến độ với GVHD Tuần (08/04 - 14/04) Giao tiếp với module wifi tiến hành gửi liệu lên web Tuần (15/04 - 21/04) Tổng hợp code toàn mạch Thiết kế mạch toàn cảm biến làm mạch thử nghiệm Tuần 10 (22/04 -28/04) Tạo giao diện web hiển thị tiến hành chỉnh sửa cho phù hợp Tuần 11 (29/04 - 05/05) Kiểm tra chỉnh sửa toàn mạch Viết báo cáo chương 3, 4, ii Xác nhận GVHD Tuần 12, 13 (06/05 19/05) Hoàn thành báo cáo Gặp GVHD để báo cáo tiến độ Tuần 14,15,16 (20/05 09/06) Chỉnh sửa hoàn thành toàn báo cáo GV HƯỚNG DẪN (Ký ghi rõ họ tên) iii LỜI CAM ĐOAN Đề tài 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 Nhóm thực đề tài Trần Xuân Thức Trần Văn Trí iv LỜI CẢM ƠN Lời chúng em xin gửi lời cảm ơn sâu sắc tới thầy cô giáo Bộ mơn Điện Tử Y Sinh nói riêng thầy cô giáo Khoa Điện – Điện Tử nói chung nhiệt tình giúp đỡ chúng em kiến thức liên quan tới lĩnh vực nghiên cứu đề tài thời gian thực đề tài, kiến thức mà thầy cô truyền đạt cho chúng em suốt thời gian học tập trường Xin gửi lời cảm ơn chân thành đến giáo viên hướng dẫn PGS TS Nguyễn Thanh Hải tận tình hướng dẫn, giúp đỡ, cung cấp kiến thức quan trọng tạo điều kiện thuận lợi thời gian thực đề tài Chúng em gửi lời cảm ơn ba mẹ người thân đồng hành động viên suốt trình thực đề tài Chúng em gửi lời đồng cảm ơn đến bạn lớp 15141DT chia sẻ trao đổi kiến thức kinh nghiệm quý báu trình thực đề tài Xin chân thành cảm ơn! Người thực đề tài Trần Xuân Thức Trần Văn Trí v MỤC LỤC LỜI CAM ĐOAN iv LỜI CẢM ƠN v MỤC LỤC vi LIỆT KÊ HÌNH VẼ viii LIỆT KÊ BẢNG x TÓM TẮT xi 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 QUY TRÌNH GIÁM SÁT CỦA HỆ THỐNG 2.2 GIỚI THIỆU PHẦN CỨNG 2.2.1 Khối cảm biến 2.2.2 Khối vi điều khiển 10 2.2.3 Khối nhận tín hiệu 13 2.2.4 Khối hiển thị 14 2.2.5 Các chuẩn giao tiếp 17 Chương TÍNH TỐN VÀ THIẾT KẾ 23 3.1 GIỚI THIỆU 23 3.2 TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG 23 3.2.1 Tính tốn thiết kế mạch 24 3.2.2 Điện áp dòng điện linh kiện 29 3.3 LẬP TRÌNH HỆ THỐNG 31 3.3.1 Lưu đồ giải thuật 31 3.3.2 Phần mềm lập trình cho vi điều khiển 33 3.3.3 Phần mềm lập trình cho Web sử dụng phần mềm ThingSpeak 35 Chương THI CÔNG HỆ THỐNG 44 vi 4.1 GIỚI THIỆU 44 4.2 THI CÔNG HỆ THỐNG 44 4.2.1 Thi công bo mạch 44 4.2.2 Lắp ráp kiểm tra 46 4.3 ĐĨNG GĨI VÀ THI CƠNG MƠ HÌNH 47 4.3.1 Đóng gói điều khiển 47 4.3.2 Thi cơng mơ hình 47 4.4 VIẾT TÀI LIỆU HƯỚNG DẪN SỬ DỤNG 48 Chương KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 49 5.1 KẾT QUẢ THỰC TẾ 49 5.2 ĐÁNH GIÁ HOẠT ĐỘNG CỦA HỆ THỐNG 53 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 54 6.1 KẾT LUẬN 54 6.2 HƯỚNG PHÁT TRIỂN 55 TÀI LIỆU THAM KHẢO 56 PHỤ LỤC 57 vii LIỆT KÊ HÌNH VẼ Hình Trang Hình 2-1 Sơ đồ chân cảm biến DHT11 Hình 2-2 Sơ đồ kết nối Vi điều khiển với DHT11 Hình 2-3 Cảm biến bụi Sharp GP2Y10 Hình 2-4 Sơ đồ chân tổng quan trình kết nối với vi điều khiển cảm biến bụi Sharp GP2Y10 Hình 2-5 Sơ đồ chân kết nối cảm biến BH1750 Hình 2-6 Arduino Uno R3 12 Hình 2-7 Module ESP8266 V1 13 Hình 2-8 Màn hình LCD 20x4 15 Hình 2-9 Module I2C chuyển đổi LCD 17 Hình 2-10 Kết nối thiết bị theo chuẩn I2C 18 Hình Sơ đồ khối hệ thống giám sát số môi trường 23 Hình 3-2 Sơ đồ nguyên lý khối cảm biến 25 Hình 3-3 Các chân giao tiếp module ESP8266V1 27 Hình 3-4 Sơ đồ nguyên lý khối giao tiếp với Arduino Uno R3 27 Hình 3-5 Sơ đồ ngun lý tồn hệ thống giám sát số mơi trường 28 Hình 3-6 Adapter 12V – 1A 31 Hình 3-7 Lưu đồ chương trình hệ thống giám sát số mơi trường qua Web 31 Hình 3-8 Lưu đồ chương trình trình thu thập liệu đưa liệu lên Web 33 Hình 3-9 Các vùng làm việc phần mềm 34 Hình 3-10 Cảnh báo xuất sử dụng phần mềm IDE 35 Hình 3-11 Trình duyệt truy cập vào ThingSpeak 36 Hình 3-12 Giao diện ban đầu Thingspeak 36 Hình 3-13 Giao diện khởi tạo tài khoản ThingSpeaks 37 Hình 3-14 Giao diện cài đặt số thông số Web 38 Hình 3-15 Giao diện điểm thể giá trị cảm biến đo khoảng thời gian khác ThingSpeaks 38 Hình 3-16 Giao diện cột thể giá trị cảm biến đo khoảng thời gian khác 39 Hình 3-17 Thơng tin cảm biến muốn hiển thị lên Server Web 40 Hình 3-18 Giáo sát giao diện đồng hồ Thingspeaks 40 Hình 3-19 Thơng tin BH1750 với giao diện đồng hồ 41 Hình 3-20 Giao diện giám sát thời gian gửi liệu lên Server Web 42 Hình 3-21 Giao diện cảnh báo Thingspeaks 42 Hình 3-22 Thơng tín giao diện cảnh báo độ ẩm 43 viii CHƯƠNG THI CƠNG HỆ THỐNG Hình 4-4 Mơ hình thực tế sau cố định mặt cắt 4.4 VIẾT TÀI LIỆU HƯỚNG DẪN SỬ DỤNG Bước 1: cấp nguồn cho hệ thống, hệ thống sử dụng nguồn 12VDC, cấp nguồn đèn báo hiệu có điện sáng lên Bước 2: hệ thống tự động khởi tạo giá trị đo hiển thị kết LCD 20x4 vòng 15 giây – kể từ cấp nguồn Bước 3: laptop kết nối wifi truy cập đường dẫn: http://thingspeak.com/channels/777357/private_show để giám sát kết Với tài khoản là: trtran.tt17@gmail.com mật khẩu: Tranvantrieus31071997 Bước 4: không muốn sử dụng ngắt nguồn, để tránh nhiệt BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 48 CHƯƠNG KẾ QUẢ_NHẬN XÉT_ĐÁNH GIÁ Chương KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 5.1 KẾT QUẢ THỰC TẾ Sản phẩm thi cơng thành mơ hình hộp chữ nhật để sử dụng, gồm cảm biến Arduino Hình 5-1 Hình chụp hệ thống thực tế Sau tiến hành thực nghiệm số thời điểm ngày, kết trình bày chi tiết sau: • Thời điểm đo lúc 16:00 giờ, lúc trời nắng, cường độ ánh sáng cao, phòng thống mát BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP – Y SINH 49 CHƯƠNG KẾ QUẢ_NHẬN XÉT_ĐÁNH GIÁ a) Kết đo LCD20x4 b) Kết hiển thị Web thời điểm Hình 5-2 Kết đo lúc 16:00 • Thời điểm đo lúc 16:30, lúc trời chuyển mát, cường độ ánh sáng cao, phòng thống mát BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP – Y SINH 50 CHƯƠNG KẾ QUẢ_NHẬN XÉT_ĐÁNH GIÁ c) Kết đo LCD20x4 d) Kết hiển thị Web thời điểm Hình 5-3 Kết đo lúc 16:30 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 51 CHƯƠNG KẾ QUẢ_NHẬN XÉT_ĐÁNH GIÁ Các kết đo vào thời điểm khác cập nhật đầy đủ file excel để người dùng thống kê thay đổi giá trị cảm biến Hình 5-4 Thống kê số liệu thông qua phần mềm excel Sau khảo sát, bảng thống kê kết đo so với kết thực tế đo nhiệt kế Bảng 5-1 Thống kê số liệu lần đo Thời gian Nhiệt độ đo Nhiệt kế Sai số 16:00 27/06/2019 33 °C 31 °C ±2 °C 16:30 27/06/2019 33 °C 31 °C ±2 °C 20:30 27/06/2019 30 °C 29 °C ±1 °C 21:00 27/06/2019 29 °C 28 °C ±1 °C Nhận xét: Khi nhiệt độ môi trường cao cảm biến đo cho kết sai số lớn, sai số giảm nhiệt độ môi trường nằm khoảng 25 – 30 °C BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 52 CHƯƠNG KẾ QUẢ_NHẬN XÉT_ĐÁNH GIÁ 5.2 ĐÁNH GIÁ HOẠT ĐỘNG CỦA HỆ THỐNG Hệ thống có thể: • Đo lúc 04 giá trị cảm biến thời điểm khác • Hiển thị lúc LCD Web • Hệ thống hoạt động tương đối ổn định • Mơ hình nhỏ, gọn gàng, dễ sử dụng Mạch hoạt động ổn nhiều trường hợp đôi lúc xảy lỗi kết nối liệu từ mơ hình lên web yếu tố mạng liệu không ổn định Thời gian cập nhật liệu đo từ cảm biến tối thiểu 15 giây BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 53 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 Dựa vào mục tiêu mà nhóm đặt ban đầu xây dựng phát triển mô hình giám sát số mơi trường hiển thị Web, thông qua mạng liệu để đưa kết thu thập từ cảm biến đặt trạm giám sát gửi thơng tin hiển thị lên Web, người sử dụng dùng hệ thống giám sát biết thông tin môi trường nhiệt độ, độ ẩm, mật độ bụi, cường độ sáng thời điểm ngày hay muốn thống kê lại tất thông tin thời điểm ngày Từ mục tiêu ban đầu mà nhóm đặt nhóm tiến hành tham khảo tài liệu dựa vào kiến thức cần thiết liên quan Cuối cùng, thiết kế thi công “Hệ thống giám sát số môi trường hiển thị thơng tin lên Web” Để xây dựng hệ thống mơ hình nhóm sử dụng linh kiện Arduino Uno R3, mô đun ESP8266-V1, cảm biến đo nhiệt độ, độ ẩm (DHT11), cảm biến đo mật độ bụi (GP2Y10), cảm biến đo cường độ sáng (BH1750), hình LCD 20X4 Để giải việc xây dựng hệ thống nhóm tiến hành thực bước: Đầu tiên, nhóm tiến hành giao tiếp cảm biến với vi điều khiển theo chuẩn giao tiếp cảm biến Sau nhận liệu đo từ cảm biến trả thực bước giao tiếp khối điều khiển với mô đun ESP8266-V1 để tạo mạng liệu đưa thông tin đo lên Web mà nhóm thiết kế dựa vào phần mềm Thingspeak Hoạt động thực tế hệ thống thi cơng hệ thống đo số môi trường từ cảm biển đặt trạm Sau đo xong, kết trả hiển thị trực tiếp lên LCD 20x4 đặt trạm Đồng thời tồn liệu gửi lên Web thơng qua wifi với mục đích hiển thị thông tin thời điểm, thống kê, đưa cảnh báo đến người dùng Tuy nhiên, hệ thống hoạt động mức tương đối ổn định sai số dư liệu nhiệt độ đo so với nhiệt độ thực tế, trình truyền tải thông tin liệu đo từ trạm lên Web đôi lúc không gửi mong muốn mạng liệu sử dụng không ổn định, chập chờn BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 54 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.2 HƯỚNG PHÁT TRIỂN Hệ thống giám sát phát triển thêm chức giám sát điều khiển thông qua điện thoại thơng minh Chúng ta lấy liệu cập nhật lên Web để tạo App để giám sát liệu mà cần thay đổi chương trình Arduino Đồng thời, hồn tồn mở rộng hệ thống lên với qui mô chức lớn cách thêm cảm biến với mục đích nhu cầu người dùng cần Hệ thống giám sát cần thêm cảm biến, quạt tản nhiệt tăng kích thước mơ hình trạm khơng cần phải thiết kế lại tồn phần cứng BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 55 PHỤC LỤC TÀI LIỆU THAM KHẢO Sách tham khảo [1] Nguyễn Đình Phú, “Giáo trình vi xử lý II”, NXB ĐH Quốc Gia Tp.HCM, 2007 [2] TS Phan Văn Ca – Ths Trương Quang Phúc, “Giáo trình Cơ sở ứng dụng Internet Of Things ”, Đại Học Quốc Gia TP.Hồ Chí Minh, Tp.HCM, 2017 [3] Phạm Đức Huy, “Nghiên cứu xây dựng số hệ đo mưa ứng dụng vào hệ thống cảnh báo trượt đất”, Đồ án tốt nghiệp,Đại Học Quốc Gia Hà Nội, Trường Đại Học Công Nghệ 2015 [4] Trịnh Minh Phương, “Nghiên cứu ứng dụng IOT cho giám sát môi trường”, Luận văn tốt nghiệp, Đại Học Quốc Gia Hà Nội, Trường Đại Học Công Nghệ 2016 Tài liệu online [5] “Hệ thống nông nghiệp thông minh”, tên Web HOCARM, 2017 [6] Phạm Minh Tuấn “Internet of Things (IoT) cho người bắt đầu”, tên Web IoTMAKER, 2017 [7] Nguyễn Văn Phong, “Nghiên cứu giải pháp ứng dụng IoT để ngăn chặn ăn trộm gia súc Châu Phi”, tên Web aita.gov.vn, 2018 [8] “Làm việc với thingspeak”, tên Web blocky.gitbooks.io, 2016 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 56 PHỤC LỤC PHỤ LỤC CODE CHƯƠNG TRÌNH #include #include #include #include #define DHTPIN #define DHTTYPE DHT11 #include BH1750 lightMeter; LiquidCrystal_I2C lcd(0x27,20,4); SoftwareSerial espSerial = SoftwareSerial(2,3); byte degree[8] = { 0B01110, 0B01010, 0B01110, 0B00000, 0B00000, 0B00000, 0B00000, 0B00000 }; DHT dht(DHTPIN, DHTTYPE); int measurePin = A0; int ledPower = 7; int samplingTime = 280; int deltaTime = 40; int sleepTime = 9680; float voMeasured = 0; float calcVoltage = 0; float dustDensity = 0; String apiKey = "PW37ZGHAVE2WQLTQ"; String ssid="Reus"; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 57 PHỤC LỤC String password ="31071997"; boolean KIEMTRA=true; //============================================================== ========== showResponce void showResponse(int waitTime) { long t=millis(); char c; while (t+waitTime>millis()) { if (espSerial.available()) { c=espSerial.read(); if (KIEMTRA) Serial.print(c); } } } //============================================================== ========== boolean thingSpeakWrite(float t, float h,float dustDensity, float lux ) { String cmd = "AT+CIPSTART=\"TCP\",\""; cmd += "184.106.153.149"; cmd += "\",80"; espSerial.println(cmd); if (KIEMTRA) Serial.println(cmd); if(espSerial.find("Error")){ if (KIEMTRA) Serial.println("AT+CIPSTART error"); return false; } String getStr = "GET /update?api_key="; getStr += apiKey; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 58 PHỤC LỤC getStr +="&field1="; getStr += String(t); getStr +="&field2="; getStr += String(h); getStr +="&field3="; getStr += String(dustDensity); getStr +="&field4="; getStr += String(lux); getStr += "\r\n\r\n"; cmd = "AT+CIPSEND="; cmd += String(getStr.length()); espSerial.println(cmd); if (KIEMTRA) Serial.println(cmd); delay(100); if(espSerial.find(">")) { espSerial.print(getStr); if (KIEMTRA) Serial.print(getStr); } else { espSerial.println("AT+CIPCLOSE"); // alert user if (KIEMTRA) Serial.println("AT+CIPCLOSE"); return false; } return true; } //============================================================== ================== setup void setup() { KIEMTRA=true; Serial.begin(9600); Wire.begin(); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 59 PHỤC LỤC lightMeter.begin(); dht.begin(); espSerial.begin(9600); pinMode(ledPower,OUTPUT); delay(1000); lcd.begin(); lcd.backlight(); lcd.print("Nhiet :"); lcd.setCursor(0,1); lcd.print("Do am :"); lcd.createChar(1, degree); lcd.setCursor(0,2); lcd.print("Matdobui :"); lcd.setCursor(0,3); lcd.print("CDSang :"); lcd.setCursor(0,4); espSerial.println("AT+RST"); showResponse(1000); espSerial.println("AT+UART_CUR=9600,8,1,0,0"); showResponse(1000); espSerial.println("AT+CWMODE=1"); showResponse(1000); espSerial.println("AT+CWJAP=\""+ssid+"\",\""+password+"\""); showResponse(5000); if (KIEMTRA) Serial.println("Setup completed"); } // =============================================================== ======= loop void loop() { // Read sensor values float t = dht.readTemperature(); float h = dht.readHumidity(); float lux = lightMeter.readLightLevel(); Serial.print("Light: "); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 60 PHỤC LỤC Serial.print(lux); Serial.println(" lx"); digitalWrite(ledPower,LOW); delayMicroseconds(samplingTime); voMeasured = analogRead(measurePin); delayMicroseconds(deltaTime); digitalWrite(ledPower,HIGH); delayMicroseconds(sleepTime); // Tính điện áp từ giá trị ADC calcVoltage = voMeasured * (5.0 / 1024); dustDensity = 0.17 * calcVoltage ; Serial.print("Raw Signal Value (0-1023): "); Serial.print(voMeasured); Serial.print(" - Voltage: "); Serial.print(calcVoltage); Serial.print(" - Dust Density: "); Serial.println(dustDensity); delay(1000); if (isnan(t) || isnan(h)) { if (KIEMTRA) Serial.println("Failed to read from DHT"); } else { lcd.setCursor(10,0); lcd.print(round(t)); lcd.print(" "); lcd.write(1); lcd.print(" C"); lcd.setCursor(10,1); lcd.print(round(h)); lcd.print(" %"); } lcd.setCursor(10,2); lcd.print(dustDensity); lcd.print(" mg/m3"); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 61 PHỤC LỤC lcd.setCursor(10,3); lcd.print(lux); lcd.print(" lx"); Serial.println(); delay(1000); if (KIEMTRA) Serial.println("Temp="+String(t)+" *C"); if (KIEMTRA) Serial.println("Humidity="+String(h)+" %"); if (KIEMTRA) Serial.println("dustDensity="+String(dustDensity)+" mg/m3"); if (KIEMTRA) Serial.println("lux="+String(lux)+" lx"); thingSpeakWrite(t,h,dustDensity,lux); delay(20000); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 62 ... biến ánh sáng CDS Kết hợp với moduel điều khiển thi t bị [4] Qua tóm tắt trên, chúng em định làm đề tài Thi t kế thi công hệ thống giám giám sát số môi trường hiển thị thông tin Web Hệ thống. .. ngành: 141 Mã hệ: Lớp: 15141DT I TÊN ĐỀ TÀI: THI T KẾ VÀ THI CÔNG HỆ THỐNG GIÁM SÁT CHỈ SỐ MÔI TRƯỜNG VÀ HIỂN THỊ THÔNG TIN TRÊN WEB II NHIỆM VỤ Nội dung thực hiện: - Đọc tài liệu, đồ án tốt nghiệp,... 15141315 Tên đề tài: THI T KẾ VÀ THI CÔNG HỆ THỐNG GIÁM SÁT CHỈ SỐ MÔI TRƯỜNG VÀ HIỂN THỊ THÔNG TIN TRÊN WEB Tuần/ngày Nội dung Tuần (18/02 - 24/02) Gặp gỡ GVHD trao đổi đề tài tốt nghiệp Tuần (25/02