Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 113 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
113
Dung lượng
5,82 MB
Nội dung
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 Hồ Chí Minh, ngày tháng năm 2018 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: Châu Nguyễn Hoang Ân Nguyễn Luật Hồi Phong Điện Tử Cơng Nghiệp – Y Sinh Đại học quy 2014 MSSV: 14141010 MSSV: 14141229 Mã ngành: 41 Mã hệ: Lớp: 14141DT2 I TÊN ĐỀ TÀI: THIẾTBỊHỖTRỢNUÔICÁTỰĐỘNG II NHIỆM VỤ Các số liệu ban đầu: - Sử dụng module ESP32S linh kiện cần thiết liên quan đến đề tài - Có thể giám sát điều khiển hoạt độngthiếtbị qua Internet Nội dung thực hiện: NỘI DUNG 1: Tìm hiểu giải pháp thiết kế hệ thống nuôicátựđộng NỘI DUNG 2: Thiết kế, thi công mạch điều khiển sử dụng ESP32S thiếtbị ngoại vi NỘI DUNG 3: Viết chương trình cho mạch điều khiển NỘI DUNG 4: Thiết kế, thi cơng mơ hình bể cá NỘI DUNG 5: Thiết kế website hiển thị thông tin điều khiển thiếtbị NỘI DUNG 6: Lắp đặt thiếtbị vào mơ hình bể cá kết nối với website NỘI DUNG 7: Chạy thử nghiệm hệ thống NỘI DUNG 8: Cân chỉnh hệ thống NỘI DUNG 9: Viết sách luận văn NỘI DUNG 10: Báo cáo đề tài tốt nghiệp III NGÀY GIAO NHIỆM VỤ: / /2018 IV NGÀY HOÀN THÀNH NHIỆM VỤ: / /2018 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Trương Ngọc Anh GIÁO VIÊN HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 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 Hồ Chí Minh, ngày tháng năm 2018 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: CHÂU NGUYỄN HOÀNG ÂN Lớp: 14141DT2C MSSV:14141010 Họ tên sinh viên 2: NGUYỄN LUẬT HOÀI PHONG Lớp: 14141DT2C MSSV:14141229 Tên đề tài: THIẾTBỊHỖTRỢNUÔICÁTỰĐỘNG Tuần/ngày Nội dung Tuần - Gặp GVHD để nghe phổ biến yêu cầu làm đồ án, (19/03 - 25/03) tiến hành chọn đồ án Tuần - GVHD tiến hành xét duyệt đề tài (26/02 - 01/04) Tuần - Viết đề cương tóm tắt nội dung đồ án (02/04 - 08/04) Tuần (09/04 - 15/04) - Tiến hành thiết kế sơ đồ khối, giải thích chức khối - Lựa chọn linh kiện cho khối Tuần - Thiết kế sơ đồ nguyên lý giải thích hoạt động (16/04 - 22/04) mạch - Lựa chọn mua linh kiện Kiểm tra linh kiện Tuần (23/04 - 29/04) - Vẽ mạch in PCB - Tiến hành thi công mạch Tuần (30/04 - 06/05) - Kiểm tra mạch thi công Tuần - Kiểm tra mạch thi công (07/05 - 13/05) - Viết chương trình thử nghiệm kiểm tra hoạt động mạch điều khiển Tuần (14/05 - 20/05) - Thiết kế thi công máy cho ăn Tuần 10 - Viết chương trình điều khiển (21/05 - 27/05) Xác nhận GVHD - Thiết kế website, sở liệu Tuần 11 (28/05 - 03/06) - Chạy thử nghiệm, kiểm tra lỗi tối ưu hệ thống - Thiết kế thi công máy làm lạnh vỏ hộp mạch điều khiển Tuần 12 (04/06 - 10/06) - Thiết kế website, kiểm tra kết nối website với sở liệu thiếtbị Tuần 13 - Thiết kế lắp ráp mơ hình bể cá (11/06 - 17/06) - Chạy thử nghiệm hệ thống tối ưu chương trình Tuần 14 (18/06 - 24/06) - Viết báo cáo nội dung làm Tuần 15 - Viết báo cáo nội dung làm (25/06 - 01/07) Tuần 16 - Hoàn thiện báo cáo gởi cho GVHD để xem xét (02/07 - 08/07) góp ý lần cuối trước in báo cáo Tuần 17 - Làm slide bảo vệ đồ án tốt nghiệp (09/07 - 15/07) GV HƯỚNG DẪN (Ký ghi rõ họ tên) LỜI CAM ĐOAN Tôi (Chúng tôi) – Châu Nguyễn Hoàng Ân Nguyễn Luật Hoài Phong cam đoan đồ án tốt nghiệp cơng trình nghiên cứu thân (chúng tôi) hướng dẫn Th.S Trương Ngọc Anh Các kết công bố đồ án tốt nghiệp trung thực không chép từ cơng trình khác Người thực đề tài Châu Nguyễn Hoàng Ân Nguyễn Luật Hoài Phong LỜI CẢM ƠN Để hồn thành đề tài này, nhóm sinh viên thực xin gửi lời cảm ơn chân thành đến 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, người truyền đạt cho em kiến thức quý báu, dẫn định hướng cho nhóm q trình học tập Đây tiền đề để nhóm hồn thành đề tài nghiệp sau Đặc biệt, nhóm xin chân thành cảm ơn Thầy Trương Ngọc Anh tận tình hướng dẫn tạo điều kiện thuận lợi cho nhóm suốt thời gian thực Đồ Án Tốt Nghiệp Nhóm xin phép gửi đến thầy lòng biết ơn lời cảm ơn chân thành sâu sắc Kiến thức, kinh nghiệm tâm nghề nghiệp thầy giúp đỡ nhóm hồn thành tốt đề tài mà gương để nhóm học tập noi theo đường sau Cuối cùng, mặc dù cố gắng hoàn thành nhiệm vụ đề tài đặt đảm bảo thời hạn kiến thức hạn hẹp nên chắn khơng tránh khỏi thiếu sót, mong quý Thầy/Cô bạn sinh viên thông cảm Nhóm mong nhận ý kiến Thầy/Cơ bạn sinh viên Nhóm chúng em xin chân thành cảm ơn! MỤC LỤC TRANG BÌA _ I NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP _ I LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP II LỜI CAM ĐOAN IV LỜI CẢM ƠN V MỤC LỤC VI LIỆT KÊ HÌNH IX LIỆT KÊ BẢNG 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 THỰC HIỆN 1.4 GIỚI HẠN 1.5 BỐ CỤC Chương CƠ SỞ LÝ THUYẾT 2.1 KỸ THUẬT NUÔICÁ CẢNH 2.1.1 Tổng quan _ 2.1.2 Nước nuôicá cảnh _ 2.1.3 Cách thay nước bể cá _ 2.1.4 Thức ăn cho cá 2.1.5 Ánh sáng 2.1.6 Nhiệt độ nước _ 2.1.7 Oxi cho cá _ 2.2 TỔNG QUAN VỀ WEBSITE _ 2.2.1 Các khái niệm internet _ 2.2.2 Giới thiệu tổng quan website 2.2.3 Ngôn ngữ HTML 2.2.4 Ngôn ngữ CSS _ 11 2.2.5 Ngôn ngữ PHP _ 16 2.2.6 Ngôn ngữ JavaScript 17 2.2.7 MySQL 18 2.2.8 000webhost _ 20 2.3 GIỚI THIỆU VỀ PHẦN CỨNG 21 2.3.1 Cảm biến nhiệt độ DS18B20 21 2.3.2 Module thời gian thực DS1307 23 2.3.3 Module L298N _ 24 2.3.4 Động bước 28BYJ48-12V _ 25 2.3.5 Sò nóng lạnh TEC1-12706 _ 25 2.3.6 Relay SRD12VDC 26 2.3.7 TIP41C _ 27 2.3.8 ESP32S 28 2.3.9 Cảm biến vật cản hồng ngoại 30 2.3.10 Thiếtbị làm nóng nước 31 2.3.11 Máy lọc nước 31 2.3.12 Máy bơm oxi 32 Chương TÍNH TỐN VÀ THIẾT KẾ 33 3.1 GIỚI THIỆU 33 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG 33 3.2.1 Sơ đồ khối hệ thống _ 33 3.2.2 Tính tốn thiết kế mạch 34 3.2.3 Sơ đồ nguyên lý toàn mạch _ 44 Chương THI CÔNG HỆ THỐNG 45 4.1 GIỚI THIỆU 45 4.2 THI CÔNG _ 45 4.2.1 Thi công mạch in PCB _ 45 4.2.2 Tiến hành in rữa mạch in 47 4.2.3 Hàn linh kiện lắp ráp module 48 4.2.4 Thiết kế hộp đựng cho mạch điều khiển _ 48 4.2.5 Thiết kế máy cho cá ăn 50 4.2.6 Thiết kế thiếtbị làm lạnh nước 51 4.3 THI CƠNG MƠ HÌNH HỆ THỐNG _ 53 4.4 MÔ TẢ HOẠT ĐỘNG CỦA HỆ THỐNG 54 4.5 LẬP TRÌNH HỆ THỐNG _ 55 4.5.1 Lưu đồ giải thuật _ 55 4.5.2 Lập trình cho ESP32S _ 56 4.6 THIẾT KẾ WEBSITE 59 4.6.1 Tạo web server _ 59 4.6.2 Thiết kế sở liệu _ 62 4.6.3 Lập trình file xử lý liệu với database 68 4.6.4 Thiết kế giao diện website 69 4.7 TÀI LIỆU HƯỚNG DẪN VÀ THAO TÁC _ 80 4.7.1 Tài liệu hướng dẫn 80 4.7.2 Quy trình thao tác 81 Chương 5: KẾT QUẢ - NHẬN XÉT VÀ ĐÁNH GIÁ 82 5.1 KẾT QUẢ 82 5.2 KẾT QUẢ THỐNG KÊ _ 82 5.3 NHẬN XÉT VÀ ĐÁNH GIÁ 86 5.3.1 Ưu điểm hệ thống _ 86 5.3.2 Nhược điểm hệ thống 87 Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN _ 88 6.1 KẾT LUẬN 88 6.2 HƯỚNG PHÁT TRIỂN _ 89 TÀI LIỆU THAM KHẢO 90 PHỤ LỤC _ 93 LIỆT KÊ HÌNH Hình Bố cục HTML web _ Hình 2 Hiệu ứng có CSS HTML _ 11 Hình Popup thực lệnh alert() JavaScript 17 Hình Sơ đồ chân DS18B20 22 Hình DS18B20 loại chống nước 22 Hình Hình ảnh thực tế module DS1307 23 Hình Sơ đồ chân module DS1307 _ 23 Hình Module L298N _ 24 Hình Sơ đồ chân module L298N _ 24 Hình 10 Động bước 28BYJ48-12V _ 25 Hình 11 Sò nóng lạnh TEC1-12706 _ 26 Hình 12 Relay SRD12VDC _ 27 Hình 13 Sơ đồ chân TIP41C 27 Hình 14 ESP32S 28 Hình 15 Sơ đồ chân ESP32S 28 Hình 16 Module cảm biến hồng ngoại _ 30 Hình 17 Sơ đồ chân module cảm biến hồng ngoại _ 30 Hình 18 Máy sưởi bể cá 31 Hình 19 Máy lọc nước _ 31 Hình 20 Máy bơm oxi _ 32 Hình 21 Sơ đồ chân module cảm biến hồng ngoại _ 34 Hình 22 Sơ đồ nguyên lý toàn mạch 44 Hình Sơ đồ khối hệ thống _ 33 Hình Sơ đồ chân DS18B20 34 Hình 3 Sơ đồ chân module DS1307 _ 35 Hình Sơ đồ chân relay SRD12VDC _ 37 Hình Sơ đồ chân TIP41C _ 37 Hình Sơ đồ chân Diode _ 38 Hình Điện trở 38 Hình Sơ đồ chân động bước 28BYJ48-12V 38 Hình Sơ đồ chân module L298N _ 39 Hình 10 Sò nóng lạnh TEC1-12706 _ 39 Hình 11 Quạt tản nhiệt _ 40 Hình 12 Sơ đồ chân ESP32S 41 Hình 13 Nguồn xung 42 Hình Sơ đồ nguyên lý khối cảm biến 35 Hình Sơ đồ nguyên lý khối thời gian thực 36 Hình Sơ đồ nguyên lý khối điều khiển ngoại vi 40 Hình 4 Sơ đồ nguyên lý khối xử lý kết nối internet 42 Hình Sơ đồ nguyên lý khối nguồn 44 Hình Thiết kế mạch in phần mềm Protues _ 45 Hình Sơ đồ mạch in lớp 46 Hình Sơ đồ bố trí linh kiện 46 Hình Sơ đồ bố trí linh kiện 3D _ 47 Hình 10 Board mạch sau in rữa _ 47 Hình 11 Mạch điều khiển thực tế sau hàn ráp linh kiện _ 48 Hình 12 Khung hộp thô cho mạch điều khiển _ 49 Hình 13 Thiết kế lỗ jack cắm, công tắc 49 Hình 14 Hộp đựng mạch điều khiển 49 Hình 15 Vỏ hộp chứa thức ăn _ 50 Hình 16 Trục xốy đẩy thức ăn 50 Hình 17 Máy cho cá ăn chưa gắn cảm biến _ 51 Hình 18 Máy cho cá ăn gắn cảm biến _ 51 Hình 19 Sắp xếp bố trí linh kiện cho máy làm lạnh _ 52 Hình 20 Ghép quạt tản nhiệt cho máy làm lạnh 52 Hình 21 Máy làm lạnh nước cho bể cá 53 Hình 22 Mơ hình mặt trước _ 53 Hình 23 Mơ hình mặt mặt sau _ 54 Hình 24 Mơ tả hoạt động hệ thống 54 Hình 25 Lưu đồ giải thuật hệ thống _ 56 Hình 26 Giao diện phần mềm ARDUINO IDE 56 Hình 27 Cài phần mềm GIT GUI _ 57 Hình 28 Tạo website _ 60 CHƯƠNG KẾT QUẢ - NHẬN XÉT VÀ ĐÁNH GIÁ Hình 5 Kết thơng tin máy làm lạnh hoạt động - Nhận xét kết quả: + Nhiệt độ cài 29.5 ± 0.25°C + Khi nhiệt độ lớn 29.75°C (dữ liệu bảng thông tin 29.81°C) máy làm lạnh hoạt động làm giảm nhiệt độ xuống 29.75°C + Máy làm lạnh làm giảm nhiệt độ nước chậm f Điều chỉnh nhiệt độ với máy làm nóng máy làm nóng - Nhiệt độ cài đặt 30.25 ± 0.25°C, kết nhận sau: Hình Kết thơng tin máy làm nóng hoạt động - Nhận xét kết quả: + Khi nhiệt độ nhỏ 30°C (30.25 - 0.25°C) Máy làm nóng hoạt động + Từ bảng thơng tin thấy nhiệt độ tăng từ 29.81°C lên 30°C Kết cho thấy máy làm nóng hoạt động với điều kiện cài đặt + Máy làm nóng làm tăng nhiệt độ nước chậm g Kết hệ thống hoạt động lâu dài - Để kiểm tra tính ổn định thiếtbị chúng em cho hệ thống hoạt động nhiều liền Trong thời gian đó, thiếtbị điều khiển từ web xuống nhiều lần Dựa vào bảng lịch sử thay đổi thu kết sau: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 85 CHƯƠNG KẾT QUẢ - NHẬN XÉT VÀ ĐÁNH GIÁ Hình Kết hoạt động lâu dài - 5.3 Nhận xét kết quả: + Từdòng liệu có ID14601 đến ID16610 thiếtbị hoạt động liên tục Như vậy, liền thiếtbị gửi 2010 (=16610-14601+1) dòng lịch sử + Từ kết cho thấy, trung bình 3.58 giây thiếtbị gửi liệu lên lần + Thiếtbị hoạt động ổn định sau thời gian dài hoạt động Bộ điều khiển, nguồn thiếtbị khác khơng bị q nhiệt hoạt động bình thường NHẬN XÉT VÀ ĐÁNH GIÁ Thiếtbịtựđộng điều khiển hỗtrợ việc ni cá, gửi thơng tin nhận liệu điều khiển với sở liệu Đã giám sát điều khiển thiếtbị qua trang web Mơ hình hoạt động đạt u cầu, khả nhận liệu thực bật tắt thiếtbị thành cơng mơ hình chế độ điều khiển thiếtbị chế độ tựđộng chạy Website hoạt động tốt, ổn định, liệu cập nhật liên tục hệ thống kết nối với internet Giao diện hiển thị trực quan, dễ điều khiển xem thông tin thiếtbị 5.3.1 Ưu điểm hệ thống Phần cứng thiết kế nhỏ gọn, dễ lắp đặt, sử dụng linh kiện phổ biến, giá thành hợp lý, thiếtbịthiết kế hoạt động tốt ổn định Các thiếtbị giám sát điều khiển từ xa qua website giúp cho việc điều khiển thiếtbịtrở nên dễ dàng hơn, tiện nghi Có thể điều khiển thời điểm nào, cần có mạng internet thiếtbị truy cập website BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 86 CHƯƠNG KẾT QUẢ - NHẬN XÉT VÀ ĐÁNH GIÁ Điều khiển từ xa tốt, ổn định, hoạt động hệ thống không kết nối Internet Trang web hiển thị trực quan, dễ điều khiển xem thông tin Hệ thống web mở rộng hỗtrợ cho nhiều thiếtbị nhiều tài khoản khác Thích hợp cho việc sử dụng nhiều thiếtbịhỗtrợnuôicátựđộng cùng truy cập Thông tin bể cá cập nhật liên tục thiếtbị kết nối internet, với độ trễ từ giây Điều khiển thiếtbị tốt, ổn định với thời gian trễ từ đến giây 5.3.2 Nhược điểm hệ thống Không thể xem thông tin điều khiển thiếtbịtừ trang web thiếtbị kết nối internet Tên wifi mật để thiếtbị kết nối internet cố định, thay đổi cách nạp lại chương trình cho ESP32S Thiếtbị làm lạnh làm nóng nước có hiệu chưa cao, cần thời gian dài để giảm nhiệt độ nước BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 87 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 KẾT LUẬN Sau thời gian tìm hiểu thực đề tài, nhóm chúng em thu thập lượng kiến thức, kinh nghiệm từ việc nghiên cứu, thiết kế, chế tạo mạch đến việc thiết kế web biết cách vận dụng kiến thức học vào thực tế Mạch điều khiển hoạt động đạt yêu cầu đặt như: - Khả nhận liệu thực bật tắt thiếtbị qua web thành công - Dữ liệu cập nhật lên cở sở liệu website ổn định - Q trình xử lí cập nhật trạng thái thiếtbị lên web không xảy sai sót hay liệu - Các cảm biến thiếtbị máy cho ăn, máy làm lạnh hoạt động ổn định - Hệ thống hoạt động ổn định sau thời gian dài hoạt động liên tục - Hệ thống chạy nhiều chế độ: Chế độ chỉnh tay, chế độ bán tựđộng chế độ tựđộng hồn tồn - Có thể xem thơng tin điều khiển thiếtbị đâu thơng qua website Qua thực tế làm việc, nhóm hiểu sâu hệ thống thông tin web: - Các ngôn ngữ thiết kế web PHP, HTML, MySQL, JavaScript, CSS - Cách sử dụng liên kết sở liệu với trang web - Thiết kế hệ thống đăng nhập quản lý thông tin - Bảo mật tài khoản cách sử dụng session - Tạo hệ thống trang web giúp quản lý nhiều tài khoản thiếtbị mà nhóm thiết kế Bên cạnh yếu tố liên quan toán kỹ thuật kinh tế, hiệu giá thành Tuy nhiên, thiếtbị số nhược điểm chưa khắc phục xem thông tin điều khiển thiếtbịtừ trang web thiếtbị kết nối internet Thiếtbị làm lạnh làm nóng có hiệu chưa cao, cần thời gian dài để giảm nhiệt độ nước BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 88 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN HƯỚNG PHÁT TRIỂN 6.2 Vì thời gian thực đề tài có giới hạn nên nhiều phương án - thiết kế để thay đổi - bổ sung thêm cho hệ thống mà nhóm chưa thể tìm hiểu thực Những phương án bổ sung nhằm tăng thêm chức năng, mở rộng khả điều khiển, tính linh hoạt cho thiếtbịhỗtrợnuôicá Cụ thể hướng phát triển mà chúng em nghĩ đến sau: - Kết hợp với module SIM để thiếtbị gửi thơng tin phòng thiếtbị kết nối internet - Kết hợp thêm camera giám sát, hình ảnh đưa lên web giúp người dùng xem bể cátừ xa - Thêm cảm biến đo độ PH Với số loại cánuôi cần quan tâm thêm độ PH nước - Kết hợp module thu phát sóng RF Giúp điều khiển tay gần mà khơng cần thơng qua mạng BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 89 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO Sách tham khảo Datasheet module ESP32 Datasheet DS18B20 Datasheet DS1307 Datasheet TIP41 Datasheet LM298 Datasheet động bước 28BYJ48 Phần lập trình cho phần cứng Hướng dẫn nạp viết chương trình cho ESP32: http://learn.chotroihn.vn/huong-dan-su-dung-module-esp32-wifi-bluetooth/ http://arduino.vn/reference/ Kết hợp sử dụng ESP32 với mysql php: http://iotmonk.com/courses/creating-iot-cloud-scratch-using-php-mysqlesp12e/ https://esp32.com/ https://www.Github.com/ https://www.esp32.vn/ https://techtutorialsx.com/2017/12/01/esp32-arduino-asynchronous-httpwebserver/ http://www.instructables.com/id/IOT-Made-Simple-Playing-With-theESP32-on-Arduino-/ https://arduino.esp8266.vn/wifi/station.html/ Cảm biến nhiệt độ: http://www.esp32learning.com/code/esp32-and-ds18b20-temperature-sensorexample.php/ https://github.com/espressif/arduino-esp32/issues/755/ Động bước: http://arduino.vn/tutorial/5813-huong-dan-dieu-khien-dong-co-bangesp8266/ http://arduino.vn/bai-viet/1048-dieu-khien-dong-co-buoc-bang-mach-cau-h/ Thời gian thực: https://hocarm.org/dong-ho-thoi-gian-thuc-cho-esp8266/ http://arduino.vn/bai-viet/369-giao-tiep-i2c-va-su-dung-module-realtimeclock-ds1307/ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 90 TÀI LIỆU THAM KHẢO Phần thiết kế website sở liệu Mã màu sắc: https://color.adobe.com/ http://mamauhtml-css.hostingaz.vn/ Icon ký tự để tạo biểu tượng cho nút nhấn: https://infinitered.github.io/ionicons-version-3-search/ https://ionicons.com/ https://kitudacbiet.info/ https://fontawesome.com/ http://bcdonline.net/huong-dan-tao-favicon-cho-website/ http://aalmiray.github.io/ikonli/cheat-sheet-ionicons.html/ Viết chương trình thiết kế web: Sử dụng kết hợp php mysql với ESP: http://iotmonk.com/courses/creating-iot-cloud-scratch-using-php-mysqlesp12e/ https://www.w3schools.com/ http://qhonline.info/php-can-ban/31/bai-10 ket-hop-php-va-mysql-trongung-dung-website.html/ Tạo chức đăng nhập bảo mật: http://laptrinhphp.vn/bai-23-huong-dan-viet-chuc-nang-dang-nhap-hoanchinh-voi-php-va-mysql/ https://freetuts.net/session-va-cookie-trong-php-25.html/ https://hocthietkeweb.net.vn/huong-dan-su-dung-session-va-cookie-trongphp.html/ https://fuvavi.com/share-10-giao-dien-form-dang-nhap-responsive-cucdep.html/ https://kungfuphp.com/php-co-ban/php-co-ban-tao-form-dang-ky-dangnhap-phan-2.html/ https://freetuts.net/xay-dung-chuc-nang-dang-nhap-va-dang-ky-voi-php-vamysql-85.html/ Thiết kế giao diện: https://kipalog.com/posts/Tuyen-tap-10-mau-button-an-tuong-tren-Codepen/ https://xuanthulab.net/quy-tac-font-face-css3.html/ http://hocwebchuan.com/tutorial/tut_css_text.php/ http://hocwebchuan.com/reference/tag/tag_span.php/ https://freetuts.net/su-dung-media-css-tao-responsive-cho-website-660.html/ Tạo bảng html: http://webcoban.vn/html/cach-tao-bang-table-trong-html.html/ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 91 TÀI LIỆU THAM KHẢO Tạo chức gửi form, kiểm tra hợp lệ thẻ input: http://hocwebchuan.com/reference/tag/tag_form.php/ https://webvn.com/thuoc-tinh-trong-the-input/ https://w3schools.com/tags/att_input_min.asp/ https://stackoverflow.com/questions/19011861/is-there-a-float-input-type-inhtml5 https://webdesign.tutsplus.com/vi/tutorials/html5-form-validation-with-thepattern-attribute cms-25145/ Tạo công cụ cho trang điều khiển trang lịch sử: http://laivanduc.com/chia-se-code/css/tu-code-menu-co-dinh-bang-html-vacss.html/ https://thachpham.com/web-development/html-css/the-tao-lien-ket-va-lienket-neo.html/ Xử lý ngày PHP: http://vietjack.com/sql/ham_xu_ly_date_trong_sql.jsp/ https://hoangweb.com/develop/php/xu-ly-ngay-gio-trong-php/ http://streampow.net/tu-hoc-php-nang-cao-6/xu-ly-ngay-gio-datetime-38.html/ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 92 PHỤ LỤC PHỤ LỤC Chương trình ESP32 đọc nhiệt độ: OneWire ds(15); float nhietdo_T,nhietdo_D, NhietDo, nhietdo_web, saiso; void _KT_Nhiet_Do() { byte i; byte present = 0; byte type_s; byte data[12]; byte addr[8]; nhietdo_T=nhietdo_web +saiso; nhietdo_D=nhietdo_web - saiso; if ( !ds.search(addr)) { Serial.println("khong co dia chi."); ds.reset_search(); delay(110); return; } ds.reset(); ds.select(addr); ds.write(0x44, 1); delay(1000); present = ds.reset(); ds.select(addr); ds.write(0xBE); for ( i = 0; i < 9; i++) data[i] = ds.read(); int16_t raw = (data[1] Gio_Tat_Den) { if( hour >= Gio_Tat_Den & hour < Gio_Bat_Den){Bat_Tat_Led=0; digitalWrite(4,0);} else {Bat_Tat_Led=1; digitalWrite(4,1);} } else { if( hour >= Gio_Bat_Den & hour < Gio_Tat_Den){Bat_Tat_Led=1; digitalWrite(4,1);} else {Bat_Tat_Led=0; digitalWrite(4,0);} } } //// điều khiển bật tắt bơm oxi//////////////////////// if(Bom_Oxi==1) {Bat_Tat_Bom_Oxi=1; digitalWrite(13,1);delay(20);} else if(Bom_Oxi==0) {Bat_Tat_Bom_Oxi=0; digitalWrite(13,0);} else { if(So_Lan_Bom==1) { if( hour==6 & hour < 8){Bat_Tat_Bom_Oxi=1; digitalWrite(13,1);} else {Bat_Tat_Bom_Oxi=0; digitalWrite(13,0);} } else if(So_Lan_Bom==2) { if( (hour>=6 & hour < 8) ||(hour>=18 & hour < 20)) {Bat_Tat_Bom_Oxi=1; digitalWrite(13,1);} else {Bat_Tat_Bom_Oxi=0; digitalWrite(13,0);} } else if(So_Lan_Bom==3) { if( (hour>=6 & hour < 8) ||(hour>=12 & hour < 14) || (hour>=18 & hour < 20)) {Bat_Tat_Bom_Oxi=1; digitalWrite(13,1);} else {Bat_Tat_Bom_Oxi=0; digitalWrite(13,0);} } else { if( (hour>=6 & hour < 8) || (hour>=11 & hour < 13) || (hour>=16 & BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 94 PHỤ LỤC hour < 18) || (hour>=21 & hour < 23)) {Bat_Tat_Bom_Oxi=1; digitalWrite(13,1);} else {Bat_Tat_Bom_Oxi=0; digitalWrite(13,0);} } } ///////////////điều khiển bật tắt lọc/////////////////////////// if (NhietDonhietdo_T) { Serial.println(" nhiet cao"); digitalWrite(19,1); digitalWrite(12,1); Bat_Tat_Bom_Loc=1; } else { digitalWrite(19,0); digitalWrite(12,0); if(Bom_Loc==1) {Bat_Tat_Bom_Loc=1; digitalWrite(12,1);} else if(Bom_Loc==0) {Bat_Tat_Bom_Loc=0; digitalWrite(12,0);} else { if(So_Lan_Loc==1) { if((hour==6) || (hour==10) || (hour==14) || (hour==18)) {Bat_Tat_Bom_Loc=1; digitalWrite(12,1);} else {Bat_Tat_Bom_Loc=0; digitalWrite(12,0);} } else if(So_Lan_Loc==2) { if( (hour>=6 & hour < 8) || (hour>=10 & hour < 12) || (hour>=14 & hour < 16) || (hour>=18 & hour < 20)) {Bat_Tat_Bom_Loc=1; digitalWrite(12,1);} else {Bat_Tat_Bom_Loc=0; digitalWrite(12,0);} } else if(So_Lan_Loc==3) { if( (hour>=4 & hour < 6) || (hour>=7 & hour < 9) || (hour>=10 & hour < 12) || (hour>=13 & hour < 15) || (hour>=16 & hour < 18) || (hour>=19 & hour < 21)) {Bat_Tat_Bom_Loc=1; digitalWrite(12,1);} else {Bat_Tat_Bom_Loc=0; digitalWrite(12,0);} } else { if( (hour>=1 & hour < 3) || (hour>=4 & hour < 6) || (hour>=7 & hour < 9) || (hour>=10 & hour < 12) || (hour>=13 & hour < 15) || (hour>=16 & hour < 18) || (hour>=19 & hour < 21)|| (hour>=22 & hour == 23)) {Bat_Tat_Bom_Loc=1; digitalWrite(12,1);} else {Bat_Tat_Bom_Loc=0; digitalWrite(12,0);} } } } Serial.println(); Serial.println("fonl"); } Chương trình ESP32 kết nối web: String mabaomat="zievafonlsp0964466240"; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 95 PHỤ LỤC void _Ket_Noi_Web(){ Serial.print("connecting to "); Serial.println(host); WiFiClient client; const int httpPort = 80; if (!client.connect(host, httpPort)) { Serial.println("ket noi that bai"); return; } String url = "/dieukhien/read.php?mabaomat="+mabaomat; Serial.print("Requesting URL: "); Serial.println(url); client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); delay(600); String section="header"; while(client.available()){ String line = client.readStringUntil('\r'); if (section=="header") { if (line=="\n") { section="json"; } } else if (section=="json") { section="ignore"; String result = line.substring(1); int size = result.length() + 1; char json[size]; result.toCharArray(json, size); StaticJsonBuffer jsonBuffer; JsonObject& json_parsed = jsonBuffer.parseObject(json); delay(100); if (!json_parsed.success()) { Serial.println("parseObject() failed"); return; } Led = json_parsed["dieukhien1"][0]["led"]; Bom_Oxi = json_parsed["dieukhien1"][0]["mayoxi"]; Bom_Loc = json_parsed["dieukhien1"][0]["mayloc"]; nhietdo_web = json_parsed["dieukhien1"][0]["nddk"]; saiso = json_parsed["dieukhien1"][0]["ndsaiso"]; Gio1 = json_parsed["dieukhien1"][0]["gioan1"]; Phut1 = json_parsed["dieukhien1"][0]["phutan1"]; Gio2 = json_parsed["dieukhien1"][0]["gioan2"]; Phut2 = json_parsed["dieukhien1"][0]["phutan2"]; Muc_Thuc_An1 = json_parsed["dieukhien1"][0]["mucan1"]; Muc_Thuc_An2 = json_parsed["dieukhien1"][0]["mucan2"]; Gio_Bat_Den = json_parsed["dieukhien1"][0]["giobatden"]; Gio_Tat_Den = json_parsed["dieukhien1"][0]["giotatden"]; So_Lan_Bom = json_parsed["dieukhien1"][0]["lanbomoxi"]; So_Lan_Loc = json_parsed["dieukhien1"][0]["mucloc"]; } } delay(50); if (!client.connect(host, httpPort)) { Serial.println("ket noi that bai"); } String url2 = "/api/trangthaibeca/insert.php?mabaomat=" + mabaomat + "&nhietdo=" + String(NhietDo) + "&ktthucan="+ String(thucan) + "&denled="+ String(Bat_Tat_Led) + "&mayoxi="+ String(Bat_Tat_Bom_Oxi)+ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 96 PHỤ LỤC "&mayloc="+ String(Bat_Tat_Bom_Loc); client.print(String("GET ") + url2 + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); Serial.println(url2); delay(100); while(client.available()){ String line = client.readStringUntil('\r'); } Serial.println(); Serial.println("dong ket noi"); delay(100); } Chương trình PHP lấy liệu điều khiển từ sở liệu: