Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
4,84 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THƠNG ĐIỀU KHIỂN VÀ GIÁM SÁT NHÀ KÍNH QUA MẠNG INTERNET ỨNG DỤNG KIT INTEL GALILEO GVHD: TS NGUYỄN VĂN THÁI SVTH: LÊ VĂN VỊNH MSSV: 11141256 SVTH: ĐẶNG QUANG VIỆT MSSV: 11141436 SKL 0 Tp Hồ Chí Minh, tháng 2/2016 an MỤC LỤC Mục lục Liệt kê hình Liệt kê bảng PHẦN A: GIỚI THIỆU Trang bìa Nhiệm vụ đồ án Lịch trình thực Lời cam đoan Lời cảm ơn PHẦN B: NỘI DUNG CHƢƠNG DẪN NHẬP 1.1 ĐẶT VẤN ĐỀ 1.2 LÝ DO CHỌN ĐỀ TÀI 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN 1.5 DÀN Ý NGHIÊN CỨU 1.6 Ý NGHĨA THỰC TIỄN CHƢƠNG CƠ SỞ LÝ THUYẾT 2.1 GIỚI THIỆU MƠ HÌNH NHÀ KÍNH 2.2 CÁC THIẾT BỊ SỬ DỤNG TRONG NHÀ KÍNH 2.2.1 Vịi phun sƣơng chống tắc 2.2.2 Nhỏ giọt 2.2.3 Quạt thơng gió 2.3 KIT INTEL GALILEO 2.3.1 Giới thiệu 2.3.2 THÔNG SỐ KĨ THUẬT 2.4 LCD 13 2.4.1 LCD gì? 13 i an 2.4.2 LCD có đặc điểm sau: 13 2.5 Cảm biến nhiệt độ độ ẩm DHT11 17 2.5.1 Thông số kỹ thuật 18 2.5.2 Nguyên lý hoạt động: 18 2.6 Cảm biến độ ẩm đất 21 2.7 Cảm biến ánh sáng 22 2.8 Module Relay kênh 5VDC/220VAC-10A: 22 CHƢƠNG 3: GIỚI THIỆU TỔNG QUAN VỀ INTERNET VÀ CÁC NGÔN NGỮ LẬP TRÌNH 23 3.1 GIỚI THIỆU VỀ INTERNET VÀ WEB 23 3.1.1 Bô ̣ giao thƣ́c TCP/IP 23 3.1.2 LAN WAN 23 3.1.3 HOST DOMAIN 25 3.1.4 DNS DYNAMIC DNS 26 3.2 GIỚI THIỆU CÁC NGÔN NGỮ 27 3.2.1 Ngôn ngữ HTML 27 3.2.2 Ngôn ngữ JavaScript 28 3.2.3 Ngôn ngữ C 29 3.3 Chƣơng trình để lập trình kit Intel Galileo 30 3.3.1 Giới thiệu trình biên dịch IDE 30 3.3.2 Cách cài đặt sử dụng 30 CHƢƠNG LƢU ĐỒ VÀ GIẢI THUẬT 37 4.1 GIẢI THUẬT 37 4.2 LƢU ĐỒ 37 CHƢƠNG 5: KẾT QUẢ NGHIÊN CỨU, KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI 42 5.1 KẾT QUẢ NGHIÊN CỨU 42 5.2 KẾT LUẬN 44 5.3 HƢỚNG PHÁ T TRIỂN ĐỀ TÀI 44 TÀI LIỆU THAM KHẢO 45 PHỤ LỤC 52 ii an DANH MỤC BẢNG Bảng 2.1 Chức chân LCD 14 Bảng 2.2 Mã ký tự chuẩn LCD 15 Bảng 2.3 Mã lệnh LCD: 16 Bảng 2.4: Giá trị cảm biến đất .21 MỤC LỤC HÌNH ẢNH Hình 2.1:Nhà kính sử dụng màng che phủ Hình 2.2:Nhà kính sử dụng lƣới cắt nắng .5 Hình 2.3(a).Thơng thống tự nhiên.- Hình 2.3(b) Thơng thống dùng quạt .5 Hình 2.4:Sơ đồ bố trí quạt .6 Hình 2.5:Vịi phun sƣơng chống tắc Hình 2.6:Vịi phun nhỏ giọt .7 Hình 2.7:Quạt thơng gió Hình 2.8:Hình ảnh thực tế KIT INTEL GALILEO Hình 2.9:Shield chân 10 Hình 2.10:Cấu tạo chi tiết bên .11 Hình 2.11:LCD 20x4 .13 Hình 2.12:Module I2C ngõ chân 17 Hình 2.13: Cảm biến nhiệt độ DHT11 17 Hình 2.14:Sơ đồ kết nối chân bên DHT11 18 Hình 2.15:Dạng xung gửi tín hiệu muốn đo 19 Hình 2.16:Dạng xung Bit 20 Hình 2.17:Dạng xung Bit 20 Hình 2.18:Cảm biến độ ẩm đất 21 Hình 2.19:Cảm biến ánh sáng .22 Hình 2.20:Module Relay kênh 22 Hình 2.21:Sơ đồ khối Relay 22 Hình 3.1:Mạng LAN .24 Hình 3.2:Mạng WAN 25 Hình 3.3: Host/Sever .25 Hình 3.4: DNS .26 Hình 3.5:Lựa chọn phiên IDE (Windows) .31 iii an Hình 3.6: Giải nén vào thƣ mục gốc 32 Hình 3.7: Cài driver cho kit INTEL GALILEO 33 Hình 3.8:Chọn đƣờng dẫn tƣơng tự .33 Hình 3.9:Bảng thơng báo u cầu sử dụng nguồn ngồi .34 Hình 3.10:Update firmware(Windows) 35 Hình 3.11:Phần mềm IDE .36 Hình 5.1: Giao diện trang chủ .42 Hình 5.2: Mơ hình sản phẩm thực tế .43 Hình 5.3:Hộp điều khiển .43 iv an PHẦN A GIỚI THIỆU v an TRƢỜNG ĐH SƢ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÖC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tên: Lê Văn Vịnh MSSV:11141256 Tel: 0973686605 Email: levanvinh12793@gmail.com Họ tên: Đặng Quang Việt MSSV:11141436 Tel: 01638935658 Email: Thông tin đề tài Tên đề tài: Điều khiển giám sát nhà kính qua mạng Internet ứng dụng kit Intel Galileo Mục đích đề tài: Điều khiển giám sát thơng số nhà kính Đồ án tốt nghiệp đƣợc thực tại: Bộ môn Điện Tử Viễn Thông, Khoa Điện - Điện Tử, Trƣờng Đại Học Sƣ Phạm Kỹ Thuật Thành Phố Hồ Chí Minh Thời gian thực hiện: Từ ngày 17/10/2015 đến 20/1 /2016 Các nhiệm vụ cụ thể đề tài - Tìm hiểu mơ hình trồng nhà kính loại cảm biến - Nắm vững kiến thức cách lập trình kit Intel Galileo - Đọc giá trị cảm biến điều khiển loại động qua Internet với thông số cài đặt trƣớc Lời cam đoan sinh viên Tôi (Chúng tôi) – Lê Văn Vịnh (và Đặng Quang Việt) cam đoan ĐATN cơng trình nghiên cứu thân (chúng tôi) dƣớisự hƣớng dẫn tiến sĩNguyễn Văn Thái Các kết công bố ĐATN trung thực không chép từ cơngtrình khác Tp.HCM, ngày tháng năm 2016 SV thực đồ án Lê Văn Vịnh Tp.HCM, ngày tháng năm 2016 Giáo viên hƣớng dẫn (Ký ghi rõ họ tên học hàm học vị) Xác nhận Bộ Môn vi an TRƢỜNG ĐẠI HỌC SPKT TPHCM NAM Khoa Điện - Điện Tử Bộ Môn Điện Tử Viễn Thơng CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT Độc lập - Tự - Hạnh phúc Tp Hồ Chí Minh, ngày tháng năm 2015 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Lê Văn Vịnh Lớp:11141DT2C MSSV: 11141DT2C Họ tên sinh viên 2: Đặng Quang Việt Lớp:11141DT2C MSSV: 11141DT2C Tên đề tài: Điều khiển giám sát nhà kính qua mạng Internet ứng dụng kit Intel Galileo Xác nhận GVHD Tuần/ngày Nội dung 17/10/2015 Nhận đề tài từ giáo viên hƣớng dẫn 18 – 30/10/2015 Tìm hiểu kit Intel Galileo,mơ hình nhà kính 1-15/11/2015 Đọc loại cảm biến, tìm hiểu giao diện Web Điều khiển chân ngõ kit qua mạng LAN 16 – 30/11/2015 1-15/12/2015 Mở port cho router để điều khiển qua Internet thi cơng mơ hình nhà kính 16 – 1/1/2016 Chạy thử nghiệm mơ hình chỉnh sửa sai sót 1-20/1/2016 Tiến hành viết luận văn tốt nghiệp GV HƢỚNG DẪN (Ký ghi rõ họ tên) vii an LỜI CẢM ƠN Trƣớc tiên chúng em xin gửi lời cảm ơn chân thành sâu sắc tới thầy cô giáo trƣờng Đại học Sƣ phạm Kỹ thuật TP Hồ Chí Minh nói chung thầy giáo Khoa Điện – Điện tử, mơn Điện tử cơng nghiệp nói riêng tận tình giảng dạy, truyền đạt cho chúng em kiến thức, kinh nghiệm quý báu suốt thời gian qua Đặc biệt chúng em xin gửi lời cảm ơn đến thầy Nguyễn Văn Thái, thầy tận tình giúp đỡ, trực tiếp bảo, hƣớng dẫn chúng em suốt trình làm đồ án tốt nghiệp Trong thời gian làm việc với thầy, chúng em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà học tập đƣợc tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu quả, điều cần thiết cho chúng em trình học tập làm việc sau Sau cùng, chúng em xin gửi lời cảm ơn chân thành, tôn kính tới ba mẹ, bạn bè động viên, đóng góp ý kiến giúp đỡ q trình học tâp, nghiên cứu hoàn thành đồ án Tp Hồ Chí Minh, tháng 1/2016 Ngƣời thực đề tài Đặng Quang Việt viii an Lê Văn Vịnh PHẦN B NỘI DUNG ix an ĐỒ ÁN TỐT NGHIỆP 2016 GVHD: TS NGUYỄN VĂN THÁI CODE CHƢƠNG TRÌNH CODE GIAO DIỆN WEB NHÀ KÍNH ĐỒ ÁN TỐT NGHIỆP 2016 Đề tài: Mơ hình trồng nhà kính ứng dụng kít Intel Galileo GVHD: TS NGUYỄN VĂN THÁI SVTH: LÊ VĂN VỊNH 11141256 ĐẶNG QUANG VIỆT 11141436 strLED1 = ""; strLED2 = ""; strLED3 = ""; strLED4 = ""; strLine1 = ""; strLine2 = ""; strLine3 = ""; var LED1_state = 0; var LED2_state = 0; var LED3_state = 0; var LED4_state = 0; function GetArduinoIO() { nocache = "&nocache=" + Math.random() * 1000000; var request = new XMLHttpRequest(); request.onreadystatechange = function() { if (this.readyState == 4) { if (this.status == 200) { if (this.responseXML != null) { SVTH: ĐẶNG QUANG VIỆT – LÊ VĂN VỊNH an 46 ĐỒ ÁN TỐT NGHIỆP 2016 GVHD: TS NGUYỄN VĂN THÁI // XML file received - contains analog values, switch values and LED states var count; // get analog inputs var num_an = this.responseXML.getElementsByTagName('analog').length; for (count = 0; count < num_an; count++) { document.getElementsByClassName("analog")[count].innerHTML = this.responseXML.getElementsByTagName('analog')[count].childNodes[0] nodeValue; } // get switch inputs // LED if (this.responseXML.getElementsByTagName('LED')[0].childNodes[0].nodeValue === "on") { document.getElementById("LED1").innerHTML = "ĐÈN CHIẾU SÁNG ON (D4)"; LED1_state = 1; } else { document.getElementById("LED1").innerHTML = "ĐÈN CHIẾU SÁNG OFF(D4)"; LED1_state = 0; } //LED2 if (this.responseXML.getElementsByTagName('LED')[1].childNodes[0].nodeValue === "on") { document.getElementById("LED2").innerHTML = "QUẠT GIÓ ON (D5)"; LED2_state = 1; } else { document.getElementById("LED2").innerHTML = "QUẠT GIÓ OFF (D5)"; LED2_state = 0; } SVTH: ĐẶNG QUANG VIỆT – LÊ VĂN VỊNH an 47 ĐỒ ÁN TỐT NGHIỆP 2016 GVHD: TS NGUYỄN VĂN THÁI // LED if (this.responseXML.getElementsByTagName('LED')[2].childNodes[0].nodeValue === "on") { document.getElementById("LED3").innerHTML = "TƢỚI PHUN SƢƠNG ON (D6)"; LED3_state = 1; } else { document.getElementById("LED3").innerHTML = "TƢỚI PHUN SƢƠNG OFF(D6)"; LED3_state = 0; } // LED if (this.responseXML.getElementsByTagName('LED')[3].childNodes[0].nodeValue === "on") { document.getElementById("LED4").innerHTML = "TƢỚI NHỎ GIỌT ON(D7)"; LED4_state = 1; } else { document.getElementById("LED4").innerHTML = "TƢỚI NHỎ GIỌT OFF(D7)"; LED4_state = 0; } } } } } // send HTTP GET request with LEDs to switch on/off if any request.open("GET", "ajax_inputs" + strLine1 + strLine2 +strLine3 +strLED1 + strLED2 + strLED3 + strLED4 + nocache, true); request.send(null); setTimeout('GetArduinoIO()', 1000); strLED1 = ""; strLED2 = ""; strLED3 = ""; strLED4 = ""; } SVTH: ĐẶNG QUANG VIỆT – LÊ VĂN VỊNH an 48 ĐỒ ÁN TỐT NGHIỆP 2016 GVHD: TS NGUYỄN VĂN THÁI // service LEDs when checkbox checked/unchecked function GetButton1() { if (LED3_state === 1) { LED3_state = 0; strLED3 = "&LED3=0"; } else { LED3_state = 1; strLED3 = "&LED3=1"; } } function GetButton2() { if (LED4_state === 1) { LED4_state = 0; strLED4 = "&LED4=0"; } else { LED4_state = 1; strLED4 = "&LED4=1"; } } function GetButton3() { if (LED1_state === 1) { LED1_state = 0; strLED1 = "&LED1=0"; } else { LED1_state = 1; strLED1 = "&LED1=1"; } } function GetButton4() { if (LED2_state === 1) { LED2_state = 0; strLED2 = "&LED2=0"; } else { LED2_state = 1; strLED2 = "&LED2=1"; } } SVTH: ĐẶNG QUANG VIỆT – LÊ VĂN VỊNH an 49 ĐỒ ÁN TỐT NGHIỆP 2016 GVHD: TS NGUYỄN VĂN THÁI function SendText() { //alert("Update Secessful"); nocache = "&nocache=" + Math.random() * 1000000; var request = new XMLHttpRequest(); var t1 = parseFloat(document.getElementById("txt_form").line1LCD.value); if(t1>0){ strLine1 = "&L1=" + document.getElementById("txt_form").line1LCD.value; alert("Update Secessful");} else{ alert("Please enter the number"); } var t2 = parseFloat(document.getElementById("txt_form").line2LCD.value); if(t2>0){ strLine2 = "&L2=" + document.getElementById("txt_form").line2LCD.value; alert("Update Secessful");} else{ alert("Please enter the number"); } var t3 = parseFloat(document.getElementById("txt_form").line3LCD.value); if(test>0){ strLine3 = "&L3=" + document.getElementById("txt_form").line3LCD.value; alert("Update Secessful");} else{ alert("Please enter the number"); } } SVTH: ĐẶNG QUANG VIỆT – LÊ VĂN VỊNH an 50 ĐỒ ÁN TỐT NGHIỆP 2016 GVHD: TS NGUYỄN VĂN THÁI IO_box { float: left; margin: 10px 20px 20px 20px; border: 5px solid blue; padding: 40px 50px 10px; width: 300px; } h2 { font-size: 100%; color: blue; margin: 0 20px 60px; } p, form, button { font-size: 90%; color: red; } button { background-color: blue; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } SVTH: ĐẶNG QUANG VIỆT – LÊ VĂN VỊNH an 51 ĐỒ ÁN TỐT NGHIỆP 2016 GVHD: TS NGUYỄN VĂN THÁI