Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 87 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
87
Dung lượng
2,74 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUỐC TẾ HỒNG BÀNG TRẦN QUỐC VIỆT Tên đề tài luận văn: XÂY DỰNG HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ HỖ TRỢ VIỆC TRỒNG NẤM BẰNG ĐIỆN THOẠI DI ĐỘNG Chuyên ngành: Khoa học máy tính Mã số học viên: 126012113 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH NGƯỜI HƯỚNG DẪN KHOA HỌC GS.TSKH HOÀNG VĂN KIẾM TP Hồ Chí Minh – năm 2015 CHUẨN Y CỦA HỘI ĐỒNG BẢO VỆ LUẬN VĂN Luận văn tựa đề: “Xây dựng hệ thống điều khiển thiết bị hỗ trợ việc trồng nấm điện thoại di động”, công trình Trần Quốc Việt thực nộp nhằm thỏa phần yêu cầu tốt nghiệp thạc sĩ chuyên ngành Khoa học máy tính Chủ tịch Hội đồng Ngày tháng năm 2015 TP HCM, ngày Giảng viên hướng dẫn GS.TSKH Hoàng Văn Kiếm Cố vấn Hiệu trưởng Đại học Quốc tế Hồng Bàng Ngày tháng 12 năm 2015 tháng năm 2015 Viện Đào Tạo Sau Đại Học Trang LÝ LỊCH CÁ NHÂN Họ tên: Trần Quốc Việt Sinh ngày: 29 tháng 10 năm 1976 Nơi sinh: Đồng Tháp Tốt nghiệp THPT trường THPT Hồng Ngự I, tỉnh Đồng Tháp, năm 1993 Tốt nghiệp đại học trường Đại Học Cần Thơ, năm 1998 Từ năm 1998 đến 2004: Làm việc công ty Công Nghệ Thông Tin GenPacific Từ năm 2004 đến nay: Làm việc công ty TNHH TM & DV Tin Học Tứ Huynh Địa liên lạc: Số 13 KP3, đường TX51, Phường Thạnh Xuân, Quận 12, TP.HCM Email: tranquocviet1976@yahoo.com Điện thoại: 0906 69 69 67 Trang LỜI CAM ĐOAN Tác giả cam đoan luận văn này: “Xây dựng hệ thống điều khiển thiết bị hỗ trợ việc trồng nấm điện thoại di động” nghiên cứu tác giả Ngoại trừ tài liệu tham khảo trích dẫn luận văn này, tác giả cam đoan toàn luận văn chưa công bố hay sử dụng để nhận cấp nơi khác Luận văn chưa nộp để nhận cấp trường đại học sở đào tạo khác Mặc dù cố gắng, hạn chế người viết mặt kiến thức, kinh nghiệm, thời gian, trang thiết bị tài liệu nên nội dung hình thức không tránh khỏi thiếu sót Tác giả mong nhận góp ý chân thành từ thầy cô bạn đọc để luận văn hoàn thiện TP.HCM, ngày 01 tháng 12 năm 2015 Tác giả luận văn Trần Quốc Việt Trang LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời biết ơn sâu sắc tới GS.TSKH Hoàng Văn Kiếm, thầy tận tình hướng dẫn, định hướng, giúp đỡ động viên em suốt thời gian nghiên cứu thực luận văn Thầy giúp đỡ em tiếp cận với khoa học, tri thức xã hội đạt thành công lĩnh vực nghiên cứu Em xin bày tỏ lòng biết ơn sâu sắc tới thầy cô giáo khoa Công nghệ thông tin – Viện đào tạo sau đại học – Trường Đại học Quốc tế Hồng Bàng Các thầy cô nhiệt tình hướng dẫn tạo điều kiện cho em học tập nghiên cứu suốt thời gian qua Tôi xin cám ơn đến chủ nhà trồng nấm Nhơn Trạch – Đồng Nai tạo điều kiện cho việc thực hành thực nghiệm đề tài cảm ơn đến bạn lớp cho ý kiến đóng góp đáng giá, mở nhiều hướng tiếp cận làm phong phú khả thực tế khóa luận Cuối xin gửi lời cảm ơn tới tất thành viên gia đình, người bên động viên tạo điều kiện cho thực tốt khóa luận TP.HCM, ngày 01 tháng12 năm 2015 Tác giả luận văn Trần Quốc Việt Trang TÓM TẮT Ở nước Việt Nam chúng ta, với mạnh điều kiện tự nhiên nhiệt độ quanh năm không thay đổi nhiều, độ ẩm thích hợp cho phát triển nấm (độ ẩm cao lượng mưa hàng năm lớn), nguồn nguyên liệu sản xuất nấm sẵn có địa phương (nhiều chất thải nông nghiệp như: rơm rạ, trấu, mùn cưa,…) nên trồng nấm bước trở thành nghề phổ biến cho người nông dân Để hỗ trợ bà nông dân tốn nhiều thời gian công sức, luận văn tập trung nghiên cứu ứng dụng “Điều khiển thiết bị hỗ trợ việc trồng nấm điện thoại di động” với chức điều khiển thiết bị như: bật/tắt đèn chiếu sáng (yếu tố nhiệt độ), bật/tắt quạt hút, quạt thổi, phun sương (yếu tố độ ẩm),… nhằm hỗ trợ bà nông dân giảm thiểu thao tác chăm sóc nấm thủ công, giúp quản lý, theo dõi kịp thời tình trạng nhà nấm với mục đích chung đạt suất cao Luận văn sử dụng thiết bị Raspberry Pi để điều khiển thiết bị thông qua mạng không dây Wifi Thiết bị phổ biến, hỗ trợ diễn đàn, đặc biệt giá thành rẻ phù hợp với túi tiền bà nông dân Ngoài ra, luận văn xây dựng kịch thông minh, tích hợp nhiều thiết bị cảm biến, tạo hệ thống điều khiển thiết bị điện sử dụng nhà trồng nấm qua thiết bị di động cách thuận lợi, nhanh chóng, tiết kiệm điện, chi phí lại, đáp ứng nhu cầu bà nông dân có mặt nhà trồng nấm mà theo dõi quản lý nhà trồng nấm từ xa qua mạng internet Góp phần phát triển ngành nghề trồng nấm mang lại hiệu cao chất lượng, suất cho nấm phát triển kinh tế xã hội Trang TÓM TẮT MỞ RỘNG Ngoài lời mở đầu, mục lục, danh mục hình ảnh, bảng biểu, danh mục ký hiệu, chữ viết tắt, tài liệu tham khảo số phụ lục, luận văn gồm có chương: Chương 1: Giới thiệu Trình bày lý chọn đề tài, mục tiêu nghiên cứu nội dung yếu cần nghiên cứu Qua trình bày xu hướng ứng dụng nhu cầu thực tiễn hệ thống điều khiển thông qua thiết bị di động với chức quản lý điều khiển tự động áp dụng cho nhà trồng nấm Chương 2: Tổng quan kỹ thuật công nghệ việc phát triển nhà trồng nấm tự động Trình bày tổng quan kỹ thuật nuôi trồng số loại nấm phổ biến như: Nấm sò, nấm linh chi Trình bày phát triển công nghệ thông tin truyền thông, hệ thống lý thuyết công nghệ liên quan từ đưa đến giải pháp tốt áp dụng cho luận văn Chương 3: Xây dựng thiết kế hệ thống - Xây dựng mô hình hệ thống từ chức điều khiển (điều kiển thủ công) đến chức bán tự động tự động - Xây dựng kịch thông minh đáp ứng nhu cầu thực tế người dùng - Lập trình điều khiển thiết bị nhà trồng nấm Chương 4: Kết nghiên cứu thực nghiệm - Trình bày trình cài đặt hệ thống, kết đạt trình thực nghiệm nhà trồng nấm Nhơn Trạch-Đồng Nai Chương 5: Kết luận hướng phát triển - Trình bày tổng kết lại kết đạt luận văn, mặt hạn chế hướng phát triển đề tài tương lai để tạo sản phẩm hoàn chỉnh ứng dụng rộng rãi với mô hình điều khiển tự động lĩnh vực trồng nấm nói riêng lĩnh vực nông nghiệp nói chung Trang ABSTRACT In our country, Viet Nam, with the advantages of natural conditions as the temperature does not highly fluctuate throughout the year, huminity is suitable for the growth of mushrooms (high humidity due to the large annual rainfall), the sources of materials for growing mushroom is locally available (agricultural wastes such as straw, rice husks, sawdust,…) Therefore, mushrooms cultivation are gradually becoming popular professions for farmers To save farmers’s time and effort, the thesis focuses on researching the application of “devices supporting for cultivation of mushrooms controlled by mobile/cell phone” with some functions such as turning on/off lights (temperature factor), misting/blower fans, nebulizer (moisture factor), that could help reducing manual fungus care operation, managing and monitoring the mushrooms growing process with the overall aim of achieving high productivity Thesis is concerned with using Raspberry Pi to control devices via Wifi wireless network These devices are being popular, supported on the forums, especially its price is cheap and affordable for farmers Besides, the thesis build smart scenarios which integrate multiple sensors, create control system for the electrical equipments used in mushroom houses via mobile devices in a convenient, fast, power-saving, fuel/travel cost-saving way To meet the needs of farmers that they not have to be present at the mushroom cultivating houses, they are still able to monitor and manage it far away via the internet It is contributing to the development of mushroom cultivation bringing to high efficiency in terms of mushroom quality and productivity; gradually improving economy and society Trang ABSTRACT EXTEND In addition to the preamble, table of contents, list of images, tables, list of symbols, abbreviations, references and some appendices, the contents of the thesis consists of five chapters: Chapter 1: Introduction Presenting reasons of selecting the topic, the researching objectives and the essential contents Thereby we could show the application trends and practical needs of a control system via mobile equipments with management functions and automatic control applied to mushroom cultivating house Chapter 2: overview of the techniques and technologies in the development of automatic mushroom growing house Presenting an overview of techniques in cultivating some popular mushrooms like oyster mushroom, Ganoderma Lucidum Presenting the development of information and communication technologies, theoretical systems and related technologies from which lead to the best solution applied to the thesis Chapter 3: Building and designing the system - Building a system’s model from the basic control functions (manual control) to the semi-automatic and automatic functions - Setting up the intelligent/smart scripts meet the user’s realistic needs - Programming to control equipments in the mushroom cultivating houses Chapter 4: Results of experimental studies - Presenting the process of installing the system, the results achieved during the experiment at mushroom house in Nhon Trach district, Dong Nai province Chapter 5: Conclusions and development Summarizing the results of the thesis, weaknesses of the thesis and the subject’s directions of development in the future to create a complete product widely used in the application of automatic control in the field of planting mushroom in particular and the agricultural in general Trang MỤC LỤC Chương 1: GIỚI THIỆU ĐỀ TÀI 14 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Lý chọn đề tài 14 Câu hỏi giả thiết nghiên cứu 15 Mục tiêu nghiên cứu 15 Đối tượng nghiên cứu 16 Phạm vi nghiên cứu 16 Phạm vi nghiên cứu 16 Những nội dung cần nghiên cứu 17 Chương TỔNG QUAN CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ 18 2.1 Lý thuyết việc trồng nấm 18 2.1.1 Kỹ thuật trồng nấm linh chi 18 2.1.2 Kỹ thuật trồng nấm bào ngư 21 2.2 Một số giải pháp công nghệ điều khiển thiết bị từ xa 24 2.2.1 Công nghệ không dây X10 24 2.2.2 Công nghệ không dây Insteon 25 2.2.3 Công nghệ không dây Zigbee 27 2.2.4 Công nghệ Z-wave 28 2.2.5 Công nghệ Wifi với Bo mạch Raspberry Pi 30 2.3 Trình bày sở hạ tầng kỹ thuật tổng quát 32 2.3.1 Bố trí hệ thống tưới tự động cho nhà nấm 32 2.3.2 Bố trí quạt hút, quạt thổi, máy phun nước mái nhà để hạ nhiệt độ 33 2.3.3 Bố trí lắp đặt máy phun sương để tăng độ ẩm không khí nhà nấm 33 2.4 Đề xuất công nghệ 34 2.5 Phần mềm cho hệ thống điều khiển 35 2.5.1 Web IOPI 35 2.5.2 Web giao diện người dùng 35 2.5.3 Ứng dụng giao diện người dùng điện thoại di động 37 2.5.4 Cơ sở liệu: 38 Chương THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG 39 3.1 Mô hình hệ thống 39 3.1.1 Mô hình hoạt động hệ thống 39 3.1.2 Mô hình điều khiển thiết bị nhà nấm từ xa 40 3.1.3 Mô hình điều khiển thiết bị nhà nấm từ xa bán tự động 40 3.1.4 Mô hình điều khiển thiết bị nhà nấm từ xa tự động 42 3.1.5 Mô hình thiết lập thông số môi trường theo độ tuổi nấm thông qua qua camera nhận dạng tai nấm 43 Trang cao Hơn môi trường tương đối phù hợp với hệ thống, nên tác giả chọn nhà nấm Nhơn Trạch-Đồng Nai để làm thí nghiệm thực tế 4.2 Các chức điều khiển 4.2.1 Chức xử lý nhiệt độ Hệ thống cung cấp giải pháp bản, giúp chủ nhà nấm kiểm soát nhiệt độ, xem trạng thái điều khiển máy bơm nước cách dễ dàng Từ hệ thống, chủ nhà nấm xem trạng thái tắt/mở máy bơm nước nhà yến Hệ thống cung cấp giải pháp trực quan camera quan sát, chủ nhà nấm xem trạng thái thiết bị Khi nhiệt độ giảm mức, hệ thống tự động bật đèn chiếu sáng sưởi ấm môi trường nhà nấm, cho môi trường nhà nấm điều kiện chuẩn Kết sau thử nghiệm lượng điện tiêu thụ hệ thống bật tắt lúc, kịp thời, máy bơm chạy cần thiết (nhiệt độ lên cao vượt mức ngưỡng) 4.2.2 Chức xử lý độ ẩm Hệ thống cung cấp giải pháp bản, giúp chủ nhà yến quản lý, xem trạng thái điều khiển máy phun sương để tăng độ ẩm (từ 70-90) cách dễ dàng Từ hệ thống, chủ nhà nấm xem trạng thái tắt/ mở vòi phun sương láng nấm Hệ thống cung cấp giải pháp trực quan camera quan sát, chủ nhà nấm xem trạng thái máy phun sương Kết thử nghiệm đặt cảm biến cho thấy khu vực đặt máy phun sương có gắn với hệ thống điều khiển tự động có độ ẩm ổn định, tạo môi trường tốt cho phôi nấm phát triển Tuy nhiên, độ ẩm đạt đến ngưỡng, hệ thống tự động phải ngắt ngay, trình thử nghiệm cho thấy khoảng phút sau hệ thống tự ngắt phận cảm biến xử lý chậm Hình 4.2 Máy phun sương tạo độ ẩm Trang 72 4.3 Nhận xét từ nhà trồng nấm nơi thí nghiệm Sau tiến hành lắp đặt hệ thống chạy thử nghiệm, hệ thống đạt được, giúp ích nhiều cho việc di chuyển, không cần phải đến tận để tưới phun sương, giảm chi phí lại để chăm sóc, đặc biệt tự động tạo môi trường ổn định, độ ẩm nhiệt độ ổn định để phôi nấm phát triển Trước nay, chưa có hệ thống, cần phải có nhân công để làm công tác tưới phun sương tạo độ ẩm hàng ngày Nay áp dụng hệ thống vào, cần người quản lý, theo dõi điều khiển đủ, góp phần giảm chi phí nhân công để chăm sóc nấm Trang 73 Chương TÓM TẮT, KẾT LUẬN VÀ KIẾN NGHỊ 5.1 Những kết nghiên cứu đạt Qua việc nghiên cứu đề tài, thấy việc áp dụng công nghệ thông tin lĩnh vực nông nghiệp cần thiết, mang lại hiệu cao công việc kinh doanh Hệ thống giúp đỡ người nông dân nhiều nhằm giảm sức lao động người lại tăng suất Bên cạnh đó, môi trường nhà nấm theo dõi sát nên chất lượng sản phẩm nâng cao nhiều Từ mở rộng môi trường kinh doanh không nước mà thị trường quốc tế Hệ thống hoạt động trơn tru thời gian dài chi phí hoạt động tương đối thấp Từ mô hình tương lai ta nâng cấp lên để hệ thống quản lý nhiều loại nông sản khác rau sạch, vườn ăn trái không cần người phải tưới ngày Khi phát triển mức sản phẩm lợi ích mà hệ thống mang lại to lớn Điểm yếu hệ thống chăm sóc tự động với loại nấm mọc từ meo cắt bịch nấm Đề tài “Xây dựng hệ thống điều khiển thiết bị hỗ trợ việc trồng nấm điện thoại di động” đạt số kết sau: - Đạt yêu cầu hệ thống điều khiển nhà trồng nấm thông minh - Đã xây dựng ứng dụng điều khiển quản lý trồng nấm tự động hệ thống điều khiển thiết bị điện từ xa điện thoại di động nối kết internet - Tắt mở thiết bị điện nhà trồng nấm điện thoại di động - Giám sát nhiệt độ, độ ẩm nhà nấm để đưa định xử lý kịp thời - Kiến thức mô hình điều khiển thiết bị điện thông minh phát triển ứng dụng - Kiến thức thiết bị không dây kết nối thiết bị - Giám sát hình ảnh nhà nấm thông qua camera Trang 74 5.2 Những hạn chế đề tài Do có khó khăn trình thực đề tài như: Thời gian, chi phí hỗ trợ, trang thiết bị cần thiết, nên hệ thống số mặt hạn chế Vì hoàn thành 03 cấp độ điều khiển hệ thống cấp độ 4, với việc kiểm soát tình trạng hoạt động thiết bị nhận dạng phát triển tai nấm tiếp tục nghiên cứu hoàn thiện sau có điều kiện Do không đủ trang thiết bị nên giải pháp chưa thật hoàn hảo để áp dụng tổng thể tất loại nấm việc điều khiển tất thiết bị điện nhiều nhà trồng nấm lúc, nhiều nơi khác Do điều khiển từ xa phải cần có đường truyền internet tốt, sở trồng nấm đa số vùng nông thôn internet dùng mạng 3G, nhiên giá thành cao tốc độ truy xuất chậm 5.3 Hướng phát triển đề tài Qua trình lắp đặt thử nghiệp thực tế, đề tài hướng tới phát triển hệ thống tương lai như: - Hoàn thiện thêm chức cho hệ thống - Phát triển thêm chức ứng dụng cho nhiều nhà nấm, nhiều nơi khác áp dụng trường hợp chủ nhà nấm có nhiều sở - Gửi tin nhắn tự động trường hợp nhà nấm tình trạng nguy hiểm: Nhiệt độ, độ ẩm mức báo động (quá nóng/quá lạnh,…) - Nhận dạng trình phát triển tai nấm thông qua camera nhận dạng, từ nhận biết tuổi nấm để thiết lập cấu hình thông số môi trường cho xác - Phát triển thêm chức bảo mật an toàn: Thêm chức bảo mật cho phận điều khiển trung tâm để tránh bị người lạ điều khiển hệ thống tưới tiêu không thời điểm Trang 75 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Phạm Duy Hưng, “Điều khiển thiết bị điện từ xa qua mạng Internet”, 2012 [2] Bùi Tiến Quân, Tổng quan ứng dụng mạng không dây, 2012, Tài liệu tiếng Anh [3] Matt Richardson & Shawn Wallace, “Getting Started with Raspberry Pi”, 2013, Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472 [4] J Yick, B Mukherjee and D Ghosal, "Wireless sensor network survey", Computer Networks, vol 52, no 12, (2008) Tài liệu tham khảo từ internet http://raspberrypi.vn http://raspberrypi.org http://elinux.org/RPi_Hub http://raspberrypi.stackexchange.com http://www.hanselman.com/blog/Top10R AndTruths.aspx http://alexistanhiep.blogspot.com/2014/08/raspberry-pi-toan-tap-tu-z.html http://webiopi.trouch.com/ http://5starsmedia.vn/cai-dat-raspberry-pi-can-ban/a870680.html http://toriaz.blogspot.com/2014/08/huong-dan-cai-at-raspberry-pi.html http://tutaylam.com/news/cong-nghe/cai-dat-wi-fi-cho-raspberry-pi-bang-donglenh-38/ http://www.namtuoi.biz/ky-thuat-trong-nam/ky-thuat-va-phuong-phap-trong-namlinh-chi.html http://thongtinkhcn.vn:96/tin-chi-tiet/Ky-thuat-trong-nam-Linh-chi-tren-mun-cua487.html http://www.namanhaidong.com/huong-dan-ky-thuat-trong-nam-linhchi/a60663.html Trang 76 PHỤ LỤC – MÃ NGUỒN CHÍNH CỦA HỆ THỐNG Mã nguồn điều khiển tắt/mở đèn chiếu sáng function onden(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(12,0);} else {webiopi().digitalWrite(12,1);} } function offden(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(12,1);} } Mã nguồn điều khiển tắt/mở quạt hút function onqh(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(16,0);} else {webiopi().digitalWrite(16,1);} } function offqh(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(16,1);} } Mã nguồn điều khiển điều tắt/mở quạt thổi function onqt(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(21,0);} else {webiopi().digitalWrite(21,1);} } function offqt(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(21,1);} } Mã nguồn điều khiển điều tắt/mở máy phun sương function onps(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(20,0);} else {webiopi().digitalWrite(20,1);} Trang 77 } function offps(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(20,1);} } Mã nguồn điều khiển tự động với cảm biến @webiopi.macro def relayauto(): if GPIO.digitalRead(ENB)==0: hum1,tem1 = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11 , 4) if int(tem1)35: GPIO.output(KENH4, GPIO.LOW) else: GPIO.output(KENH4, GPIO.HIGH) if int(hum1)90: GPIO.output(KENH3, GPIO.LOW) else: GPIO.output(KENH3, GPIO.HIGH) Mã nguồn thị giao diện camera MO HINH TRONG NAM THONG MINH webiopi().ready(function() { webiopi().setFunction(7,"OUT"); webiopi().setFunction(8,"OUT"); webiopi().setFunction(12,"OUT"); Trang 78 webiopi().setFunction(16,"OUT"); webiopi().setFunction(20,"OUT"); webiopi().setFunction(21,"OUT"); var auto = webiopi().createButton(1,"AUTO",auto); var manual = webiopi().createButton(2,"MANUAL",manual); var onden = webiopi().createButton(3,"ON",onden); var onquathut = webiopi().createButton(4,"ON",onqh); var onphunsuong = webiopi().createButton(5,"ON",onps); var onquatthoi = webiopi().createButton(6,"ON",onqt); var offden = webiopi().createButton(7,"OFF",offden); var offquathut = webiopi().createButton(8,"OFF",offqh); var offphunsuong = webiopi().createButton(9,"OFF",offps); var offquatthoi = webiopi().createButton(10,"OFF",offqt); var hengiooff = webiopi().createButton(11,"OFF",hgoff); var hengioon = webiopi().createButton(12,"ON",hgon); var camoff = webiopi().createButton(13,"OFF",camoff); var camon = webiopi().createButton(14,"ON",camon); $("#auto").append(auto); $("#manual").append(manual); $("#onden").append(onden); $("#onquathut").append(onquathut); $("#onphunsuong").append(onphunsuong); $("#onquatthoi").append(onquatthoi); $("#offden").append(offden); $("#offquathut").append(offquathut); $("#offphunsuong").append(offphunsuong); $("#offquatthoi").append(offquatthoi); $("#hengiooff").append(hengiooff); $("#hengioon").append(hengioon); $("#camoff").append(camoff); $("#camon").append(camon); webiopi().refreshGPIO(true); setInterval(function(){webiopi().callMacro("relayauto")},4000); setInterval(function(){ webiopi().callMacro("temp",[],update)},4000); var update = function(macro,args,response){ var ckm=response.split(";"); $("#nhietdo").val(ckm[1]+" *C"); $("#doam").val(ckm[0]+" %"); } function hgon(){ webiopi().digitalWrite(8,1); Trang 79 } function hgoff(){ webiopi().digitalWrite(8,0); } function camon(){ document.getElementById('im').style.visibility='visible'; } function camoff(){ document.getElementById('im').style.visibility='hidden'; } function auto(){ webiopi().digitalWrite(7,0); } function manual(){ webiopi().digitalWrite(7,1); } function onden(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(12,0);} else {webiopi().digitalWrite(12,1);} } function onqh(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(16,0);} else {webiopi().digitalWrite(16,1);} } function onps(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(20,0);} else {webiopi().digitalWrite(20,1);} } function onqt(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(21,0);} else {webiopi().digitalWrite(21,1);} } function offden(){ if(webiopi().digitalRead(7)==1) Trang 80 {webiopi().digitalWrite(12,1);} } function offqh(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(16,1);} } function offps(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(20,1);} } function offqt(){ if(webiopi().digitalRead(7)==1) {webiopi().digitalWrite(21,1);} } }); button { margin: 2px 2px 2px 2px; width: 90px; height: 30px; font-size: 16pt; font-weight: bold; color: red; } BANG DIEU KHIEN Trang 81 - NHIET DO : - DO AM : DEN: PH SU: Q HUT: Q THOI: TIME: CAM: Trang 83 Mã nguồn file script webiopi import sys import webiopi import Adafruit_DHT GPIO = webiopi.GPIO KENH1=12 KENH2=16 KENH3=20 KENH4=21 ENB=7 @webiopi.macro def temp(): hum,tem = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11 , 4) return "%d;%d" % (hum,tem) @webiopi.macro def relayauto(): if GPIO.digitalRead(ENB)==0: hum1,tem1 = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11 , 4) if int(tem1)35: GPIO.output(KENH4, GPIO.LOW) else: GPIO.output(KENH4, GPIO.HIGH) if int(hum1)90: GPIO.output(KENH3, GPIO.LOW) else: GPIO.output(KENH3, GPIO.HIGH) def setup(): GPIO.setFunction(KENH1, GPIO.OUT) GPIO.setFunction(KENH2, GPIO.OUT) GPIO.setFunction(KENH3, GPIO.OUT) GPIO.setFunction(KENH4, GPIO.OUT) GPIO.setFunction(ENB, GPIO.OUT) GPIO.output(KENH1, GPIO.HIGH) GPIO.output(KENH2, GPIO.HIGH) GPIO.output(KENH3, GPIO.HIGH) GPIO.output(KENH4, GPIO.HIGH) GPIO.output(ENB, GPIO.HIGH) Mã nguồn giao diện hình thiết bị di động import android.app.Activity; import android.os.Bundle; import android.view.Menu; Trang 84 import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebView; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { EditText editText1; Button btnOn, btnOff, btnQuat, btnMayphun, btnLoad; WebView wv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText1 = (EditText) findViewById(R.id.editText1); btnOn = (Button) findViewById(R.id.btnOn); btnOff = (Button) findViewById(R.id.btnOff); btnQuat = (Button) findViewById(R.id.btnQuat); btnMayphun = (Button) findViewById(R.id.btnMayphun); btnLoad = (Button) findViewById(R.id.btnLoad); wv = (WebView) findViewById(R.id.webView1); wv.getSettings().setJavaScriptEnabled(true); wv.loadUrl("http://192.168.1.100:8080"); btnLoad.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String url = editText1.getText().toString().trim(); wv.loadUrl(url); } }); btnStart.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub wv.loadUrl("javascript:start()"); } }); btnStop.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub wv.loadUrl("javascript:stop()"); Trang 85 } }); btnQuat.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub wv.loadUrl("javascript:Quat()"); } }); btnMayphun.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub wv.loadUrl("javascript:Mayphun()"); } }); } } Giảng viên hướng dẫn Học viên thực GS.TSKH Hoàng Văn Kiếm Trần Quốc Việt Trang 86