• Nebyly nalezeny žádné výsledky

4.2

l a t i t u d e = p o s i t i o n . c o o r d s . l a t i t u d e ; l o n g i t u d e = p o s i t i o n . c o o r d s . l o n g i t u d e ;

$ . getJSON ( u r l + apiKey + " / " + l a t i t u d e + " , " +

l o n g i t u d e + " ? u n i t s=a u t o&c a l l b a c k =?" , f u n c t i o n ( d a t a ) {

$ ( ’# w e a t h e r 1 I c o n ’ ) . a d d C l a s s ( " wi−f o r e c a s t−i o−"+d a t a . d a i l y . d a t a [ 1 ] . i c o n ) ;

$ ( ’# weather1TemperatureMin ’ ) . html ( d a t a . d a i l y . d a t a [ 1 ] . temperatureLow . t o F i x e d ( 0 ) + ’ C ’ ) ;

4. Realizácia

4.5 Komponenta pre ovládanie hudby

Hudba je prehrávaná pomocou Bluetooth reproduktora, ktorý je pripojený k Raspberry Pi. Na začiatku je potrebné najprv Bluetooth reproduktor k Rasp-berry Pi pripojiť. K tomu potrebujeme balík bluez, čo je balik protokolov Bluetooth. Taktiež potrebujeme balíček bluez-utils, ktorý poskytuje utilitu bluetoothctl. Inštalácia je trochu zložitá, je potrebné vykonať nasledujúce prí-kazy:

Ani to nemusí vždy fungovať úplne správne. Po nainštalovaní týchto ba-líčkov napíšeme do terminálu "bluetoothctl", čo je príkaz, ktorý spustí nástroj na ovládanie Bluetooth. V tomto nástroji potrebujeme spustiť niekoľko príka-zov a Bluetooth zariadenie bude pripojené. V prvom rade je to príkaz "power on"ktorý zapne Bluetooth. Následne príkaz ägent on", aby sme si boli istý, že Bluetooh pracuje ako má. Keď už je Bluetooth zapnutý, môžme začať vyhľa-dávať zariadenia pomocou príkazu "scan on". Teraz by sa mali objaviť všetky dostupné Bluetooth zariadenia v okolí aj s ich MAC adresami. Je potrebné si poznamenať MAC adresu zariadenia, s ktorým sa má Raspberry Pi spáro-vať. Pre párovanie sa používa príkaz "pair MAC_address"kde MAC_address je poznamenaná MAC adresa Bluetooth zariadenia. V prípade, že pripojené zariadenie používa PIN kód, je potrebné označiť ho ako dôverné zariadenie, čo sa robí pomocou príkazu "trust MAC_address". Nakoniec vytvoríme spojenie za pomoci príkazu "connect MAC_address".

V mojom prípade všetko prebiehalo v poriadku až do tohto okamihu, keď bol Bluetooth reproduktor pripojený. Problém nastal, keď som sa snažil spustiť nejakú hudbu alebo prehrať akýkoľvek zvuk. Skúšal som rôzne zdroje hudby a rôzne prehrávače, ale v okamihu, keď som prepol výstup na Bluetooth re-produktor, zvuk prestal fungovať. Hudba v hudobnom prehliadači sa ale ne-zastavila, zariadenie bolo akoby v stíšenom režime. Myslel som si, že to bolo spôsobené nekompatibilitou medzi Raspberry Pi a mojím Bluetooth reproduk-torom, a tak som vyskúšal niekoľko iných reproduktorov. Žiaden nefungoval.

Po pripojení pomocou audio konektora všetko fungovalo správne, dokonca aj monitor s reproduktorom.

Po tom, čo som vyskúšal viacero návodov z internetu a žaden nefungoval, mi môj vedúci navrhol riešenie pomocou externého Bluetooth USB adaptéra.

Vyskúšal som Bluetooth USB adaptér s čipom CSR8510 a môj reproduktor začal fungovať správne.

26

Kapitola 5

Testovanie

5.1 Displej a zrkadlová vrstva

LCD displej podporuje maximálne rozlíšenie 800x480 pixelov. Hustota pixelov je pre túto aplikáciu dostatočná. Horšie je na tom ale svietivosť displeja, ktorá sa výrazne znižuje pri použití samotného dotykového displeja. Je to z dôvodu použitia rezistívneho dotykového displeja. Jednou z nevýhod použitia tohto dotykového displeja je, že znižuje svietivosť LCD displeja. Vedel som, že tento problém môže nastať, ale keďže som sa snažil držať cenu celého projektu čo najnižšie, rozhodol som sa pre rezistívny dotykový displej. V prípade rozší-renia tejto bakalárskej práce by bolo vhodné prehodnotiť voľbu dotykového displeja. Podľa môjho názoru by najvhodnejšou voľbou do budúcna mal byť dotykový displej pracujúci s infračervený žiarením. Cena takého displeja je však značne vyššia ako cena použitého riešenia. Čo sa týka zrkadlovej vrstvy, tá funguje výborne ako zrkadlo. Pri jasnejšom svetle v miestnosti sa však zhor-šuje viditeľnosť obrazu na LCD displeji. Je to zapríčinené aj tým, že zrkadlová vrstva je pomerne ďaleko od LCD displeja. Keďže na povrchu LCD displeja je pripevnený rezistívny dotykový displej a zrkadlová vrstva sa nachádza až na ňom.

Vyskúšal som preto zrkadlovú vrstvu umiestniť priamo na LCD displej a ukázalo sa, že množstvo svetla ktoré prenikalo vonku bolo vyššie ako keď tam bol naviac aj dotykový displej. V tomto prípade by sa dal dotykový displej umiestniť na vrch zrkadlovej vrstvy. Túto variantu som tiež otestoval, ale problém bol v tom, že zrkadlo už nebolo tak ostré a objekty sa zdali byť rozmazané.

Záver

Cieľom práce bolo vytvoriť inteligentné zrkadlo s počitačom Raspberry Pi.

Vytvorené zariadenie a aplikácia sú len prototypom. Zariadenie umožnuje po-mocou dotykového displeja ovládať svetlá či zobrazovať informácie o počasí.

Systém sa skláda z troch základných komponent. Komponenta pre ovládanie elektrických spotrebičov, komponenta pre zobrazovanie počasia a komponenta pre ovládanie hudby. Komponenta pre ovládanie elektrických spotrebičov je komponenta, pomocou ktorej je možné ovládať svetlá. Pri realizácii som vy-užíval Webserver s WebSocketom. Obojsmerná komunikácia medzi klientom a serverom prebieha v reálnom čase. V budúcnosti by bolo možné rozšíriť toto zariadenie na ovládanie dalších periférii ako je klimatizácia alebo podlahové kúrenie. Výsledok práce ukázal, ako si pomocou Raspberry Pi, dotykového displeja a polopriepustného zrkadla vieme vytvoriť inteligentné zrkadlo pre ovládanie domácnosti.

Literatúra

[1] Mathema, C.: What’s the Difference Between Resistive and Capacitive

Touchscreens?[online]. 2015-04-17 [cit. 2018-05-15]. Dostupné z: http://www.electronicdesign.com/displays/what-s-difference-between-resistive-and-capacitive-touchscreens

[2] Comparing the Top 5 Touch Screen Technologies[online]. 2017-02-19 [cit.

2018-05-15]. Dostupné z: http://abraxsyscorp.com/blog/comparing-the-top-5-touch-screen-technologies/

[3] Resistive vs. Capacitive Touch Screens [online]. [cit. 2018-05-15]. Do-stupné z: http://www.sky-technology.eu/en/displays/touch-screens/difference-between-resistive-and-capacitive-touch-screens.html

[4] Capacitive vs. Resistive Touch Panel - What feels better?[online].

Mikro-Elektronika, 2018 [cit. 2018-05-15]. Dostupné z: https://www.mikroe.com/blog/capacitive-vs-resistive-touch-panel-feels-better

[5] Projected Capacitive Touch Screens [online] [cit. 2018-05-15]. Dostupné

z: http://www.sky-technology.eu/en/displays/touch-screens/projected-capacitive-touch-screens-how-they-work.html

[6] SAW Touch Screen Technology [online]. TouchScreen Solutions Sydney,

2016-04-05 [cit. 2018-05-15]. Dostupné z: http://touchscreensolutions.com.au/faq/saw-touch-screen-technology/

[7] Rock, T.:Projected Capacitive vs. Infrared Touch Screens[online].

2016-Literatúra

[9] Betters, E.: Apple HomeKit and Home app: What are they and how do

they work?[online]. 2018-03-30 [cit. 2018-05-15]. Dostupné z: https://www.pocket-

lint.com/smart-home/news/apple/129922-apple-homekit-and-home-app-what-are-they-and-how-do-they-work

[10] A smarter morning [online]. Seura, 2018 [cit. 2018-05-15]. Dostupné z:

https://www.seura.com/products/smart/mirror/

[11] Teeuw, M.: MagicMirror [online]. [cit. 2018-05-15]. 2016 Dostupné z:

https://magicmirror.builders/

[12] MagicMirror[online]. [cit. 2018-05-15]. Dostupné z: https://github.com/MichMich/MagicMirror

[13] Raspberry pi circuit[online]. In: . [cit. 2018-05-15]. Dostupné z: https://www.jameco.com/Jameco/workshop/circuitnotes/raspberrypicircuitnotefig2.jpg [14] The ultimate Guide to Raspbian and other Raspberry Pi Software

[on-line]. [cit. 2018-05-15]. Dostupné z: https://eltechs.com/raspbian-and-other-raspberry-pi-software/

[15] Instructables[online]. [cit. 2018-05-15]. Dostupné z: https://cdn.instructables.com/F5P/3XSZ/IESTT5DM/F5P3XSZIESTT5DM.LARGE.jpg [16] Python[online]. [cit. 2018-05-15]. Dostupné z: https://www.python.org/doc/essays/blurb/

[17] Rouse,M.:Node.js[online]. [cit. 2018-05-15]. Dostupné z: https://whatis.techtarget.com/definition/Nodejs [18] Dark Sky API[online]. [cit. 2018-05-15]. Dostupné z: https://darksky.net/dev/docs

[19] Pinola, M.: Bluetooth Basics [online]. 2018-03-31 [cit. 2018-05-15]. Do-stupné z: https://www.lifewire.com/what-is-bluetooth-2377412

[20] Raspberry Pi[online]. [cit. 2018-05-15]. Dostupné z: https://www.raspberrypi.org/documentation/installation/installing-images/

[21] Jeff Geerling[online]. 2016-10-04 [cit. 2018-05-15]. Dostupné z: https://www.jeffgeerling.com/blog/2016/review-elecrow-hdmi-5-800x480-tft-display-xpt2046-touch-controller

[22] Raspberry Pi GPIO Layout Model B Plus rotated[online]. [cit.

2018-05-15]. Dostupné z: https://www.raspberrypi-spy.co.uk/wp-content/uploads/2012/06/Raspberry-Pi-GPIO-Layout-Model-B-Plus-rotated-2700x900.png

32

Dodatok A

Zoznam použitých skratiek

EMI Electro-Magnetic Interference RFI Radio Frequency Interference SAW Surface Acoustive Wave GUI Graphical user interface F/F female to female

GPIO General-purpose input/output API Application programming interface MAC A media access control

Dodatok B

Obsah priloženej SD karty

. / t h e s i s / p i c t u r e s // o b r a z k y p o u z i t e v b a k a l a r s k e j p r a c i . / t h e s i s /BP−S t e f a n i a k−F r e d e r i k−B172 . t e x // t e x t v L a t e x e . / s r c /HTML/ p u b l i c // c s s

. / s r c /HTML/ app . j s // o v l a d a n i e p o c a s i e . / s r c /HTML/ w e b s e r v e r . j s // o v l a d a n i e GPIO . / s r c /HTML/ i n d e x . html // h l a v n a s t r a n k a . / s r c /HTML/ music . html

. / s r c /HTML/ w e a t h e r . html . / s r c /HTML/ l i g h t . html

. / s r c / l i g h t o f f . py // o v l a d a n i e s v e t i e l pomocou Pythonu . / s r c / l i g h t o n . py

. / BP−S t e f a n i a k−F r e d e r i k−B172 . p d f // t e x t v . p d f . /README. t x t