<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Atmospheric Pressure</title>
		<meta name="author" content="Gábik Matej">
		<meta name="DP_BUSE BS210" content="index, follow">
		<meta charset="UTF-8">
		<meta name="description" content="Pressure">
		<meta name="keywords" content="HTML, BS210, MeteoStanica">
		<link rel="stylesheet" href="test.css" type="text/css">
		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
		<style type="text/css">
		${demo.css}
		</style>
		<style>
                table, th, td {
                     border: 1px solid black;
                     text-align: center;
                     margin-left: auto;
                     margin-right: auto;
                     width: 40%;
                }
                </style>


		<script type="text/javascript">
		$(function () {
			$('#container').highcharts({
				title: {
					text: 'Average Pressure',
					x: -20 //center
				},
				xAxis: {
				//	categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
				//		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
					categories: myLabels
				},
				yAxis: {
					title: {
						text: 'Pressure (hPa)'
					},
					plotLines: [{
						value: 0,
						width: 1,
						color: '#808080'
					}]
				},
				tooltip: {
					valueSuffix: ' hPa'
				},
				legend: {
					layout: 'vertical',
					align: 'right',
					verticalAlign: 'middle',
					borderWidth: 0
				},
				series: [{
				//	name: ' ',
				//	data: [10, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
					data: myData
				}]
			});
		});
		</script>

		 <?php
    /* Open connection to "zing_db" MySQL database. */
    $mysqli = new mysqli("localhost", "matej", "database112", "data");

    /* Check the connection. */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }

    /* Fetch result set from t_test table */
    $data=mysqli_query($mysqli,"SELECT * FROM sensor_data");
    ?>

                 <script>
                    var myData=[<?php
                    while($info=mysqli_fetch_array($data))
                        echo $info['press'].','; /* We use the concatenation operator '.' to add comma delimiters after each data value. */
                    ?>];
                    <?php
                    $data=mysqli_query($mysqli,"SELECT ttime FROM sensor_data");
                    ?>
                    var myLabels=[<?php
                    while($info=mysqli_fetch_array($data))
                        echo '"'.$info['ttime'].'",'; /* The concatenation operator '.' is used here to create string values from our database names. */
                    ?>];
                </script>


	</head>
<body>
	<h1 align="center">Atmospheric Pressure from sensor BMP180</h1>

	<nav align="center">
        <ul>
                <li><a href="index.php"><b>Introduction</b></a></li> <!-- Dostaneme sa na ĂşvodnĂş strĂˇnku -->
                <li><a href="#"><b>Weather Station</b></a>
                        <ul>
                                <li><a href="temperature_1.php">Temperature 1</a></li>
                                <li><a href="temperature_2.php">Temperature 2</a></li>
                                <li><a href="temperature_3.php">Temperature 3</a></li>
                                <li><a href="humidity.php">Humidity</a></li>
                                <li><a href="press.php">Pressure</a></li>
                        </ul>
                </li>
                <li><a href="#"><b>Display BUSE BS210</b></a>
                        <ul>
                                <li><a href="basic_info.php">Basic Info</a></li>
                                <li><a href="canvas.html">Basic Control Display</a></li>
                                <li><a href="#">Timetable</a></li>
                        </ul>
                </li>
        </ul>
        </nav>
        <hr>


	<p>Tlak patrí medzi stavové veličiny, to znamená, že je to veličina ktorá ukazuje zmenu stavu plynu. Medzi tlakom a objemom platí, že súčin tlaku a objemu a pri stálej teplote je konštantný. Táto zákonitosť je známa od roku 1662, objavili ju Robert-Bolyle a Edma Mariot a zákon nesie ich mená. Grafickým vyjadrením Boyle-Mariottovho zákona je rovnoosá hyberbola. Ak narastá tlak, zmenšuje sa objem a naopak. Veľká pohyblivosť molekúl plynu a vzdialenosti medzi nimi sú príčinou tekutosti, rozpínavosti a ľahkej stlačiteľnosti plynov. Hlavná jednotka tlaku podľa normy SI je N/m2. Táto jednotka sa nazýva Pascal, označuje sa Pa a je definovaná ako sila o veľkosti 1 N pôsobiaca na plochu 1 m2. Atmosférický alebo tiež barometrický tlak je vytvorený tiažou vzduchu, ktorý nás obklopuje.</p>
	<p>Pre meranie tlaku sa používa veľké množstvo snímačov. Jednotlivé snímače môžu byť rozdelené napríklad podľa výstupného signálu na mechanické, hydrostatické a elektrické. Podľa ich funkčného princípu by sme mohli tlakomery rozdeliť na piestové, deformačné a kvapalinové. Pre meranie atmosférického tlaku sa používajú barometre, ktoré možno rozdeliť na ortuťové a číslicové barometre a barometre s citlivým deformačným členom.</p>
	<p>Zaujímavou skupinou číslicových barometrov sú piezo-elektrické barometre. Piezoelektrický snímač je založený na využití piezoelektrického javu. Piezoelektrický jav spočíva v tom, že vo vnútri dielektrika vzniká vplyvom deformácie polarizácia, ktorá vedie ku vzniku elektrického nápoja. Na elektródach doštičky, ktorá má piezoelektrické vlastnosti dostaneme napätie, ktoré je priamoúmerné veľkosti deformácie.</p>
	<p>Pre naše účely sme si vybrali práve snímač pracujúci na piezo-elektrickom princípe. Jedná sa o tlakový senzor BMP180 vyrábaný firmou BOSH spadajúci do kategórie MEMS snímačov [19]. Toto označenie znamená, že sa jedná o systém na čipe alebo inteligentnom snímači. Je tu prítomný mechanický subsystém, ktorý sa používa ku transformácii fyzikálnej veličiny na elektrickú a elektronický subsystém, ktorý zaisťuje jej následné spracovanie. Bloková schéma je zobrazená na Obrázok  20. Medzi základné vlastnosti tohto senzoru patria:
	<p>	•Rozsah meraného tlaku: 300 ... 1100 hPa.</p>
	<p>	•Napájacie napätie: 1,8 V ... 3,6 V.</p>
	<p>	•Spotreba 5 uA na 1 vzorku/s.</p>
	<p>	•Schopnosť merať teplotu.</p>
	<p>Elektrický náboj vzniknutý vplyvom mechanickej deformácie sa spracováva A/D prevodníkom a kontrolnou jednotkou s E2PROM pamäťou, v ktorej sú uložené kalibračné dáta na kompenzáciu zmeraných hodnôt tlaku a teploty. Snímač má vysokú citlivosť, rýchlu konverzáciu zmeraných dát a vysokú teplotnú stabilitu. </p>
	<p>Snímač je navrhnutý pre mobilné zariadenia a komunikáciu po I2C zbernici. V E2PROM pamäti je uložených 176 bitov kalibračných dát, ktoré sú pre každý snímač iné. Získanie dát zo snímača a ich spracovanie bude rozobraté v kapitole 4, kde sa zaoberáme softvérom.   </p>
	<hr>
	
<?php
$servername = "localhost";
$username = "matej";
$password = "database112";
$dbname = "data";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT tdate, ttime, press FROM sensor_data ORDER BY ttime,tdate DESC LIMIT 20";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table><tr><th>Date</th><th>Time</th><th>Pressure [hPa]</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["tdate"]."</td><td>".$row["ttime"]."</td><td>".$row["press"]."</td></tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
}
$conn->close();

?>
<?php
echo $temp[0];
?>


        <script src="highcharts.js"></script>
        <script src="exporting.js"></script>

        <div id="container" style="min-width: 310px; height: 500px; margin: 0 auto">$

</body>
</html>

