

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>MeteoStanica a Displej Buse BS210</title>
		<meta charset="UTF-8">
		<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
		<meta name="author" content="Gábik Matej">
		<meta name="DP_BUSE BS210" content="index, follow">
		<meta name="description" content="Meteo stanica a ovlĂˇdanie displeja buse BS210">
		<meta name="keywords" content="HTML, BS210, MeteoStanica">
		<!-- Zavolanie CSS suboru na formatovanie MENU -->
		<link rel="stylesheet" href="test.css" type="text/css">
	</head>
<body>
	<h1 align="center">Meteo Stanica a riadenie displeja BUSE BS210</h1>
	<img src="disp.gif" align="right" border="3">
	<h1>Diplomová práca 2015</h1>
	<h2>Autor práce: Gábik Matej</h2>
	<h2>Vedúci práce: doc. Ing. Zdeněk Bradáč, Ph.D.</h2>

	<hr>
	<!-- Vytvorenie zakladneho menu -->
	<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>		<!-- Prepene sa na novĂş stĂˇnku kde budĂş zmeranĂ© Ăşdaje s teplomera ÄŤĂ­slo 1 -->
				<li><a href="temperature_2.php">Temperature 2</a></li>		<!-- Prepene sa na novĂş stĂˇnku kde budĂş zmeranĂ© Ăşdaje s teplomera ÄŤĂ­slo 2 -->
				<li><a href="temperature_3.php">Temperature 3</a></li>		<!-- Prepene sa na novĂş stĂˇnku kde budĂş zmeranĂ© Ăşdaje s teplomera ÄŤĂ­slo 3 -->
				<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>Cieľom práce bolo vytvoriť informačný portál, ktorý umožní zobrazovať dáta a animácie na maticovom displeji BUSE BS210, ktorý je primárne používaný v mestskej hromadnej doprave pre zobrazenie čísla linky a smeru jazdy. Prvá časť práce je venovaná samotnému displeju a možnosťami jeho riadenia. Sú spomenuté jeho výhody, nevýhody a návrh možného riešenia pomocou vhodného hardvéru.</p>
<p>V druhej časti sa venujeme popisu potrebného hardvéru od napájacieho zdroja po výber vhodného mikrokontroléra, ktorý slúži ako radič displeja. V podkapitolách vysvetľujeme základné princípy použitých rozhraní ako je JTAG, použitý pre naprogramovanie mikrokontroléra, dvojvodičová zbernica I2C, ktorú používame pre komunikáciu so snímačmi a sériová linka UART, použitá pre prenos dát z mikropočítača Raspberry Pi do mikrokontroléra. Záverečná časť kapitoly je venovaná druhej časti zadania, meteostanici. Zariadenie by malo byť v konečnej fáze schopné zobrazovať základné fyzikálne veličiny ako je teplota, tlak a relatívna vlhkosť vzduchu. </p>
<p>Kapitola 4 obsahuje popis programovavého vybavenia všetkých častí. V prvej polovici sa jedná o programové vybavenie mikrokontroléra AtMega 128. Popisujeme koncepciu jednotlivých vytvorených modulov pre riadenie displeja, a pre lepšie pochopenie sú uvedené vývojové diagramy zložitejších funkcií. Druhá polovica začína popisom inštalácie operačného systému na platformu Raspbbery Pi a spustenie SSH serveru. Nasleduje spustenie webového serveru pomocou aplikácie Apache 2 a vytvorenie databázy pomocou jazyka SQL. Spracovanie dát zo snímačov prebieha pomocou skriptu napísaného v jazyku python, ktorý je pre tento mikropočítač veľmi obľúbený. </p>
<p>Posledná časť tejto kapitoly sa zaoberá vytvorením vhodného užívateľského rozhrania pre riadenie displeja a zobrazenie zosnímaných dát zo snímačov. Vytvorili sme niekoľko stránok pomocou kombinácie jazykov HTML, PHP a JavaScript. Tieto stránky sú dostupné po pripojení mikropočítača na sieť pomocou ethernetového rozhrania a zadaním pridelenej IP adresy do prehliadača na počítači. Pre pohodlné ovládanie displeja sme vytvorili niekoľko možností vytvoriť požadovaný obraz. Je možné zadávať text priamo z klávesnice, ktorý sa automaticky vkladá do obrázka. Dalej je možné vložiť už vytvorený obraz alebo načítať posledné zmerané dáta zo snímačov a vložiť ich do zobrazovanej časti. Pre opravy alebo vytvorenie je možné taktiež meniť farbu jednotlivých pixelov ručne. Tým získava užívateľ plnú kontrolu nad zobrazovaným textom alebo obrazom. </p>
<p>Pre účel animácií nie je tento displej najvhodnejší, preto sme implementovali len základný pohyb vytvoreného obrazu na displeji o zvolený počet krokov a zadaným časovým oneskorením. </p>


</body>
</html>
