Nguyễn Tâm Điền
Sinh viên ngành Công nghệ kỹ thuật điều khiển tự động hoá
Trường đại học sư phạm kỹ thuật
90 90 PHỤ LỤC CHƯƠNG TRÌNH CỦA TRANG WEB GIỚI THIỆU HỆ THỐNG: #container { min-width: 310px; max-width: 800px; height: 400px; margin: auto } Hệ thống giảm sát quadcopterBộ não chính Quadcopter
Arduino MegaBộ não xử lý truyền dữ liệu lên máy chủ
92 92 PHỤ LỤC MPU6050Cảm biến quay hồi chuyển, đọc giá trị góc
A9GBoard mạch tích hợp, giúp lấy toạ độ GPS truyền dữ liệu lên máy chủ
QuadcopterTổng thể Quadcopter
Previous Next 93 93 PHỤ LỤCQuadcopter một hệ thống máy bay cánh tự cân bằng
Được sử dụng tín hiệu RF từ bộ điều khiển MC6C để điều khiển góc quay
Quadcopter gửi dữ liệu bao gồm góc quay tại, xung cấp cho từng động cơ, vị trí GPS lên máy chủ thông qua GPRS
VIDEO VỀ QUADCOPTER BAY TRONG PHÒNG CHƯƠNG TRÌNH CỦA TRANG WEB GIÁM SÁT HỆ THỐNG: #container { min-width: 310px; max-width: 800px; height: 400px; margin: auto } Hệ thống giảm sát quadcopter 94 94 PHỤ LỤC 95 95 PHỤ LỤC var tg = new Array; var y = new Array; var p = new Array; var r = new Array; var stt; var i; stt = 0; function readTextFile(file) { var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, false); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) { if(rawFile.status === 200 || rawFile.status == 0) { var allText = rawFile.responseText; var e; var s; var rpytg; //window.alert(allText); //document.write(allText.length); e = allText.length; rpytg = 1; for (i = allText.length-2; i >= 0;i ) { if (i != 0) { if ((allText[i] == '\t') || (allText[i] == '\n')) { s = i+1; if (rpytg == 1) r[stt] = Number(allText.slice(s,e)); if (rpytg == 2) p[stt] = Number(allText.slice(s,e)); if (rpytg == 3) y[stt] = Number(allText.slice(s,e)); if (rpytg == 4) tg[stt] = allText.slice(s,e); e = i; if (rpytg == 4) {rpytg = 1; stt++} else rpytg++; } } else tg[stt] = allText.slice(0,e); } } 96 96 PHỤ LỤC } } rawFile.send(null); } readTextFile("database.txt"); Highcharts.chart('dothi', { title: { text: 'Biểu đồ góc Roll, Pich, Yaw', }, xAxis: { categories: [tg[19],tg[18],tg[17],tg[16],tg[15],tg[14],tg[13],tg[12], tg[11],tg[10],tg[9],tg[8],tg[7],tg[6],tg[5],tg[4],tg[3],tg[2], tg[1],tg[0]] }, yAxis: { title: { // text: 'Biểu đồ góc' }, plotLines: [{ value: 0, width: 1, color: '#808080' }] }, tooltip: { valueSuffix: '°' }, legend: { layout: 'vertical', align: 'right', verticalAlign: 'middle', borderWidth: }, series: [{ name: 'Góc Roll', data: [r[19],r[18],r[17], r[16], r[15], r[14], r[13], r[12], r[11], r[10],r[9],r[8],r[7], r[6], r[5], r[4], r[3], r[2], r[1], r[0]] },{ name: 'Góc Pich', data: [p[19],p[18],p[17], p[16], p[15], p[14], p[13], p[12], p[11], p[10],p[9],p[8],p[7], p[6], p[5], p[4], p[3], p[2], p[1], p[0]] 97 97 PHỤ LỤC },{ name: 'Góc Yaw', data: [y[19],y[18],y[17], y[16], y[15], y[14], y[13], y[12], y[11], y[10],y[9],y[8],y[7], y[6], y[5], y[4], y[3], y[2], y[1], y[0]] } ] }); /* for (i = 0;i