Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 92 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
92
Dung lượng
2,79 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN HỒ TẤT ĐẠT LƯU VÀ CẬP NHẬT ĐỘNG DỮ LIỆU LÊN WEBSITE CHO MẠNG CẢM BIẾN KHÔNG DÂY LUẬN VĂN THẠC SĨ Hà nội – 2011 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN HỒ TẤT ĐẠT LƯU VÀ CẬP NHẬT ĐỘNG DỮ LIỆU LÊN WEBSITE CHO MẠNG CẢM BIẾN KHÔNG DÂY Ngành: Chuyên ngành: Mã số: Công nghệ Điện tử - Viễn Thông Kỹ thuật Điện tử 60 52 70 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS VƯƠNG ĐẠO VY Hà nội – 2011 TIEU LUAN MOI download : skknchat@gmail.com Luận văn thạc sĩ -iii- Đại học Công nghệ - ĐHQGHN MỤC LỤC LỜI CAM ĐOAN .i LỜI CẢM ƠN ii MỤC LỤC iii BẢNG VIẾT TẮT v DANH MỤC HÌNH VẼ vi MỞ ĐẦU CHƢƠNG TỔNG QUAN VỀ MẠNG CẢM BIẾN KHÔNG DÂY 1.1 Giới thiệu mạng cảm biến: 1.2 Thiết bị mạng cảm biến: 1.3 Topo mạng WSN: 1.4 Một số chuẩn WSN: 1.5 Kiến trúc giao thức mạng: 1.6 Các ứng dụng WSN: 1.7 Yêu cầu thiết kế mạng cảm biến: CHƢƠNG KHUNG DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU CỦA MẠNG CẢM BIẾN KHÔNG DÂY 12 2.1 Giao thƣ́c lập lị ch tập trung 12 2.1.1 Thủ tục thâm nhập môi trƣờng MAC: 12 2.1.2 Giao thƣ́c lập lị ch tập trung: 13 2.2 Khung truyền mạng WSN: 14 2.3 Cơ sở liệu mạng cảm biến không dây 16 2.3.1 Cơ sở liệu 16 2.3.2 Sự cần thiết sở liệu mạng WSN 18 2.4 Lƣu cập nhật động sở liệu lên Website 18 2.4.1 Công nghệ Website 18 2.4.2 Triển khai ứng dụng Website cho hệ thống mạng WSN 20 CHƢƠNG XÂY DỰNG HỆ THỐNG CƠ SỞ DỮ LIỆU VÀ CẬP NHẬT ĐỘNG DỮ LIỆU MẠNG CẢM BIẾN KHÔNG DÂY LÊN WEBSITE 22 3.1 Lựa chọn vi điều khiển cảm biến: 22 3.1.1 Giới thiệu VDK CC1010: 22 3.1.2 Module CC1010EM (Evaluation Module): 28 3.1.3 Cảm biến phƣơng pháp ghép nối cảm biến module CC1010EM: 30 3.1.4 Gỡ lỗi cho CC1010: 31 3.2 Chƣơng trình nhúng cho nút mạng 31 Trần Hồ Tất Đạt - K16Đ2 TIEU LUAN MOI download : skknchat@gmail.com Luận văn thạc sĩ -iv- Đại học Công nghệ - ĐHQGHN 3.3 Thu thập liệu từ nút mạng nút chủ truyền thông qua cổng nối tiếp lên PC 36 3.3.1 Truyền thông qua cổng COM 36 3.3.2 Chƣơng trình giao diện cảnh báo 43 3.4 Cập nhật động liệu mạng WSN vào hệ sở liệu MSSQL 50 3.4.1 Giới thiệu hệ CSDL MS SQL 50 3.4.2 Xây dựng bảng mối quan hệ bảng 51 3.4.3 Chƣơng trình tự động cập nhật liệu 52 3.5 Tự động quảng bá liệu thu đƣợc từ mạng WSN lên Website 53 3.5.1 Giới thiệu công nghệ ASP.NET 53 3.5.2 Tự động quảng bá liệu 55 3.5.3 Xây dựng Website 57 PHỤ LỤC 62 Phụ lục 1: Chƣơng trình nhúng nút mạng 62 Phụ lục 2: Chƣơng trình giao diện ngƣời dùng PC 69 Phụ lục 3: Webservice dùng để tự động update liệu InsertData 80 Phụ lục 4: Chƣơng trình Web 82 TÀI LIỆU THAM KHẢO 85 Trần Hồ Tất Đạt - K16Đ2 TIEU LUAN MOI download : skknchat@gmail.com -v- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN BẢNG VIẾT TẮT ACK ADC Acknowledge Analog Digital Converter CRC CSDL CSMACA Cyclic Redundancy Check Database Carrier Sense Multiple Access with Collision Avoidance Geopositioning System HyperText Markup Language HyperText Transfer Protocol Institute of Electrical and Electronic Engineering Medium Access Control Open Systems Interconnection Reference Model Radio Frequency Received Signal Strength Indication GPS HTML HTTP IEEE MAC OSI RF RSSI Trần Hồ Tất Đạt - K16Đ2 Tin báo nhận Bộ chuyển đổi tƣơng tự/số sang số/tƣơng tự Kiểm tra độ dƣ vòng Cơ sở liệu Đa truy cập nhận biết sóng mang tránh xung đột Hệ thống định vị địa lý Ngôn ngƣ̃ đánh dấu siêu văn bản Giao thƣ́c truyền tải siêu văn bản Tổ chức kỹ nghệ Điện Điện Tử Điều khiển truy cập mơi trƣờng Mơ hình tham chiếu kết nối hệ thống mở Sóng radio Năng lƣợng nhận đƣợc angten thu TIEU LUAN MOI download : skknchat@gmail.com Luận văn thạc sĩ -vi- Đại học Công nghệ - ĐHQGHN DANH MỤC HÌNH VẼ Hình 1.1: Mơ hình mạng cảm biến Hình 1.2: Sơ đồ thiết bị WSN đơn giản Hình 1.3a: Topo hình Hình 1.3b: Topo dạng Hình 1.3c: Topo kết hợp tuyến tính Hình 1.4: Kiến trúc giao thức mạng Hình 2.1: Thời gian truyền cho thăm dò 13 Hình 2.2: Khung dẫn đƣờng truyền thống mạng WSN 15 Hình 2.3: Bảng cấu trúc khung liệu có í ch 15 Hình 2.4: Sự thông suốt mạng WSN Internet 20 Hình 2.5: Sơ đồ hệ thống mạng WSN kết nối Internet luận văn 21 Hình 3.1: Sơ đồ khới CC1010 23 Hình 3.2: Sơ đồ khới thu phát RF 24 Hình 3.3: Tuần tự bật thu phát RF 25 Hình 3.4: Bộ đệm liệu RF Đƣờng đứt nét biễu diễn bitmode 26 Hình 3.5: Mạch RSSI R281 = 27 kΩ, C281 = 1nF 27 Hình 3.6: Bảng thiết đặt cơng suất phát dịng tiêu thụ tiêu biểu 28 Hình 3.7: Module CC1010EM 29 Hình 3.8: Nút chủ 29 Hình 3.9: Nút cảm nhận 30 Hình 3.10: Cảm biến tích hợp 30 Hình 3.11: Module CC1010EB 31 Hình 3.12: Sơ đồ giải thuật đơn giản cho phần mềm nhúng CC1010 33 Hình 3.13: Sơ đồ giải thuật nút chủ 34 Hình 3.14: Sơ đồ giải thuật nút cảm nhận 35 Hình 3.15: Sở đồ chân DB9 37 Hình 3.16: Thiết đặt thông số cho Comport 41 Hình 3.17: Mơ tả thành phần NET Framework 43 Hình 3.18: Giao diện chƣơng trình 45 Hình 3.19: GroupBox chứa tham số cài đặt ComPort 45 Hình 3.20: GroupBox chứa tham sớ cài đặt mức ngƣỡng 46 Hình 3.21: GroupBox ngắt nối cổng COM 46 Hình 3.22: GroupBox ngắt nới cổng COM 47 Hình 3.23: Hiển thị kết 47 Hình 3.24: Đồ thị thời gian thực 47 Hình 3.25: Kết truyền 48 Hình 3.26: Truy xuất kết theo ngày 48 Hình 3.27: Thơng báo cảnh báo vƣợt ngƣỡng 49 Hình 3.28: Bảng Frame 51 Trần Hồ Tất Đạt - K16Đ2 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -vii- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN Hình 3.29: Bảng DataType 51 Hình 3.30: Bảng ID 51 Hình 3.31: Mới quan hệ bảng 52 Hình 3.32: Sơ đồ xử lý trang ASP.NET 54 Hình 3.33: Giao diện WEBSITE 58 Hình 3.34: Đăng ký tên miền 59 Hình 3.35: Cấu hì nh NAT cho modem 59 Hình 3.36: Cấu hì nh cho phần mềm DYN update 59 Hình 3.37: Sơ đồ xử lý trang ASP.NET 60 Hình 3.38: Truy cập website tƣ̀ internet 60 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day Trần Hồ Tất Đạt - K16Đ2 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -1- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN MỞ ĐẦU Mục tiêu luận văn tốt nghiệp xây dựng hệ thống lƣu cập nhật động liệu mạng cảm biến không dây lên website dựa sở nghiên cứu khung truyền mạng cảm biến không dây phƣơng thức lƣu trữ liệu mạng cảm biến không dây Bố cục luận văn đƣợc chia làm hai phần chính: Phần lý thuyết phần thực nghiệm nút mạng sử dụng vi điều khiển CC1010 Nội dung luận văn gồm chƣơng Chƣơng 1: Tổng quan về mạng cảm biến không dây Chƣơng 2: Cấu trúc khung mạng cảm biến không dây và Cơ sở dƣ̃ liệu mạng cảm biến không dây Chƣơng 3: Xây dƣ̣ng hệ thống sở dƣ̃ liệu và cập nhật động dƣ̃ liệu mạng cảm biến không dây lên website Hai chƣơng đầu trì nh bày về tổng quan mạng cảm biến không dây và khung dƣ̃ liệu mạng cảm biến cũng nhƣ cách lƣu trƣ̃ dƣ̃ liệu mạng cảm biến , là phần lý thuyết nền tảng quan cho phầ n thƣ̣c nghiệm chƣơng Trong phần thực nghiệm, kết đạt đƣợc bao gồm việc viết phần mềm nhúng cho nút mạng thực thu thập liệu xây dựng sở liệu mạng đồng thời viết chƣơng trình giao tiếp cập nhật động liệu lên website Trên sở đƣa phân tích đánh giá kết đạt đƣợc mạng cảm biến không dây so với trƣớc Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -2- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN CHƢƠNG TỔNG QUAN VỀ MẠNG CẢM BIẾN KHÔNG DÂY 1.1 Giới thiệu mạng cảm biến: Mạng cảm biến khơng dây hiểu mạng liên kết nút với kết nối sóng vơ tuyến nút mạng thƣờng thiết bị đơn giản, nhỏ gọn, giá thành thấp… có số lƣợng lớn đƣợc phân phối cấu trúc khơng cớ đị nh có khả tự định tuyến diện tích rộng, phạm vi hoạt động rộng, sử dụng nguồn lƣợng hạn chế, có thời gian sống lâu dài hoạt động môi trƣờng khắc nhiệt nhƣ chất độc, ô nhiễm, nhiệt độ khơng ổn định … Hình 1.1: Mơ hình mạng cảm biến WSN lĩnh vực công nghệ mạng truyền t hơng phát triển nhanh chóng, với ứng dụng nhiều lĩnh vực nhƣ điều khiển q trình cơng nghiệp, bảo mật giám sát, cảm biến môi trƣờng, kiểm tra sức khỏe… Các nút mạng thƣờng có chức cảm nhận : cảm ứng, quan sát môi trƣờng xung quanh nhƣ nhiệt độ, độ ẩm, ánh sáng… theo dõi hay định vị mục tiêu cố định hay di động Các nút giao tiếp với truyền liệu trung tâm cách gián tiếp kỹ thuật đa bƣớc 1.2 Thiết bị mạng cảm biến: Số lƣợng thiết bị (các nút mạng) WSN thông thƣờng lớn Các nút tùy vào chức nhiệm vụ mà có nhƣng cấu trúc riêng Nhƣng nhìn chung nút phải phải thiết kế nhỏ gọn, giá thành hợp lý có khả hoạt động đƣợc Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -3- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN thời gian dài Hình 1.2 cho thấy thành phần làm nên thiết bị WSN Hình 1.2: Sơ đồ thiết bị WSN đơn giản 1.2.1 Bộ xử lý nhúng lƣợng thấp: Nhiệm vụ xử lý bao gồm: xử lý thông tin cảm biến cục thông tin truyền cảm biến khác Các xử lý gắn vào thiết bị thƣờng bị hạn chế công suất nên đƣợc chạy hệ điều hành có thành phần đặc biệt, nhƣ hệ điều hành TinyOS 1.2.2 Bộ nhớ/Lƣu trữ (Memory/Storage): Lƣu trữ dƣới dạng ROM RAM nhớ chƣơng trình (các lệnh đƣợc thực xử lý) nhớ liệu (lƣu kết đo chƣa qua xử lý qua xử lý cảm biến, lƣu thông tin cục khác) Chất lƣợng nhớ lƣu trữ bo mạch thiết bị WSN thƣờng bị giới hạn đáng kể giá thành thiết bị thấp 1.2.3 Bộ thu phát sóng vơ tuyến: Thiết bị WSN thƣờng có tốc độ thấp (10100kbps) thiết bị vô tuyến không dây dải ngắn (nhỏ 100m) Trong WSN truyền vơ tuyến q trình sử dụng lƣợng nhiều nhất, cần phải kết hợp có hiệu lƣợng chế độ ngủ chế độ hoạt động Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -71- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN if (comport.IsOpen) btnOpenPort.Text = "&Close Port"; else btnOpenPort.Text = "&Open Port"; } /// Send the user's data currently entered in the 'send' box. private void SendData() { if (CurrentDataMode == DataMode.Text) { // Send the user's text straight out the port comport.Write(txtSendData.Text); // Show in the terminal window the user's text Log(LogMsgType.Outgoing, txtSendData.Text + "\n"); } else { try { // Convert the user's string of hex digits (ex: B4 CA E2) to a byte array byte[] data = HexStringToByteArray(txtSendData.Text); // Send the binary data out the port comport.Write(data, 0, data.Length); // Show the hex digits on in the terminal window Log(LogMsgType.Outgoing, ByteArrayToHexString(data) + "\n"); } catch (FormatException) { // Inform the user if the hex string was not properly formatted Log(LogMsgType.Error, "Not properly formatted hex string: " + txtSendData.Text + "\n"); } } txtSendData.SelectAll(); } string s0=""; double _xPointData, _yPointData, _y1PointData; //double _yPointData; //int xAxisCnt = 0; int v1, v4; string v2; float v5, v6; private void Log(LogMsgType msgtype, string msg) { rtfTerminal.Invoke(new EventHandler(delegate { rtfTerminal.SelectedText = string.Empty; rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Bold); rtfTerminal.SelectionColor = LogMsgTypeColor[(int)msgtype]; rtfTerminal.AppendText(msg); //Tách khung liệu thành trƣờng cụ thể string result = "", s = msg, id, NameID, idSoure, DataType, data, ADC; s = string.Concat(s0, s); int h = 0; for (int j = 0; j < s.Length; j++) { if (s[j] == '\r') Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -72- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN { for (int i =0;i= waterLv3) { textBox7.Show(); timer1.Enabled = true; textBox7.Text = "BÁO ĐỘNG CẤP BA MỨC NƢỚC ĐÃ VƢỢT NGƢỠNG CHO PHÉP!!!"; SoundPlayer a = new SoundPlayer("warn3.wav"); a.PlayLooping(); } else if ((water < waterLv3) && (water >= waterLv2)) { textBox7.Show(); timer1.Enabled = true; Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -75- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN textBox7.Text = "BÁO ĐỘNG CẤP HAI MỨC NƢỚC ĐÃ VƢỢT NGƢỠNG CHO PHÉP!!!"; SoundPlayer a = new SoundPlayer("warn2.wav"); a.PlayLooping(); } else if ((water < waterLv2) && (water >= waterLv1)) { textBox7.Show(); timer1.Enabled = true; textBox7.Text = "BÁO ĐỘNG CẤP MỘT MỨC NƢỚC ĐÃ VƢỢT NGƢỠNG CHO PHÉP!!!"; SoundPlayer a = new SoundPlayer("warn1.wav"); a.PlayLooping(); } else { textBox7.Hide(); timer1.Enabled = false; SoundPlayer a = new SoundPlayer("warn1.wav"); a.Stop(); } ; //Show the warning form double temp = Convert.ToDouble(lblTemp.Text); double tempLv1 = Convert.ToDouble(textBox6.Text); double tempLv2 = Convert.ToDouble(textBox5.Text); double tempLv3 = Convert.ToDouble(textBox4.Text); if (temp >= tempLv3) { SoundPlayer a = new SoundPlayer("alarm1.wav"); a.PlayLooping(); frm.Show(); frm.Textchanged(1); } else if ((temp < tempLv3) && (temp >= tempLv2)) { frm.Show(); frm.Textchanged(2); } else if ((temp < tempLv2) && (temp >= tempLv1)) { frm.Show(); frm.Textchanged(3); } else { frm.Hide(); SoundPlayer a = new SoundPlayer("alarm1.wav"); a.Stop(); } ; } // Change the state of the form's controls EnableControls(); // If the port is open, send focus to the send data box if (comport.IsOpen) Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -76- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN { txtSendData.Focus(); } } private void btnSend_Click(object sender, EventArgs e) { SendData(); } private void port_DataReceived(object sender, SerialDataReceivedEventArgs e) { if (CurrentDataMode == DataMode.Text) { // Read all the data waiting in the buffer string data = comport.ReadExisting(); // Display the text to the user in the terminal Log(LogMsgType.Incoming, data); TempLog = data; } else { string s = ""; try { s = comport.ReadLine(); // Show the user the incoming data in hex format Log(LogMsgType.Incoming, s/*ByteArrayToHexString(buffer)*/); TempLog = s;//ByteArrayToHexString(buffer); } catch { } } } private void txtSendData_KeyDown(object sender, KeyEventArgs e) { // If the user presses [ENTER], send the data now if (KeyHandled = e.KeyCode == Keys.Enter) { e.Handled = true; SendData(); } } private void txtSendData_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = KeyHandled; } private void btnClear_Click(object sender, EventArgs e) { rtfTerminal.Text = ""; } private void rtfTerminal_TextChanged(object sender, EventArgs e) { rtfTerminal.SelectionStart = rtfTerminal.Text.Length; rtfTerminal.ScrollToCaret(); rtfTerminal.Refresh(); } private void btnClose_Click(object sender, EventArgs e) { //MessageBox.Show("Close this application? Press Y to close or N to cancel"); frmTerminal.ActiveForm.Close(); } private void btnSaveFile_Click(object sender, EventArgs e) Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -77- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN { //Use StreamWriter class StreamWriter sw = new StreamWriter(System.IO.Directory.GetCurrentDirectory() + @"\results.txt"); //Use writeline methode to write the text and in para put your text sw.WriteLine(rtfTerminal.Text); //always close your stream sw.Close(); } private void btnGraph(object sender, EventArgs e) { m_pointsList = new PointPairList(); m_pointsList1 = new PointPairList(); if (Graph.Visible == false) { Graph.Show(); Graph.BringToFront(); //cnt = 0; CreateLineGraph(); FillPaneBackground(); SetSize(); graphTimer.Enabled = true; } else Graph.Hide(); } #endregion #region warning private void button2_Click(object sender, EventArgs e) { textBox1.Text = " "; } private void button3_Click(object sender, EventArgs e) { textBox2.Text = " "; } private void button4_Click(object sender, EventArgs e) { textBox3.Text = " "; } private void timer1_Tick(object sender, EventArgs e) { string run = this.textBox7.Text; this.textBox7.Text = this.textBox7.Text.Substring(1, this.textBox7.Text.Length - 1); this.textBox7.Text += run.Substring(0, 1); } #endregion #region Draw Graph private GraphPane m_graphPane; private PointPairList m_pointsList; private PointPairList m_pointsList1; private void ProcessPointsData() { for (int point_cnt = 0; point_cnt < 1000; point_cnt++) Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -78- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN _xPointData = (double)new XDate(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,DateTime.Now.Hour,DateTi me.Now.Minute,DateTime.Now.Second); m_pointsList.Add(_xPointData, _yPointData); m_pointsList1.Add(_xPointData, _y1PointData); } private void CreateLineGraph() { //clear if anything exists m_graphPane.CurveList.Clear(); m_graphPane.Title.Text = "Graph"; m_graphPane.XAxis.Title.Text = "Time(s)"; m_graphPane.YAxis.Title.Text = "Data(Unit)"; m_graphPane.XAxis.Type = AxisType.Date; m_graphPane.YAxis.Scale.Min = 0; m_graphPane.YAxis.Scale.Max = 100; //màu cho phần chứa đƣờng cong Color[] cuv_colors = { Color.Red, Color.Yellow, Color.Green, Color.Blue, Color.Purple }; m_graphPane.Chart.Fill = new Fill(cuv_colors); // màu cho toàn biểu đồ Color[] bk_colors = { Color.Red, Color.Red, Color.Red, Color.Red, Color.Red }; m_graphPane.Fill = new Fill(bk_colors); ; Graph.AxisChange(); } private void FillPaneBackground() { // Fill the axis background with a color gradient m_graphPane.Chart.Fill = new Fill(Color.White, Color.LightGoldenrodYellow, 45F); // Fill the pane background with a color gradient m_graphPane.Fill = new Fill(Color.White, Color.FromArgb(220, 220, 255), 45F); } private void SetSize() { Graph.Location = new Point(18, 45); // Leave a small margin around the outside of the control Graph.Size = new Size(this.rtfTerminal.Width, this.rtfTerminal.Height); } private void graphTimer_Tick_1(object sender, EventArgs e) { ProcessPointsData(); Graph.GraphPane.CurveList.Clear(); // Generate a blue curve with Star symbols LineItem myCurve = m_graphPane.AddCurve("Độ sâu(cm)", m_pointsList, Color.BlueViolet, SymbolType.Circle); LineItem myCurve1 = m_graphPane.AddCurve("Nhiệt độ(độ C)", m_pointsList1, Color.Red, SymbolType.Diamond); // Calculate the Axis Scale Ranges Graph.AxisChange(); Graph.Invalidate(); } #endregion #region SQLServer 2008 R2 string pathFromDate; string pathToDate; SqlConnection objConnect; Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day -79- Luận văn thạc sĩ Đại học Công nghệ - ĐHQGHN //The parameterized query '(@ID int,@IDSource nvarchar(8),@IDDestination int,@NodeName nvar' expects the parameter '@Date', which was not supplied private void subCreateConnect() { String varConnect = @"Data Source=TranDat-PC\MSSQL2008;" + "database=WsnData;" + "User ID =sa;" + "Password =uet;" + "Integrated Security=SSPI;" + "Persist Security info =false"; objConnect = new SqlConnection(varConnect); } private void getData(SqlInt32 a1, string a2, SqlInt32 a4, float a5, float a6) { subCreateConnect(); SqlCommand cmd = new SqlCommand(); cmd.Connection = objConnect; cmd.CommandText = "insert into frame (ID, IDSource, IDDestination, NodeName, DataType, Data, ADC, Date) VALUES (@ID, @IDSource, @IDDestination, @NodeName, @DataType, @Data, @ADC, @Date)"; cmd.Parameters.AddWithValue("@ID", a1); cmd.Parameters.AddWithValue("@IDSource", a2); cmd.Parameters.AddWithValue("@IDDestination", "255"); cmd.Parameters.AddWithValue("@NodeName", "NodeName"); cmd.Parameters.AddWithValue("@DataType", a4); cmd.Parameters.AddWithValue("@Data", a5); cmd.Parameters.AddWithValue("@ADC", a6); cmd.Parameters.AddWithValue("@Date", SqlDbType.DateTime).Value = DateTime.Now; objConnect.Open(); cmd.ExecuteNonQuery(); objConnect.Close(); } private void da() { subCreateConnect(); string sql = "SELECT [ID],[DataType],[Data],[Date]FROM [WsnData].[dbo].[frame] WHERE Date>='" + pathFromDate + "'And Date @Date) AND ([Date] < @Date2)) order by Date DESC "; objConnect.Open(); cmd.Parameters.Add("@Date", pathFromDate.Text); cmd.Parameters.Add("@Date2", pathToDate.Text); cmd.ExecuteNonQuery(); SqlDataReader reader = cmd.ExecuteReader(); double _xPointData, _yPointData, _y1PointData; while (reader.Read()) { //string i = reader[0].ToString(); string j = reader["Data"].ToString(); string k = reader["Date"].ToString(); //if (i == "1") //{ DateTime dt = (DateTime)reader["Date"]; _xPointData = (double)new XDate(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second); _yPointData = Convert.ToDouble(reader["Data"]); list1.Add(_xPointData, _yPointData); } reader.Close(); objConnect.Close(); myPane.CurveList.Clear(); LineItem myCurve = myPane.AddCurve("Độ sâu(cm)", list1, Color.Red, SymbolType.Diamond); LineItem myCurve1 = myPane.AddCurve("Nhiệt độ(độ C)",list2, Color.BlueViolet, SymbolType.Circle); myCurve.Symbol.IsVisible = true; } protected void Button2_Click(object sender, EventArgs e) { if (ZedGraphWeb1.Visible == true) { ZedGraphWeb1.Visible = false; } else { ZedGraphWeb1.Visible = true; } }} Trần Hồ Tất Đạt - K16Đ2 (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day (LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day(LUAN.van.THAC.si).luu.va.cap.nhat.dong.du.lieu.len.website.cho.mang.cam.bien.khong.day