Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 77 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
77
Dung lượng
5,81 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CNKT ĐIỆN TỬ - VIỄN THÔNG THIẾT KẾ VÀ THI CƠNG MƠ HÌNH HỆ THỐNG TRỒNG NẤM RƠM GVHD: THS NGUYỄN NGƠ LÂM SVTH: NGUYỄN HỒNG VIỆT SKL009366 Tp.Hồ Chí Minh, tháng 7/2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH i i i i i i i i i i KHOA ĐÀO TẠO CHẤT LƯỢNG CAO i i i i i ĐỒ ÁN TỐT NGHIỆP i i i NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - VIỄN THÔNG i i i i i i i i i THIẾT KẾ VÀ THI CÔNG MÔ HÌNH HỆ THỐNG TRỒNG NẤM RƠM i i i i i i i i SVTH: i i i i NGUYỄN HỒNG VIỆT MSSV: 14141424 i i i TP HỒ CHÍ MINH – 07/2022 i i i i i i i i TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH i i i i i i i i i i KHOA ĐÀO TẠO CHẤT LƯỢNG CAO i i i i i ĐỒ ÁN TỐT NGHIỆP i i i NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - VIỄN THÔNG i i i i i i i i i THIẾT KẾ VÀ THI CƠNG MƠ HÌNH HỆ THỐNG TRỒNG NẤM RƠM i i i i i i i i SVTH: i i i i i NGUYỄN HOÀNG VIỆT MSSV: 14141424 i i i i i GVHD: i ThS NGUYỄN NGÔ LÂM i i i TP HỒ CHÍ MINH – 07/2022 i i i i i i i CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM i i i i i i i i i i i i i i i i i i i i Độc lập – Tự – Hạnh phúc *** -i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i TP Hồ Chí Minh, ngày 30 tháng 07 năm 2022 i i i i i i i i i NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP i i i i i Họ tên sinh viên: NGUYỄN HOÀNG VIỆT i i i i i i i i i i i i i i i i i i MSSV: 14141424 i i i i i i i i i Ngành: Công nghệ kỹ thuật điện tử - truyền thông i i i i i i i i i Lớp: 14141CLVT i i Giảng viên hướng dẫn: ThS NGUYỄN NGÔ LÂM i i i i i i i Ngày nhận đề tài: i i i i i i i i Ngày nộp đề tài: i i i i i Tên đề tài: THIẾT KẾ VÀ THI CÔNG MƠ HÌNH HỆ THỐNG TRỒNG i i i NẤM RƠM i i i i i i i i i i i i Các số liệu, tài liệu ban đầu: i i i i i i i i - Tài liệu ứng dụng IoTs - Tài liệu thiết kế lập trình thiết bị viễn thơng liên quan - Tài liệu thiết kế thi cơng mơ hình tương tự Sản phẩm: - Sản phẩm “Vườn thông minh” - Báo cáo đồ án - Ứng dụng để điều khiển đáp ứng lý thuyết IoTs i i TRƯỞNG NGÀNH i GIẢNG VIÊN HƯỚNG DẪN i i i i CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM i i i i i i i i i i i i i i i i i i i i i i Độc lập – Tự – Hạnh phúc *** -i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i TP Hồ Chí Minh, ngày 30 tháng 07 năm 2022 i i i i i i i i i PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN i i i i i i Họ tên Sinh viên: NGUYỄN HOÀNG VIỆT i i i i i i i MSSV: 14141424 i i Ngành: Công nghệ kỹ thuật điện tử truyền thông i i i i i i i i Tên đề tài: Thiết kế thi cơng mơ hình hệ thống trồng nấm rơm i i i i i i i i i i i i i i Họ tên Giáo viên hướng dẫn: ThS NGUYỄN NGÔ LÂM i i i i i i i i i i i i i i i i NHẬN XÉT i Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: i i i i i i i i i i i Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: ……… (Bằng chữ: ) i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i GIẢNG VIÊN HƯỚNG DẪN i i i i CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM i i i i i i i i i i i i i i i i i i i i i Độc lập – Tự – Hạnh phúc *** -i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i TP Hồ Chí Minh, ngày 30 tháng 07 năm 2022 i i i i i i i i i PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN i i i i i i i Họ tên Sinh viên: NGUYỄN HOÀNG VIỆT MSSV: 14141424 i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i Ngành: Công nghệ kỹ thuật điện tử truyền thông i i i i i i i i Tên đề tài: Thiết kế thi công mô hình hệ thống trồng nấm rơm i i i i i i i i i i i i i i Họ tên Giáo viên phản biện: i i i i i i i NHẬN XÉT i Về nội dung đề tài & khối lượng thực hiện: i i i i i i i i i Ưu điểm: i Khuyết điểm: i Đề nghị cho bảo vệ hay không? i i i i i i Đánh giá loại: i i Điểm: ………… (Bằng chữ: i i i i i i i i i i i i i ) i i i i i i i i i i i i i i i GIẢNG VIÊN PHẢN BIỆN i i i LỜI CẢM ƠN i i Hoàn thành đồ án tốt nghiệp viết báo cáo bước quan trọng i i i i i i i i i i i i i i i i i i i i i đời sinh viên Đây tổng kết lại trình học tập rèn luyện trường i i i i i i i i i i i i i i i i i i Đại học Sư phạm Kỹ thuật Tp.HCM khởi đầu cho chặng đường sau i i i i i i i i i i i i i i i i sinh viên Vậy nên trước bắt đầu vào phần liên quan đến đồ án i i i i i i i i i i i i i i i i i i báo cáo, em xin trân trọng gửi lời cảm ơn đến người hỗ trợ hướng i i i i i i i i i i i i i i i i i i dẫn em đến ngày hôm i i i i i i Đầu tiên xin phép gửi lời cảm ơn đến ba, mẹ anh chị cho có i i i i i i i i i i i i i i i i i i i i i i i i hội khôn lớn tạo tất điều kiện thuận lợi để ăn học i i i i i i i i i i i i i i i i i i i Ngồi cịn bên cạnh khuyến khích, động viên, cổ vũ trước khó khăn i i i i i i i i i i i i i i i i trắc trở trình học tập làm việc Đây động lực thúc đẩy i i i i i i i i i i i i i i i i i i hồn thành kế hoạch dang dở để phát triển tương lai cho thân i i i i i i i i i i i i i i i i i Tiếp theo, em xin gửi lời cảm ơn chân thành tới thầy cô giáo khoa Đào tạo i i i i i i i i i i i i i i i i i i i i i Chất lượng cao khối ngành Điện tử - Viễn thông Đặc biệt thầy Nguyễn Ngô Lâm i i i i i i i i i i i i i i i i theo sát quan tâm tình hình, hỗ trợ động viên em hoàn thành đồ án tốt i i i i i i i i i i i i i i i i i i nghiệp Đây trợ giúp vô quý báu không mà i i i i i i i i i i i i i i i i i hành trang cho bước đường sau em i i i i i i i i i Xin gửi lời cảm ơn đến bạn học giúp đỡ thời gian khơng dài i i i i i i i i i i i i i i i i i i i i không ngắn trường Những kỉ niệm thời sinh viên quà i i i i i i i i i i i i i i i i trân q khơng quên Mong bạn i i i i i i i i i i i i i i i i có tương lai tươi đẹp theo nguyện vọng than i i i i i i i i i i i i i i Cuối cùng, xin gửi lời cảm ơn đến bạn Nguyễn Thanh Quang, cảm ơn bạn i i i i i i i i i i i i i i i i i i i hỗ trợ việc hồn thành sản phẩm cho đồ án tốt nghiệp từ lập trình, i i i i i i i i i i i i i i i i i i thiết kế thi công hồn thành sản phẩm Mình biết khơng có i i i i i i i i i i i i i i i i i hỗ trợ bạn khó khăn để hoàn thiện sản phẩm theo ý i i i i i i i i i i i muốn i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i v i i i i i i i LỜI CAM ĐOAN i i Sinh viên – Nguyễn Hoàng Việt, thực đồ án tốt nghiệp cam đoan không i i i i i i i i i i i i i i i i chép nội dung kết công trình khác Các nội dung tham khảo i i i i i i i i i i i i i i trích dẫn đầy đủ i i i i Sinh viên i i i (ký ghi rõ họ tên) i i i i i NGUYỄN HOÀNG VIỆT i i vi i i i i TÓM TẮT i Nội dung nghiên cứu: i i i • Thiết kế thi cơng hệ thơng điều khiển hệ thống chăm sóc i i i i i i i i i i i i i i i i i trồng thủ công tự động, hiển thị kết mơi trường chăm sóc i i i i i i i i i i i i i i i chỗ theo dõi từ xa i i i i i i i i i • Nghiên cứu sử dụng cơng cụ hỗ trợ app điện thoại i i i i i i i i i i i i i i i i i cloud database để lưu trữ phân tích liệu, bước đầu việc ứng i i i i i i i i i i i i i i dụng IoT để điều khiển theo dõi hệ thống i i i i i i i i i Mục tiêu: i • Hồn thành mục tiêu đề nội dung nghiên cứu i i i i i i i i i i i i i • Hồn thiện sản phẩm đồ án tốt nghiệp ứng dụng kiến thức i i i i i i i i i i i i i i học tập nghiên cứu i i i i i i • Hồn thành báo cáo tốt nghiệp kết thúc trình học tập nghiên cứu i i i i i i i i i i i trường với kết tốt i i i i i i Kết quả: i • Sản phẩm “Vườn thông minh” *1 i i i i i • Ứng dụng để điều khiển đáp ứng lý thuyết IoT *1 i i i i i i i • Báo cáo đồ án tốt nghiệp *1 i i i i i i vii i i i i i i i ABSTRACT i Research content: i • Design and build a system that can control manual and automatic crop care i i i i i i i i i i i i i i i systems, display the results of the on-site care environment as well as monitor i i i i i i i i i i i i it remotely i • Research and use supporting tools such as phone apps and cloud databases to i i i i i i i i i i i i i i i store and analyze data, the first step in IoT application to control and monitor i i i i i i i i i i i i i the system i Target: • Accomplish the stated objectives of the research content i i i i i i i i • Completing the graduation project product, applying the knowledge learned i i i i i i i i i i and researched i • Complete the graduation report and finish the study at the school with the best i i i i i i i i results Result: • Product “Smart Garden” *1 i i i i • Application to control IoT theory *1 i i i i i i • Graduation project report *1 i i i i viii i i i i i i i Sau thời gian nghiên cứu, thi cơng đề tài hồn thiện tương đối tốt Cơ hệ thống hoạt động ổn định, làm việc liên tục thời gian dài đáp ứng đủ mục tiêu, yêu cầu đề ban đầu ST Kết thực nghiệm Đánh giá T Hoạt động xác sai số Đọc giá trị cảm biến khơng q lớn Hiển thị xác giá trị cảm biến lên LCD, App điện thoại Web Điều khiển hệ thống nút nhấn Điều khiển hệ thống App điện thoại Hoạt động ổn định, cập nhật liên tục giá trị xác Hoạt động xác, thời gian trễ tầm 2-3s Hoạt động xác, thời gian trễ tầm 4-8s tùy thời điểm Hoạt động xác, thời Chế độ auto gian trễ tầm 4-8s tùy thời điểm Cung cấp đủ cho toàn hệ Nguồn thống hoạt động ổn định Bảng tổng hợp kết thực nghiệm Hệ thống sử dụng nguồn cấp nhỏ từ 12V trở xuống nên tương đối an toàn cho người sử dụng trước nguy điện giật, thiết bị dây điện, phần cứng, bảo vệ hộp formex luồn ống đảm bảo an tồn cho người sử dụng hệ thống có tưới nước tránh chập điện Các cảm biến hoạt động tương đối xác, nhiên giá thành thiết bị rẻ nên sai số so với thực tế có khơng đáng kể LCD cập nhật nhanh chóng hiển thị xác thơng số mơi trường trạng thái thiết bị Các nút nhấn vật lý bật tắt thiết bị hoạt động xác, thời gian trễ rơi vào khoảng từ 2-3 giây tùy thời điểm Các thiết bị bơm, đèn, phun sương hoạt động ổn định xác, yêu cầu điều khiển người sử dụng 48 App điện thoại điều khiển hệ thống có giao diện đơn giản, dễ sử dụng chức đáp ứng yêu cầu ban đầu đề Thời cập nhật thông số môi trường nhanh độ trễ tầm khoảng 2-3 giây, nhiên thời gian điều khiển thiệt bị lại có độ trễ tương đối lớn rơi vào khoảng 4-8 giây, phụ thuộc vào tốc độ đường truyền mạng thời điểm Chế độ auto hoạt động xác dựa vào thông số ngưỡng cài đặt App điện thoại, thời gian thực thi có độ trễ tương đối lớn rơi vào khoảng 4-8 giây, phụ thuộc vào tốc độ đường truyền mạng thời điểm 49 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN I I I I I 5.1 KẾT LUẬN I I ˉ Xây dựng mơ hình hệ thống i i i i i i ˉ Vận hành thử nghiệm thành cơng với mơ hình hệ thống điều khiển i i i i i i i i i i i i i i i thơng minh chăm sóc khu vườn i i i i i ˉ Tìm hiểu Nodemcu Esp32 i i i i ˉ Thiết lập hệ thống điều khiển giám sát hệ thống qua mạng wifi i i i i i i i i i i i i i i 5.2 HƯỚNG PHÁT TRIỂN I I I ˉ Xây dựng nguồn dự phòng cho vườn phòng tránh điện i i i i i i i i i i i ˉ Thiết kế thông báo sms cho người vận hành có cố i i i i i i i i i i i i ˉ Có camera để quan sát hình ảnh thực tế từ xa i i i i i i i i i i i ˉ Hệ thống bón phân phun thuốc trừ sâu tự động i i i i i i i i i i ˉ Hệ thống cần có phận nhận biết lượng CO2 để điều chỉnh lượng CO2 i i i i i i i i i i i i theo yêu cầu để quang hợp tốt i i i i i i i ˉ Hệ thống làm mát thơng gió cho mơi trường trồng i i i i i i i i i 50 i i i i i CHƯƠNG TÀI LIỆU THAM KHẢO I I I Đồ án tốt nghiệp tham khảo: i i i i i ➢ Cao Nhật An – Trương Tấn Hoàng “THIẾT KẾ VÀ THI CÔNG HỆ i i i i i i i i i i i i i THỐNG GIÁM SÁT VÀ CHĂM SÓC VƯỜN TRỒNG RAU SẠCH”, i i i i i i i i i Đại học Sư Phạm Kỹ Thuật TP.HCM Các viết tham khảo: i i i i [1] i i i i i i i "Xuất nông sản Việt Nam hướng tới mục tiêu 40 tỷ USD năm 2020," 11 November 2020 [Online] Available: https://baotintuc.vn/infographics/xuat-khau-nong-san-vietnam-huong-toi-muc-tieu-40-ty-usd-nam-2020-20201111083135739.htm i i i i i i i i i i i i i i i i i i i [2] i i "IoT gì? Tại nên ứng dụng IoT nông nghiệp?," [Online] i i i i i i i i i i i i i Available: https://thehifarm.com/iot-la-gi-tai-sao-nen-ung-dung-iot-trongnong-nghiep/ i [3] L V Q Danh, "Tham luận công nghệ IoT nông nghiệp thông minh: i i i [4] i i i i i i i i i i i i i i i i i "Chuẩn giao tiếp I2C gì," [Online] Available: https://dientutuonglai.com/chuan-giao-tiep-i2c-la-gi.htm i i i Một số ứng dụng Việt Nam" i i i [5] i i i i i i "CHUẨN GIAO TIẾP 1-WIRE (CHUẨN BUS ONE WIRE) - Blog SNT - Công Ty TNHH Siêu Nhật Thanh - Sao Nhanh Thế.," October 2017 [Online] Available: https://snt.com.vn/blog/chuan-giao-tiep-1-wire-chuan-busone-wire/ i i i i i i i i i i i i i i i i i i i i i i i i i i [6] i i "Wifi gì? Có chuẩn Wifi nào?," May 2021 [Online] Available: https://www.dienmayxanh.com/kinh-nghiem-hay/wifi-la-gi596329 i i [7] i i i i i i i i i i i "Firebase gì? Giới thiệu Firebase tính Firebase," 22 March 2021 [Online] i i i i i i i i i i 51 i i i i i i i [8] Available: https://itnavi.com.vn/blog/firebase-la-gi i "Hệ điều hành Android gì?," 26 July 2018 [Online] i i i i i i i i i i Available: https://dienmaycholon.vn/kinh-nghiem-mua-sam/he-dieuhanh-android-la-gi i [9] i i "HTML gì? Giải thích rõ ngôn ngữ Markup Hypertext," [Online] Available: https://www.hostinger.vn/huong-dan/html-la-gi i i i i i i i i i i i i i [10] "CSS gì?," [Online] i i i i i Available: https://topdev.vn/blog/css-la-gi/ i "JavaScript gì? Cơ ngơn ngữ lập trình tương lai - Trung tâm [11] i i i i i i i i i i i i i i i i i i hỗ trợ kỹ thuật | MATBAO.NET," 16 October 2021 [Online] Available: https://wiki.matbao.net/javascript-la-gi-hoc-lap-trinh-javascript-ngon-ngui i i i i i i i i i cua-tuong-lai/ [12] "Sơ đồ chân ESP32-Sử dụng chức cách nhấ," 22 February 2020 [Online] i i i i i i i i i i i i i i i Available: https://vidieukhien.xyz/2020/02/08/so-do-chan-esp32-sudung-cac-chuc-nang-dung-cach-nhat/ i [13] i "LCD 16x2 5v xanh lá," [Online] i i i i i Available: https://linhkien888.vn/lcd-16x2-5v-xanh-la i [14] i "Mạch chuyển đổi I2C cho LCD," [Online] Available: https://iotmaker.vn/mach-chuyen-doi-i2c-cho-lcd.html i i i i i i i [15] i i "Cảm biến độ ẩm DHT11," [Online] Available: https://icdayroi.com/cam-bien-do-am-dht11 i i i i i i [16] i "Cảm biến độ ẩm đất," [Online] Available: https://icdayroi.com/cam-bien-do-am-dat i i i i i i i [17] i "Cảm biến ánh sáng," [Online] i i i i i Available: https://icdayroi.com/cam-bien-anh-sang i [18] i "Module relay 5V với opto cách ly kích H/L," [Online] Available: https://icdayroi.com/module-4-relay-5v-voi-opto-cach-lykich-h-l i i i i i i i i i i i i [19] i "Bơm chìm mini," [Online] Available: https://icdayroi.com/bom-chim-mini i i i i i [20] i "Led công suất cao 12V 10W trắng ấm," [Online] Available: https://icdayroi.com/led-cong-suat-cao-12v-10w-trang-am i i i i i i i i 52 i i "Mạch chuyển đổi điện áp DC-DC 12V/5V/3.3V," [Online] Available: https://icdayroi.com/mach-chuyen-doi-dien-ap-dc-dc-12v-5v- [21] i i i i i i i i 3-3 53 i i PHỤ LỤC I #define BLYNK_PRINT Serial i i #include i #include i #include i #include i #include i #include i #define CBDAT 39 i i #define CBAS 36 i i #define DHTPIN 15 i i #define DHTTYPE DHT11 i i #define PIN_BOM 18 i i #define PIN_DEN 19 i i #define BT_DEN 27 i i #define BT_BOM 26 i i #define BT_MODE 25 i i char auth[] = "wb193mzNZp1djii10b98FKH1ex-AN-Y7"; i i i char ssid[] = "3 BINH MINH"; i i i i i char pass[] = "3ALITA0107"; i i i char server[] = "blynk-cloud.com"; // URL for Blynk Cloud Server i i i i i i i int port = 8080; i i i 54 i i i int ModeState = 0; i i i int st_bom = LOW; i i i int st_den = LOW; i i i int st_bt_mode = HIGH; i i i int st_bt_bom = HIGH; i i i int st_bt_den = HIGH; i i i int h , t, doamdat, doamdatcai = 50; i i i i i i i int cbdat_value, cbdong_value, cbas_value, mkn = 1; i i i i i i byte ktdegree[8] = {0B01110, 0B01010, 0B01110, 0B00000, 0B00000, 0B00000, i i i i i i i 0B00000, 0B00000}; i DHT dht(DHTPIN, DHTTYPE); i i BlynkTimer timer; i LiquidCrystal_I2C lcd(0x27, 16, 2); i i i void setup() i { i i i i i i i i i i i i i i i i Serial.begin(9600); pinMode(BT_MODE, INPUT_PULLUP); i pinMode(BT_BOM, INPUT_PULLUP); i pinMode(BT_DEN, INPUT_PULLUP); i pinMode(CBDAT, INPUT); i pinMode(CBAS, INPUT); i pinMode(PIN_BOM, OUTPUT); i pinMode(PIN_DEN, OUTPUT); i 55 i i i i i i i i i i i i i i i i i i i i i i i i i i i i analogWrite(PIN_BOM, 0); i analogWrite(PIN_DEN, 0); i dht.begin(); lcd.begin (); i lcd.backlight(); lcd.createChar(1, ktdegree); i lcd.setCursor(0, 0); i lcd.print("Vuon IOT"); i timer.setInterval(500L, sendSensor); i timer.setInterval(100L, checkPhysicalButton); i timer.setInterval(5000L, xoalcd); i delay(1000); lcd.clear(); } void loop() i { i i if (mkn == 1) { i i i i i i i i i i i WiFi.begin(ssid, pass); i while (WiFi.status() != WL_CONNECTED) { i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i lcd.setCursor(15, 0); i lcd.print("!"); doamdatcai = 50; i i delay(50); timer.run(); LCD_HT(); CHE_DO(); } 56 i i i i i i i i i i i i i i i i i i i i i i i i Blynk.connect(); mkn = 0; i i } if (WiFi.status() != WL_CONNECTED) i i i i i i i Blynk.config(auth, server, port); i i mkn = 1; i i Blynk.run(); timer.run(); LCD_HT(); CHE_DO(); } //////////////////////////////////// void CHE_DO() { i i i if (ModeState == 0) { i i i i i i i i i i i i i i i i i i i i lcd.setCursor(14, 1); i lcd.print("Ma"); MAN_MODE(); } else { i i i i i i i i i i i i i i i i lcd.setCursor(14, 1); i lcd.print("Au"); AUTO_MODE(); } } /////////////////////////////////////////////////////////////// void xoalcd() { i i i i lcd.clear(); } ////////////////////////////////////////////////////////////// 57 void LCD_HT() { i i i i i i i i i i i i i i i i i i i i i i i i i i i i lcd.setCursor(0, 0); i lcd.print("T:"); lcd.print(t); lcd.write(1); lcd.print("C"); lcd.setCursor(8, 0); i lcd.print("H:"); lcd.print(h); lcd.print("%"); lcd.setCursor(0, 1); i lcd.print("HumG: "); i lcd.print(doamdat); lcd.print("%"); } //////////////////////////////////////////////////////////// void MAN_MODE() { i i i if (st_bom == 0) { i i i i i i i i i i i i i Blynk.virtualWrite(V4, LOW); i i analogWrite(PIN_BOM, 255); i Blynk.virtualWrite(V4, HIGH); i } if (st_den == 0) { i i i i i i i i i i i i analogWrite(PIN_BOM, 0); i i i i i i i i } else { i i i i i i i i i i analogWrite(PIN_DEN, 0); i Blynk.virtualWrite(V5, LOW); i } else { i i 58 i i i i i i i i i i analogWrite(PIN_DEN, 255); i Blynk.virtualWrite(V5, HIGH); i } } /////////////////////////////////////////////////////////// void AUTO_MODE() { i i i if ( doamdat < doamdatcai) { i i i i i i i i i i i i i i i i i i i i i i analogWrite(PIN_BOM, 255); i Blynk.virtualWrite(V4, HIGH); i else { i i i i i i i i } i i i i i i i analogWrite(PIN_BOM, 0); i Blynk.virtualWrite(V4, LOW); i } cbas_value = analogRead(CBAS); i i i int cbas_value1 = map ( cbas_value , 0, 4095, 0, 255); i i i i i i i i i Serial.println(cbas_value1); analogWrite(PIN_DEN, cbas_value1 ); i i } void sendSensor() i { i i i i i i i i i i i i i i i i h = dht.readHumidity(); i i t = dht.readTemperature(); i i cbdat_value = analogRead(CBDAT); i i i doamdat = map( cbdat_value, 0, 4095, 100, 0); i i i i i i i i cbas_value = analogRead(CBAS); i i i Blynk.virtualWrite(V0, h); i Blynk.virtualWrite(V1, t); i Blynk.virtualWrite(V2, doamdat); i 59 i } /////////////////////////////////////////////////////////////// void checkPhysicalButton() i { i i if (digitalRead(BT_MODE) == LOW) { i i i i i i i i i i i i i i i i i i i i i i i i ModeState = !ModeState; i i Blynk.virtualWrite(V3, ModeState); i } st_bt_mode = LOW; i i } else { i i i i i i i i if (st_bt_mode != LOW) { i i i i i i i i i i i i st_bt_mode = HIGH; i i } if (ModeState == 0) { i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i st_bom = !st_bom; i i Blynk.virtualWrite(V4, st_bom); i } st_bt_bom = LOW; i i } else { i i i i i i i i i i i i if (st_bt_bom != LOW) { i i i i i i i i i i i i i if (digitalRead(BT_BOM) == LOW) { i i i i i i i i i i i i st_bt_bom = HIGH; i i } if (digitalRead(BT_DEN) == LOW) { i i i i i i i i i if (st_bt_den != LOW) { i i i i i i i i i i i i i i i i i i i i i i i i i i i st_den = !st_den; i i Blynk.virtualWrite(V5, st_den); i } 60 i i i i i i i i i i i i i i } else { i i i i i i i i i i i st_bt_den = LOW; i st_bt_den = HIGH; i i } } } //////////////////////////////////////////////////////////////// BLYNK_CONNECTED() { i i i i i i i i i i i i i Blynk.syncVirtual(V0); Blynk.syncVirtual(V1); Blynk.syncVirtual(V2); Blynk.syncVirtual(V3); Blynk.syncVirtual(V4); Blynk.syncVirtual(V5); } //////////////////////////////////////////////////////////////// BLYNK_WRITE(V3) { i i i ModeState = param.asInt(); i i } BLYNK_WRITE(V4) { i i i if (ModeState == 0) i i i i i i i st_bom = param.asInt(); i i } BLYNK_WRITE(V5) { i i i if (ModeState == 0) i i i i i i i st_den = param.asInt(); i i } BLYNK_WRITE(V7) { i i i doamdatcai = param.asInt(); i i } 61 S K L 0