|
|
@ -48,11 +48,7 @@ const char html_begin[] PROGMEM = R"( |
|
|
|
<body> |
|
|
|
|
|
|
|
<div id="main_block" align="center"> |
|
|
|
<h1>Лабораторная работа</h1> |
|
|
|
<h2>Акселерометр ADW22035Z - Cемейство ADXL103</h2> |
|
|
|
<p id="hbs_text">Акселерометр подает на выход данные по одной оси.</p> |
|
|
|
<p id="hbs_text">Частота обновления графика - 1 раз в секунду. Данные с сенсора снимаются |
|
|
|
с частотой в 50Hz. </p> |
|
|
|
<h1>Диагностика</h1> |
|
|
|
<canvas id="myCanvas" width="440" height="240" style="border:0px solid #000000;"> |
|
|
|
Браузер устарел! |
|
|
|
</canvas> |
|
|
@ -63,7 +59,8 @@ const char html_begin[] PROGMEM = R"( |
|
|
|
var context = c.getContext("2d"); |
|
|
|
var maxX = 400, maxY = 200; |
|
|
|
var biasX = 20, biasY = 20; |
|
|
|
|
|
|
|
var curVoltage = 20; |
|
|
|
var freq = 16; |
|
|
|
function iY(y) { |
|
|
|
return maxY + biasY - y; |
|
|
|
} |
|
|
@ -74,7 +71,7 @@ const char html_begin[] PROGMEM = R"( |
|
|
|
context.lineTo(20, iY(i)); |
|
|
|
context.lineTo(15, iY(i)); |
|
|
|
context.moveTo(20, iY(i)); |
|
|
|
textY = i/200*3.3; |
|
|
|
textY = i/200*curVoltage; |
|
|
|
context.fillText(textY.toFixed(1), 0, iY(i-2.5)); |
|
|
|
} |
|
|
|
context.moveTo(20, iY(0)); |
|
|
@ -82,7 +79,7 @@ const char html_begin[] PROGMEM = R"( |
|
|
|
context.lineTo(i, iY(0)); |
|
|
|
context.lineTo(i, iY(-5)); |
|
|
|
context.moveTo(i, iY(0)); |
|
|
|
textX = (i-20)/400*4 ; |
|
|
|
textX = (i-20)/400*freq ; |
|
|
|
context.fillText(textX.toFixed(1), i-10, iY(-20)); |
|
|
|
} |
|
|
|
context.stroke(); |
|
|
@ -103,6 +100,8 @@ const char html_begin[] PROGMEM = R"( |
|
|
|
for (i = 1; i < 200; i++) { |
|
|
|
context.lineTo(i*2 + biasX, data.data[i] + biasY); |
|
|
|
} |
|
|
|
voltage = data.data[199]*(-0.1)+20; |
|
|
|
context.fillText(voltage + " V", 200,20); |
|
|
|
context.stroke(); |
|
|
|
}; |
|
|
|
function calibrateDevice() { |
|
|
@ -114,7 +113,7 @@ const char html_begin[] PROGMEM = R"( |
|
|
|
<div class="clear"></div> |
|
|
|
</div> |
|
|
|
<footer> |
|
|
|
<hr \>Тамбовский Государственный Технический Университет 2017-2018 г. |
|
|
|
<hr \>DEFEND STUDIO | DEFEND.PW | 2018 |
|
|
|
</footer> |
|
|
|
</body> |
|
|
|
</html> |
|
|
|