Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 110 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
110
Dung lượng
3,14 MB
Nội dung
TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA KHOA ĐIỆN-ĐIỆN TỬ VIỆT NAM BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y ĐỘC LẬP - TỰ DO - HẠNH PHÚC SINH o0o -Tp HCM, ngày 30 tháng 12 năm 2018 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Phạm Như Sang MSSV: 14141258 Lớp: Huỳnh Lê CôngTú 14141DT1C MSSV: 14141362 Lớp: 14141DT2B Chuyên ngành: Điện tửCông Nghiệp – Y Sinh Mã ngành: 41 Hệ đào tạo: Đại học quy Mã hệ: Khóa: 2014 I TÊN ĐỀ TÀI: THIẾTKẾVÀTHICƠNGMƠHÌNHNHÀ NI CHIMYẾNĐIỀUKHIỂN,GIÁMSÁTTỪXA II NHIỆM VỤ Các số liệu ban đầu: - Sử dụng module NANO32 linh kiện cần thiết liên quan đến đề tài - Có thể giámsátđiều khiển hoạt động thiết bị qua Internet Nội dung thực hiện: • NỘI DUNG 1: Tìm hiểu đặc điểm điều kiện sinh trưởng chimyến khảo sátnhàchimyến thực tế • NỘI DUNG 2: Tìm hiểu mạch điều khiển nhàyếnthiết bị ngoại vi cần thiết cho chimyến • NỘI DUNG 3: Viết đề cương tóm tắt nội dung đề tài ii • NỘI DUNG 4: Tiến hành vẽ sơ đồ khối, giải thích lựa chọn linh kiện cho khối • NỘI DUNG 5: Vẽ sơ đồ nguyên lý giải thích hoạt động mạch • NỘI DUNG 6: Thiếtkế mạch điều khiển thiết bị ngoại vi • NỘI DUNG 7: Viết chương trình điều khiển cho hệ thống • NỘI DUNG 8: Thiếtkế website hiển thị thông tin điều khiển thiết bị • NỘI DUNG 9: Thicơngmơhìnhnhà ni chimyến kết nối với website • NỘI DUNG 10: Chạy thử nghiệm mơhình • NỘI DUNG 11: Điều chỉnh lại hệ thống, mơhình • NỘI DUNG 12: Viết sách luận văn • NỘI DUNG 13: Báo cáo đề tài 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: CÁN BỘ HƯỚNG DẪN ThS Phan Vân Hoàn BM ĐIỆN TỬCÔNG NGHIỆP – Y SINH iii TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA KHOA ĐIỆN-ĐIỆN TỬ VIỆT NAM BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – ĐỘC LẬP - TỰ DO - HẠNH PHÚC Y SINH o0o -Tp HCM, ngày 30 tháng 12 năm 2018 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: PHẠM NHƯ SANG Lớp: 14141DT1C MSSV:14141258 Họ tên sinh viên 2: HUỲNH LÊ CÔNGTÚ Lớp: 14141DT2B MSSV:14141362 Tên đề tài: THIẾTKẾVÀTHICƠNGMƠHÌNHNHÀ NI CHIMYẾN ĐIỀUKHIỂN, GIÁMSÁTTỪXA Tuần/ngày Tuần (01/10 - 07/10) Tuần (08/10 - 14/10) Tuần (15/10 - 21/10) Tuần (22/10 - 28/10) Tuần (29/10 - 04/11) Tuần (05/11 - 11/11) Nội dung Xác nhận GVHD - Gặp GVHD để nghe phổ biến yêu cầu làm đồ án, tiến hành chọn đồ án - GVHD tiến hành xét duyệt đề tài - Viết đề cương tóm tắt nội dung đồ án - Tiến hành thiếtkế sơ đồ khối, giải thích chức khối - Lựa chọn linh kiện cho khối - Thiếtkế sơ đồ nguyên lý giải thích hoạt động mạch - Lựa chọn mua linh kiện Kiểm tra linh kiện - Vẽ mạch in PCB Tuần - Tiến hành thicông mạch (12/11 - 18/11) - Kiểm tra mạch thicông iv Tuần (19/11 - 25/11) Tuần (26/11 - 02/12) - Kiểm tra mạch thicơng - Viết chương trình thử nghiệm kiểm tra hoạt động mạch điều khiển - Thiếtkếthicơng máy phun sương mơhìnhnhà ni yến - Viết chương trình điều khiển - Viết chương trình điều khiển Tuần 10 (03/12 - 09/12) - Thiếtkế website, sở liệu - Chạy thử nghiệm, kiểm tra lỗi tối ưu hệ thống Tuần 11 (10/12 - 16/12) Tuần 12 (17/12 - 23/12) Tuần 13 (24/12 - 31/12) Tuần 14 (01/01 - 06/01) - Thiết kế, lắp ráp mơhìnhnhà ni yến - Chạy thử nghiệm chỉnh sửa hệ thống - Viết báo cáo - Chỉnh sửa hệ thống chạy tối ưu - Viết báo cáo - Hoàn thiện báo cáo gửi cho GVHD để xem xét góp ý - Hoàn thiện báo cáo lần cuối trước in tiến hành nộp báo cáo cho GVHD để xác nhận ký tên - Nộp báo cáo Bộ môn Điện tửCông Tuần 15 (07/01– 13/01) nghiệp-y sinh - Làm slide Power Point để bảo vệ đồ án tốt nghiệp GV HƯỚNG DẪN (Ký ghi rõ họ tên) v LỜI CAM ĐOAN Chúng cam đoan đề tài đồ án tốt nghiệp thực hướng dẫn Ths Phan Vân Hồn, có tham khảo số tài liệu liên quan không chép từ tài liệu hay công trình có trước đó, nội dung - kết đề tài đồ án tốt nghiệp hoàn toàn trung thực Nếu có gian lận nào, chúng tơi xin chịu trách nhiệm hồn tồn nội dung đề tài Người thực đề tài Huỳnh Lê CôngTú Phạm Như Sang vi LỜI CẢM ƠN Lời đầu tiên, chúng em xin chân thành cảm ơn Thầy/Cô trường Đại học Sư phạm Kỹ thuật TPHCM nói chung Thầy/Cơ khoa Điện-Điện tử nói riêng truyền đạt kiến thức quý báu môn đại cương môn chuyên ngành, buổi thực hành nhiệt tình Thầy/Cơ giúp chúng em có kiến thức vững vàng để có tiền đề hồn thành đề tài nghiệp sau Lời tiếp theo, chúng em xin phép gửi đến Thầy Phan Vân Hoàn lòng biết ơn lời cảm ơn chân thành sâu sắc nhất, người tận tình hướng dẫn, giúp đỡ, tạo điều kiện tốt suốt thời gian hoàn thành Đồ Án Tốt Nghiệp Cuối cùng, nhóm em xin cảm ơn đến gia đình bạn bè, người hỗ trợ, quan tâm, giúp đỡ động viên suốt trình học tập hoàn thành Đồ Án Tốt nghiệp Mặc dù cố gắng hoàn thành mục tiêu đề tài đặt kiến thức hạn chế nên chắn khơng tránh khỏi thiếu sót, mong q Thầy/Cơ thơng cảm, mong nhận ý kiến chân thật nhóm ln học hỏi khắc phục để có kết tốt Nhóm em xin chân thành cảm ơn! Sinh viên thực Huỳnh Lê CôngTú Phạm Như Sang vii MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ii LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP iv LỜI CAM ĐOAN vi LỜI CẢM ƠN vii MỤC LỤC viii LIỆT KÊHÌNH xii LIỆT KÊ BẢNG .xv TÓM TẮT xvi Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ .1 1.2 MỤC TIÊU 1.3 NỘI DUNG THỰC HIỆN .2 1.4 GIỚI HẠN .2 1.5 BỐ CỤC Chương CƠ SỞ LÝ THUYẾT .4 2.1 KỸ THUẬT NUÔICHIMYẾN Đặc điểm điều kiện sống chimyến .4 2.1.1 2.1.2 Tập tính sinh sản chimyến 2.1.3 Xây môhìnhnhà ni chimyến 2.1.3.1 Phần xây 2.1.3.2 yến Lắp đặt hệ thống trang thiết bị bên mơhìnhnhà ni chim .5 2.2 TỔNG QUAN VỀ WEBSITE .7 2.2.1 Giới thiệu Internet 2.2.2 Giới thiệu Website .8 2.2.3 Ngôn ngữ HTML 2.2.3.1 Giới thiệu .9 viii 2.2.3.2 2.2.4 Bố cục HTML Ngôn ngữ CSS 10 2.2.4.1 Giới thiệu 10 2.2.4.2 Cấu trúc đoạn CSS .11 2.2.4.3 Các thuộc tính CSS .11 2.2.4.4 Các cách sử dụng CSS .13 2.2.5 Ngôn ngữ PHP 14 2.2.6 MySQL 16 2.2.6.1 Giới thiệu 16 2.2.6.2 Các định nghĩa 16 2.2.7 000webhost 18 2.2.7.1 Giới thiệu 18 2.2.7.2 Những quyền lợi đăng kí sử dụng 000webhost gói $0,00 19 2.3 GIỚI THIỆU VỀ PHẦN CỨNG 19 2.3.1 Cảm biến nhiệt độ - độ ẩm DHT11 19 2.3.1.1 Tổng quan 19 2.3.1.2 Thông số kỹ thuật DHT11 20 2.3.2 Module thời gian thực DS1307 21 2.3.2.1 Tổng quan 21 2.3.2.2 Thông số kỹ thuật module DS1307 21 2.3.3 Cảm biến ánh sáng BH1750 FVI 23 2.3.3.1 Tổng quan 23 2.3.3.2 Thông số kỹ thuật BH1750 FVI 23 2.3.4 ESP32 – NANO32 24 2.3.4.1 Tổng quan 24 2.3.4.2 Thông số kỹ thuật ESP32 – NANO32 24 2.3.5 Relay SRD5VDC 27 2.3.5.1 Tổng quan 27 2.3.5.2 Thông số kỹ thuật Relay SRD5VDC 28 2.3.6 LCD 20x4 .28 2.3.6.1 Tổng quan 28 2.3.6.2 Thông số kỹ thuật LCD 20x4 .29 ix 2.3.7 Mạch chuyển đổi I2C cho LCD 30 2.3.8 Mạch phát nhạc mp3 tích hợp amply 2W .31 2.3.9 Động tạo nước led 24V 32 2.3.10 Hệ thống sưởi –máy sấy tóc mini 850W 33 2.3.11 Hệ thống thơng gió – quạt tản nhiệt 12V 33 Chương TÍNH TỐN VÀTHIẾTKẾ 35 3.1 GIỚI THIỆU 35 3.2 TÍNH TỐN VÀTHIẾTKẾ HỆ THỐNG 35 3.2.1 Thiếtkế sơ đồ khối hệ thống 35 3.2.2 Tính tốn thiếtkế mạch 36 3.2.2.1 Khối cảm biến 36 3.2.2.2 Khối thời gian thực 40 3.2.2.3 Khối hiển thị 41 3.2.2.4 Khối điều khiển thiết bị ngoại vi .42 3.2.2.5 Khối xử lý kết nối Internet 45 3.2.2.6 Khối nguồn 46 3.2.3 Sơ đồ nguyên lý toàn mạch 48 Chương THICÔNG HỆ THỐNG .50 4.1 GIỚI THIỆU 50 4.2 THICÔNG HỆ THỐNG .50 4.2.1 Mạch in PCB 50 4.2.2 Thicông bo mạch 51 4.2.3 Lắp ráp kiểm tra .52 4.3 THICƠNGMƠHÌNH HỆ THỐNG 52 4.4 LẬP TRÌNH HỆ THỐNG 53 4.4.1 Lưu đồ giải thuật 53 4.4.2 Phần mềm lập trình cho ESP32 – NANO32 .57 4.4.2.1 Giới thiệu phần mềm lập trình 57 4.4.2.2 Viết chương trình cho hệ thống 61 4.5 THIẾTKẾ WEBSITE 63 4.5.1 Tạo webhost 63 4.5.2 Tạo sở liệu – Databases 65 x Xử lý liệu với database thiếtkế website .70 4.5.3 4.5.3.1 Quản lý File .70 4.5.3.2 Thiếtkế giao diện Trang chủ .70 4.5.3.3 Thiếtkế trang điều khiển giámsát .71 4.5.3.4 Thiếtkế trang lịch sử mơhìnhnhàyến .74 4.6 TÀI LIỆU HƯỚNG DẪN VÀ THAO TÁC .75 4.6.1 Tài liệu huớng dẫn 75 4.6.2 Quy trình thao tác .75 Chương KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ 77 5.1 KẾT QUẢ 77 5.2 KẾT QUẢ THỰC HIỆN .77 5.2.1 Hệ thống phun sương 77 5.2.2 Hệ thống sưởi 78 5.2.3 Hệ thống quạt thơng gió .79 5.3 KẾT QUẢ HÌNH ẢNH MƠHÌNH 80 5.4 NHẬN XÉT VÀ ĐÁNH GIÁ .84 5.4.1 Ưu điểm 84 5.4.2 Nhược điểm 85 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 86 6.1 KẾT LUẬN 86 6.2 HƯỚNG PHÁT TRIỂN 86 TÀI LIỆU THAM KHẢO 88 PHỤ LỤC 90 xi CHƯƠNG KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ Hình 5.4: Mạch điều khiển hệ thống Hình 5.5: Mặt sau mơhình BỘ MƠN ĐIỆN TỬCƠNG NGHIỆP – Y SINH 81 CHƯƠNG KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ Hình 5.6: Mặt trước mơhìnhHình 5.7: Bên mơhình BỘ MƠN ĐIỆN TỬCƠNG NGHIỆP – Y SINH 82 CHƯƠNG KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ Hình 5.8: Mặt hai bên mơhình Cảm biến BH1750 Cảm biến DHT11 Hình 5.9: Vị trí đặt cảm biến BỘ MƠN ĐIỆN TỬCƠNG NGHIỆP – Y SINH 83 CHƯƠNG KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ Hình 5.10: Màn hình LCD 20x4 hiển thị thông số 5.4 NHẬN XÉT VÀ ĐÁNH GIÁ Thiết bị điều khiển thiết bị nhằm hỗ trợ việc ni chim yến, giám sát, gửi thông tin nhận liệu điều khiển với sở liệu thông qua Website LCD kết nối mơhìnhnhà ni chimyếnMơhình hoạt động đạt u cầu gửi nhận liệu, thực bật tắt thiết bị thành công hai chế độ: tự động điều khiển tay Website hoạt động ổn định, liệu cập nhật liên tục Giao diện trực quan, rõ ràng, dễ dàng điều khiển thiết bị có kết nối Internet 5.4.1 Ưu điểm Từ kết đạt được, nhóm em rút ưu điểm sau: - Phần cứng lắp đặt gọn gàng, mơhình rộng rãi nhằm tạo điều kiện mơi trường thống đãng sát với thực tế để đo nhiệt độ, độ ẩm ánh sáng xác Khối điều khiển thiếtkế nhỏ gọn, sử dụng linh kiện thiết bị phổ biến, giá thành hợp lý hoạt động ổn định BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 84 CHƯƠNG KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ - Các thiết bị ngoại vi xếp cân xứng tạo tính thẩm mĩ hoạt động tốt với yêu cầu đặt - Trang web hiển thị trực quan, giao diện thân thiện, dễ điều khiển cho người sử dụng Các thông số nhiệt độ, độ ẩm ánh sáng rõ ràng xác đo từ cảm biến Trên thiết bị có kết nối Internet điều khiển mơhình - Vẫn hoạt động tốt chế độ Auto khơng có giámsát 5.4.2 Nhược điểm Bên cạnh ưu điểm đạt được, nhóm em khuyết điểm mắc phải: - Tên Wifi Mật để kết nối Internet cố định code vi xử lý Chỉ thay đổi nạp lại chương trình vào Nano32 - Điều khiển thiết bị hiển thị thơng số nhiệt độ, độ ẩm, ánh sáng có thời gian trễ lâu thiết bị điều khiển website kết nối với mạng 3G/4G Cụ thể, thời gian trễ từ giây đến 25 giây - Chưa ràng buộc tài khoản điều khiển Website, cẩn đăng nhập vào địa trang web điều khiển hệ thống BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 85 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 Sau thời gian thực đề tài “Thiết kếthicơngmơhìnhnhà ni chimyếnđiều khiển từ xa”, nhóm chúng em học hỏi nhiều kiến thức củng cố lại kiến thức cũ, thực hành từ việc nghiên cứu, thiết kế, chế tạo mạch mô hình, đến việc thiếtkế trang web áp dụng vào thực tiễn Đồ án mà nhóm thực sát với thời đại công nghệ IoT 4.0 việc giámsát - điều khiển hệ thống nhànuôi yến, giúp cho người sử dụng đạt kết tối ưu việc nuôichimyến ngày phổ biến Mạch điều khiển đạt yêu cầu như: - Dữ liệu cập nhật lên sở liệu website ổn định - Bật tắt thiết bị qua trang web thành công - Khơng xảy sai xót việc cập nhật trạng thái lên trang web - Hệ thống chạy hai chế độ: tự động điều khiển tay - Các cảm biến thiết bị máy sưởi, máy quạt, máy phun sương, loa hoạt động ổn định Nhóm chúng em hiểu sâu việc thiếtkế website: - Các ngôn ngữ thiếtkế website HTML, PHP, SQL, CSS,… - Viết trang điều khiển giao diện website 000webhost Bên cạnh đó, nhược điểm chưa khắc phục thời gian trễ kết nối mạng 3G/4G lâu,… từ rút kinh nghiệm để giải nhược điểm nhằm mơhình đạt kết cao 6.2 HƯỚNG PHÁT TRIỂN Từ đề tài mà nhóm em hồn thành, phát triển mở rộng khả hoạt động mơ sau: - Kết hợp với module SIM để gửi thơng tin thiết bị khơng có kết nối internet BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 86 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN - Kết hợp camera giámsát đưa lên website giúp người dùng xem đươc từxa minh bạch thực tế - Lắp đặt còi thiết bị cảnh báo đèn cố thiết bị ngoại vi có hư hỏng hoạt động Thuận tiện việc sửa chữa, bảo hành - Lắp đặt thiết bị hồng ngoại để xua đuổi kẻ thù chimyến vào ban đêm kẻ trộm có ý đồ xấu BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 87 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO Sách tham khảo Datasheet module ESP32 Datasheet DHT11 Datasheet BH1750 Datasheet DS1307 Datasheet LCD 20x4 Nguyễn Đình Phú, Nguyễn Trường Duy, “Giáo Trình: Kỹ Thuật Số, Xuất ĐH Quốc Gia”, Tp.HCM, 2013 Nguyễn Đình Phú –“Vi điều khiển PIC”, Đại học Sư Phạm Kỹ Thuật, 2016 Tài liệu Internet Kỹ thuật nuôichimyếnCông ty TNHH Dũng Phi Yến, “Một số điều kỹ thuật nuôichimyến nhà”, http://nuoiyensao.com, 2016 Farmvina, “Chim yến”, https://nongnghiep.farmvina.com Module ESP32-NANO32 Nick Chung, “Giới thiệu module ESP32 hướng dẫn cài trình biên dịch Arduino Ide”, http://arduino.vn, 2017 tuanpmt-trinhduc-ducvinh727, “ESP32 Development Hardware” , http://esp32.vn, 2017 Cảm biến nhiệt độ - độ ẩm Ksb, “Đọc cảm biến nhiệt độ, độ ẩm DHT11”, http://arduino.vn, 2017 Sc, “Websever thu thập liệu DHT11 với ESP8266”, https://hocarm.org, 2016 Vivek Gupta, “Arduino leonardo pro micro with dht11 and 128×64 oled display tutorial”, http://iotmonk.com, 2017 Cảm biến ánh sáng Claws, “An Arduino library for the digital light sensor breakout boards containing the BH1750FVI IC”, https://github.com, 2016 Thời gian thực BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 88 TÀI LIỆU THAM KHẢO Sc, “Đồng hồ thời gian thực cho ESP8266”, https://hocarm.org, 2017 NTP_PRO, “Giao tiếp I2C sử dụng module Realtime clock DS1307 (module RTC)”, http://arduino.vn, 2015 Kết hợp ESP32 – NANO32 với MySQL PHP Vivek Gupta, “Creating your own iot cloud from scratch using php, mysql, esp12e”, http://iotmonk.com, 2017 Admin, “ESP32 Arduino: Asynchronous HTTP webserver”, https://techtutorialsx.com, 2017 Mjrovai, “IOT Made Simple: Playing With the ESP32 on Arduino IDE”, https://www.instructables.com, 2017 Php online, “Bài 10: kết hợp php mysql ứng dụng website”, http://www.qhonline.info, 2014 Mã màu sắc – thiếtkế Website Adobe Color CC, https://color.adobe.com Icon ký tự tạo biểu tượng nút nhấn Ionicons, https://ionicons.com/ Phan Hồng Cơng, “Tuyển tập 10 mẫu button ấn tượng Codepen”, https://kipalog.com, 2015 Thiếtkế Website Webcoban, “Tổng quan HTML”, http://webcoban.vn Hocwebchuan, “Các học bản”, https://hocwebchuan.com/ Vietjack, “Hàm xử lý Date Time SQL”, https://vietjack.com, 2017 Hostinger, “000webhost”, https://vn.000webhost.com/ BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 89 PHỤ LỤC PHỤ LỤC Chương trình Nano32 đọc nhiệt độ, độ ẩm: #define DHTPIN 17 #define DHTTYPE DHT11 static char celsiusTemp[7]; static char fahrenheitTemp[7]; static char humidityTemp[7]; DHT dht(DHTPIN, DHTTYPE); float nhietdo,doam; void _KT_Nhiet_Do() { doam = dht.readHumidity(); dtostrf(doam, 6, 2, humidityTemp); nhietdo = dht.readTemperature(); dtostrf(nhietdo, 6, 2, humidityTemp); if (isnan(doam) || isnan(nhietdo)) { Serial.println("Failed to read from DHT sensor!"); return; } } Chương trình Nano32 đọc ánh sáng: float anhsang; BH1750 lightMeter(0x23); void anh_sang() { anhsang = lightMeter.readLightLevel(); } Chương trình Nano32 hiển thị LCD: LiquidCrystal_I2C lcd(0x27, 20, 4); byte degree[8] = { 0B01110, 0B01010, 0B01110, 0B00000, 0B00000, 0B00000, 0B00000, 0B00000}; void hienthi_lcd () { lcd.setCursor(3,0); lcd.print(round(nhietdo)); lcd.write(1); lcd.print("C"); lcd.print(" "); lcd.setCursor(11,0); lcd.print(round(doam)); lcd.print(" %"); lcd.setCursor(3,1); lcd.print(round(anhsang)); lcd.print(" lx"); if(Bat_Tat_Loa == 0) { BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 90 PHỤ LỤC lcd.setCursor(0,2); lcd.print("LOA:OFF"); } else { lcd.setCursor(0,2); lcd.print("LOA:ON "); } if(Che_Do_Auto == 0) { lcd.setCursor(9,1); lcd.print("AUTO TAT"); } else { lcd.setCursor(9,1); lcd.print("AUTO BAT"); } if(Bat_Tat_Phun_Suong == 0) { lcd.setCursor(8,2); lcd.print("SUONG:OFF"); } else { lcd.setCursor(8,2); lcd.print("SUONG:ON "); } if(Bat_Tat_May_Suoi == 0) { lcd.setCursor(0,3); lcd.print("SUOI:OFF"); } else { lcd.setCursor(0,3); lcd.print("SUOI:ON "); } if(Bat_Tat_Quat == 0) { lcd.setCursor(9,3); lcd.print("QUAT:OFF"); } else { lcd.setCursor(9,3); lcd.print("QUAT:ON "); } } Chương trình Nano32 điều khiển loa, máy phun sương, máy sưởi quạt: void _Dieu_Khien() { ///// điều khiển bật tắt đèn////////// if(loa==0) {Bat_Tat_Loa=0; digitalWrite(5,0);} else if(loa==1) {Bat_Tat_Loa=1; digitalWrite(5,1);} else { if(Gio_Bat_Loa > Gio_Tat_Loa) { BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 91 PHỤ LỤC if( hour >= Gio_Tat_Loa & hour < Gio_Bat_Loa){Bat_Tat_Loa=0; digitalWrite(5,0);} else {Bat_Tat_Loa=1; digitalWrite(5,1);} } else { if( hour >= Gio_Bat_Loa & hour < Gio_Tat_Loa){Bat_Tat_Loa=1; digitalWrite(5,1);} else {Bat_Tat_Loa=0; digitalWrite(5,0);} } } if(Che_Do_Auto == 0) { // điều khiển bật tắt phun sương//////////////////////// if(mayphunsuong==0) {Bat_Tat_Phun_Suong=0; digitalWrite(19,0);} else if(mayphunsuong==1) {Bat_Tat_Phun_Suong=1; digitalWrite(19,1);} //điều khiển bật tắt máy sưởi////////// if(maysuoi==0) {Bat_Tat_May_Suoi=0; digitalWrite(23,0);} else if(maysuoi==1) {Bat_Tat_May_Suoi=1; digitalWrite(23,1);} //Điều khiển bật tắt quat/////////////// if(quat==0) {Bat_Tat_Quat=0;digitalWrite(18,0);} else if(quat==1) {Bat_Tat_Quat=1;digitalWrite(18,1);} } ////////////chế dộ tự đông//////////////////////// else { if(doam < GH_Doam_High && doam > GH_Doam_Low) { Bat_Tat_Phun_Suong=0; digitalWrite(19, 0); Bat_Tat_May_Suoi=0; digitalWrite(23, 0); Bat_Tat_Quat=0; digitalWrite(18, 0); Serial.print("Do am on dinh");Serial.println(); if (nhietdo < GH_ND_High && nhietdo > GH_ND_Low) { Bat_Tat_Phun_Suong=0; digitalWrite(19, 0); Bat_Tat_May_Suoi=0; digitalWrite(23, 0); Bat_Tat_Quat=0; digitalWrite(18, 0); Serial.print("Nhiệt độ ổn định");Serial.println(); } else if(nhietdo >= GH_ND_High) { Bat_Tat_Phun_Suong=1; digitalWrite(19, 1); Bat_Tat_Quat=0; digitalWrite(18, 0); Bat_Tat_May_Suoi=0; digitalWrite(23, 0); Serial.print("May quat ON");Serial.println(); } else { Bat_Tat_May_Suoi=1; digitalWrite(23, 1); Bat_Tat_Quat=0; digitalWrite(18, 0); Bat_Tat_Phun_Suong=0; digitalWrite(19, 0); Serial.print("May suoi ON");Serial.println(); } } else if(doam >=GH_Doam_High) { Bat_Tat_Quat=1; digitalWrite(18, 1); Bat_Tat_Phun_Suong=0; digitalWrite(19, 0); Bat_Tat_May_Suoi=0; digitalWrite(23, 0); Serial.print("Do am cao");Serial.println(); } else { BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 92 PHỤ LỤC Bat_Tat_Phun_Suong=1; digitalWrite(19, 1); Bat_Tat_May_Suoi=0; digitalWrite(23, 0); Bat_Tat_Quat=0; digitalWrite(18, 0); Serial.print("Do am thap");Serial.println(); } } Chương trình Nano32 Kết nối với Websever: void _Ket_Noi_Web(){ WiFiClient client; const int httpPort = 80; if (!client.connect(host, httpPort)) { Serial.println("connection failed"); return; } String url = "/dieukhien/read.php"; //////// Truy cập vào đường link web để lấy liệu//////////////// 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") { // headers if (line=="\n") { // skips the empty space at the beginning section="json"; } } else if (section=="json") { // print the good stuff section="ignore"; String result = line.substring(1); // Cú pháp JSON 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; } //// lấy liệu điều khiển từ web////////////// loa = json_parsed["dieukhien"][0]["loa"]; mayphunsuong = json_parsed["dieukhien"][0]["mayphunsuong"]; maysuoi = json_parsed["dieukhien"][0]["maysuoi"]; quat = json_parsed["dieukhien"][0]["quat"]; Gio_Bat_Loa = json_parsed["dieukhien"][0]["giobatloa"]; Gio_Tat_Loa = json_parsed["dieukhien"][0]["giotatloa"]; Che_Do_Auto = json_parsed["dieukhien"][0]["chedoauto"]; GH_ND_Low = json_parsed["dieukhien"][0]["ghduoinhietdo"]; GH_ND_High = json_parsed["dieukhien"][0]["ghtrennhietdo"]; GH_Doam_Low = json_parsed["dieukhien"][0]["ghduoidoam"]; GH_Doam_High = json_parsed["dieukhien"][0]["ghtrendoam"]; } BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 93 PHỤ LỤC } delay(50); //////////////chương trình điều khiển////////////////////////// if (!client.connect(host, httpPort)) { } //////// Tạo chuỗi liệu để gửi lên web///////////////////// String url2 = "/api/trangthainhayen/insert.php?nhietdo=" + String(nhietdo) + "&doam=" + String(doam) + "&anhsang=" + String(anhsang) + "&loa="+ String(Bat_Tat_Loa) + "&mayphunsuong="+ String(Bat_Tat_Phun_Suong)+ "&maysuoi="+ String(Bat_Tat_May_Suoi)+ "&quat=" + String(Bat_Tat_Quat)+ "&chedoauto=" + String(Che_Do_Auto); ///////////// Lệnh gửi liệu lên Web///////////////////////////// client.print(String("GET ") + url2 + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); delay(100); while(client.available()){ String line = client.readStringUntil('\r'); } delay(100); } Chương trình php kết nối với database: Chương trình php lấy liệu điều khiển: Chương trình php lấy liệu trạng thái cảm biến thiết bị: BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH 95 ... đề tài: “ THI T KẾ VÀ THI CƠNG MƠ HÌNH NHÀ NI CHIM YẾN ĐIỀU KHIỂN, GIÁM SÁT TỪ XA sử dụng Module Nano32 Dự án thay cho việc nuôi chim yến truyền thống chức tự động sẵn có Nó giám sát thay đổi... MSSV:14141258 Họ tên sinh viên 2: HUỲNH LÊ CÔNG TÚ Lớp: 14141DT2B MSSV:14141362 Tên đề tài: THI T KẾ VÀ THI CÔNG MƠ HÌNH NHÀ NI CHIM YẾN ĐIỀUKHIỂN, GIÁM SÁT TỪ XA Tuần/ngày Tuần (01/10 - 07/10) Tuần... database thi t kế website .70 4.5.3 4.5.3.1 Quản lý File .70 4.5.3.2 Thi t kế giao diện Trang chủ .70 4.5.3.3 Thi t kế trang điều khiển giám sát .71 4.5.3.4 Thi t kế trang