ˇ ´IRODOVEDECK ˇ ´ FAKULTA UNIVERZITY PALACKEHO ´ PR A KATEDRA INFORMATIKY
´ RSK ˇ ´ PRACE ´ BAKALA A
Monitorov´an´ı teplot pomoc´ı ˇcidla TME
2010
Ondˇrej Bock
M´ıstopˇr´ıseˇznˇe prohlaˇsuji, ˇze jsem celou pr´aci vˇcetnˇe pˇr´ıloh vypracoval samostatnˇe.
18. ˇcervna 2010
Ondˇrej Bock
i
Anotace C´ılem t´eto bakal´aˇrsk´e pr´ace je vytvoˇrit software pro mˇeˇren´ı a vyhodnocov´an´ı teplot za vyuˇzit´ı ˇcidla TME, kter´e je pˇripojeno do datov´e s´ıtˇe LAN. Software prov´ad´ı pravideln´e mˇeˇren´ı teplot a v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch teplot dojde k odesl´an´ı varovn´ych zpr´av. The aim of this bachelor thesis is to develop software for measuring and analyzing temperatures by deploying a TME sensor which is connected to the data network LAN. The software is designed to carry out regular temperature measurements. In case of temperature excess warning signals will be sent to the recipient.
ii
Dˇekuji vˇsem, kteˇr´ı pˇrispˇeli pˇripom´ınkou ˇci podmˇetem k v´ysledn´e podobˇe t´eto pr´ace. Zvl´aˇst’ pak vedouc´ımu bakal´aˇrsk´e pr´ace Ing. Jiˇr´ımu Hronkovi.
iii
Obsah ´ 1. Uvod 1.1. Zamˇeˇren´ı aplikace 1.2. Funkce aplikace . 1.3. Vyuˇzit´ı aplikace . 1.4. Existuj´ıc´ı ˇreˇsen´ı .
. . . .
1 1 1 1 2
´ 2. Uvod do problematiky 2.1. St´avaj´ıc´ı ˇreˇsen´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 3
3. Specifikace zad´ an´ı 3.1. Poˇzadavky na program . . . . . . . . . . . . . . . . . . . . . . . . 3.2. Syst´emov´e poˇzadavky . . . . . . . . . . . . . . . . . . . . . . . . .
4 4 4
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
4. Uˇ zivatelsk´ a dokumentace 4.1. Instalace . . . . . . . . . . . . 4.2. Odinstalace . . . . . . . . . . 4.3. Spuˇstˇen´ı aplikace . . . . . . . 4.4. Nastaven´ı . . . . . . . . . . . 4.4.1. Sekce Pˇripojen´ı . . . . ˇ 4.4.2. Sekce SMS MFCR . . 4.4.3. Sekce SMS DreamCom 4.4.4. Sekce Mezn´ı hodnoty . 4.4.5. Sekce SMTP E-Mail . 4.5. Adres´aˇr . . . . . . . . . . . . 4.5.1. Nov´y kontakt . . . . . 4.5.2. Upravit kontakt . . . . 4.5.3. Smazat kontakt . . . . 4.5.4. N´astroje . . . . . . . . 4.6. Upozornˇen´ı . . . . . . . . . . 4.6.1. Editor SMS zpr´avy . . 4.6.2. Editor E-Mail zpr´avy . 4.7. Grafy . . . . . . . . . . . . . . 4.7.1. Typ grafu . . . . . . . 4.7.2. Funkce . . . . . . . . . 4.8. Logy . . . . . . . . . . . . . . 4.8.1. Filtr . . . . . . . . . . 4.8.2. Ostatn´ı . . . . . . . . 4.8.3. N´astroje . . . . . . . . 4.9. O Programu . . . . . . . . . . 4.10. N´astroje . . . . . . . . . . . . 4.10.1. Sluˇzba . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . i
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
5 5 11 12 12 13 13 14 14 15 16 17 17 17 17 18 19 20 21 22 22 23 24 24 24 25 26 26
4.10.2. Datab´aze . . 4.11. Ostatn´ı . . . . . . . . 4.11.1. Stavov´y ˇr´adek 4.11.2. N´apovˇeda . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
26 27 27 27
5. Program´ atorsk´ a dokumentace 5.1. Pouˇzit´e ˇreˇsen´ı . . . . . . . . . . . . . . 5.1.1. Platforma .NET . . . . . . . . . 5.1.2. C# . . . . . . . . . . . . . . . . 5.1.3. SQL Server Compact . . . . . . ˇ 5.1.4. Cidlo TME . . . . . . . . . . . 5.2. Architektura programu . . . . . . . . . 5.2.1. Popis programu TMENET . . . 5.2.2. Popis sluˇzby TMENET Service 5.3. Popis tˇr´ıd . . . . . . . . . . . . . . . . 5.3.1. Tˇr´ıda TMEAktualXML . . . . 5.3.2. Tˇr´ıda TMEMinXML . . . . . . 5.3.3. Tˇr´ıda TMEMaxXML . . . . . . 5.3.4. Tˇr´ıda Nastaveni . . . . . . . . . 5.3.5. Tˇr´ıda Sifrovani . . . . . . . . . 5.3.6. Tˇr´ıda SMS Mail . . . . . . . . . 5.3.7. Tˇr´ıda ErrorLog . . . . . . . . . 5.3.8. Tˇr´ıda SQLDatabaze . . . . . . 5.3.9. Tˇr´ıda TMENETServiceInstaller 5.4. Diagram tˇr´ıd . . . . . . . . . . . . . . 5.5. Diagram aktivit . . . . . . . . . . . . . 5.6. Datab´aze . . . . . . . . . . . . . . . . 5.6.1. Popis jednotliv´ych tabulek . . . 5.7. Instalace . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
28 28 28 28 28 29 29 29 30 30 30 30 31 31 31 31 32 32 33 33 34 35 35 36
Z´ avˇ er
37
Conclusions
38
Reference
39
A. Popis obsahu pˇ riloˇ zen´ eho CD
40
B. Technick´ e parametry ˇ cidla TME
41
ii
Seznam obr´ azk˚ u 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Pr˚ uvodce instalace . . . . Zmˇena adres´aˇre . . . . . . Nab´ıdka Start . . . . . . . Vytvoˇrit z´astupce na ploˇse Rekapitulace . . . . . . . . Dokonˇcen´ı instalace . . . . Pr˚ uvodce odinstalac´ı . . . Pr˚ uvodce odinstalac´ı . . . Nastaven´ı . . . . . . . . . Sekce pˇripojen´ı . . . . . . ˇ Sekce SMS MFCR . . . . Sekce SMS DreamCom . . Sekce Mezn´ı hodnoty . . . Sekce SMTP E-Mail . . . Adres´aˇr . . . . . . . . . . Upozornˇen´ı . . . . . . . . Editor SMS zpr´avy . . . . Editor E-Mail zpr´avy . . . Grafy . . . . . . . . . . . . Logy . . . . . . . . . . . . O programu . . . . . . . . N´astroje . . . . . . . . . . Sluˇzba . . . . . . . . . . . Datab´aze . . . . . . . . . Stavov´y ˇr´adek . . . . . . . Diagram tˇr´ıd . . . . . . . Diagram aktivit . . . . . . Struktura datab´aze . . . . ˇ Cidlo TME . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 6 7 8 9 10 11 11 12 13 13 14 14 15 16 18 19 20 21 23 25 26 26 27 27 33 34 35 41
Seznam tabulek 1. 2. 3.
Kontakty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hodnoty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Logy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
35 36 36
1.
´ Uvod
V t´eto kapitole je pops´ano ˇcemu se tato bakal´aˇrsk´a pr´ace vˇenuje, jak´y bude m´ıt pˇrinos a vyuˇzit´ı aplikace TMENET v praxi.
1.1.
Zamˇ eˇ ren´ı aplikace
Tato bakal´aˇrsk´a pr´ace se vˇenuje jedn´e ˇc´asti vnˇejˇs´ıho vlivu na serverovnu, a to v´ypadku klimatizace z d˚ uvodu poruchy na zaˇr´ızen´ı nebo v´ypadku elektrick´e s´ıtˇe. Pˇri v´ypadku klimatizace nedoch´az´ı k odvodu technologick´eho tepla a m˚ uˇze doj´ıt pˇrehˇr´at´ı poˇc´ıtaˇcov´e techniky. V prostoru serverovny proto bude pˇrid´ano teplotn´ı ˇcidlo, kter´e bude pˇripojeno do poˇc´ıtaˇcov´e s´ıtˇe. Software TMENET, kter´y je pˇredmˇetem t´eto bakal´aˇrsk´e pr´ace bude pravidelnˇe prov´adˇet mˇeˇren´ı a vyhodnocov´an´ı teplot a v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch teplot dojde k odesl´an´ı varovn´ych zpr´av na zadan´e kontakty v aplikaci.
1.2.
Funkce aplikace
Aplikace TMENET se skl´ad´a ze dvou ˇc´ast´ı: uˇzivatelsk´e rozhr´an´ı a syst´emov´a sluˇzba Windows. Uˇzivatelsk´e rozhr´an´ı slouˇz´ı k nastaven´ı parametr˚ u pro s´ıt’ovou komunikaci s ˇcidlem, editaci kontakt˚ u, sledov´an´ı log˚ u a graf˚ u. Syst´emov´a sluˇzba Windows prov´ad´ı pravideln´e mˇeˇren´ı a vyhodnocov´an´ı namˇeˇren´ych hodnot a v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch hodnot provede odesl´an´ı SMS zpr´avy anebo E-Mailu na zadan´e kontakty v uˇzivatelsk´em rozhr´an´ı. Pro odesl´an´ı SMS zpr´avy je moˇzn´e pouˇzit intern´ı br´anu Ministerstva Financ´ı nebo veˇrejnou br´anu DreamCom. Pro odesl´an´ı E-Mail se pouˇz´ıv´a SMTP server.
1.3.
Vyuˇ zit´ı aplikace
Aplikace bude vyuˇzita v r´amci Ministerstva Financ´ı na jednotliv´ych Finanˇcn´ıch u ´ˇradech. Na tˇechto lokalit´ach bude vˇzdy um´ıstˇeno ˇcidlo TME (IP teplomˇer) v prostor´ach serveroven. A nainstalov´ana aplikace TMENET na serveru. Pro mˇeˇren´ı teplot bylo vybran´e ethernetov´e ˇcidlo, kter´e vyr´ab´ı firma Papouch s.r.o. (http://www.papouch.com) pod oznaˇcen´ım TME. Toto ˇcidlo umoˇzn ˇ uje ˇsirokou moˇznost komunikaˇcn´ıch protokol˚ u a nastaven´ı. . A tak´e je pˇr´ızniv´a cena a pˇri n´akupu v´ıce kus˚ u je mnoˇzstevn´ı sleva. TME je jednoduch´e teplotn´ı ˇcidlo s rozhran´ım Ethernet (IP teplomˇer). Je vhodn´e pro mˇeˇren´ı teplot v rozsahu od -55◦ C do +125◦ C. Komunikuje na u ´ rovni protokolu TCP. V´ıce informac´ı o ˇcidle TME naleznete v pˇr´ıloze B.
1
1.4.
Existuj´ıc´ı ˇ reˇ sen´ı
Aplikace TMENET bude vyuˇzita v r´amci Ministerstva Financ´ı a k mˇeˇren´ı teplot bude pouˇzito teplotn´ı ˇcidlo TME a pro odesl´an´ı varovn´ych SMS zpr´av bude pouˇzit´a intern´ı SMS br´ana. Neexistuje v souˇcastn´e dobˇe ˇz´adn´e jin´e ˇreˇsen´ı, kter´e by sluˇcovalo vˇsechny ˇc´asti dohromady. Firma, kter´a vyr´ab´ı teplotn´ı ˇcidlo, sice dod´av´a software pro mˇeˇren´ı teplot a n´asledn´e vyhodnocen´ı, ale neumoˇzn ˇ uje odes´ılat varovn´e SMS zpr´avy a nefunguje jako syst´emov´a sluˇzba Windows.
2.
´ Uvod do problematiky
Serverovna je oznaˇcen´ı pro specializovan´e prostory pro um´ıstˇen´ı poˇc´ıtaˇcov´e techniky serverov´eho typu, kter´a je urˇcena k nepˇretrˇzit´emu provozu. Je to m´ısto, kter´e m´a server˚ um a dalˇs´ım technologick´ym zaˇr´ızen´ım zajistit bezprobl´emov´y a stabiln´ı provoz bez vlivu z okol´ı. Mezi standardn´ı parametry kvalitn´ı serverovny patˇr´ı pˇredevˇs´ım: • Kvalitn´ı a z´ alohovan´ a elektrick´ a nap´ ajec´ı s´ıt’ - Syst´em pro z´aloˇzn´ı elektrick´e nap´ajen´ı dobˇre odoln´e proti v´ypadku nap´ajen´ı z veˇrejn´e elektrorozvodn´e s´ıtˇe. Z´alohov´an´ı nap´ajen´ı b´yv´a u vˇetˇs´ıch serveroven realizov´ano pomoc´ı dieselov´ych agreg´at˚ u (motorgener´atory) spojen´ych se z´aloˇzn´ımi altern´atory, kter´e slouˇz´ı k z´asobov´an´ı poˇc´ıtaˇc˚ u elektrickou energi´ı pˇri dlouhodob´em v´ypadku nap´ajen´ı z rozvodn´e s´ıtˇe. D´ale jsou bˇeˇznˇe pouˇz´ıv´ana zaˇr´ızen´ı UPS, kter´a poskytuj´ı okamˇzit´e z´asobov´an´ı elektrickou energi´ı (ze statick´ych bateri´ı) v dobˇe mezi zaˇc´atkem v´ypadku s´ıtˇe a nastartov´an´ım z´aloˇzn´ıch zdroj˚ u nap´ajen´ı. • Klimatizace - Slouˇz´ı k odvodu technologick´eho tepla, kter´e ve velk´e m´ıˇre produkuj´ı veˇsker´a technick´a zaˇr´ızen´ı um´ıstˇen´a v serverovnˇe (popˇr´ıpadˇe i lid´e nach´azej´ıc´ı se z pracovn´ıch d˚ uvod˚ u uvnitˇr v serverovnˇe). V pˇr´ıpadˇe poruchy klimatizace doch´az´ı v serverovnˇe k brzk´emu pˇrehˇr´at´ı vˇsech zaˇr´ızen´ı. • Redundantn´ı a rychl´ e pˇ ripojen´ı do poˇ c´ıtaˇ cov´ e s´ıtˇ e - Za redundantn´ı s´ıt’ je povaˇzov´ana takov´a poˇc´ıtaˇcov´a s´ıt’, kter´a je odoln´a proti poruˇse nˇekter´e ze sv´ych ˇc´ast´ı. Pˇri v´ypadku jedn´e ˇc´asti s´ıtˇe by mˇela s co nejmenˇs´ımi n´asledky veˇsker´y provoz s´ıtˇe pˇrevz´ıt jej´ı zbyl´a ˇc´ast. • Zdvojen´ a podlaha ˇ ci strop - Pod horn´ı zv´yˇsenou podlahou vznikne prostor, kter´y je vhodn´y pro snadnou instalaci a u ´ pravy kabelov´ych rozvod˚ u bez nutnosti v´est kabely na povrchu (v´yˇska prostoru b´yv´a projektov´ana v des´ıtk´ach centimetr˚ u). U nˇekter´ych serveroven m˚ uˇze b´yt takto upraven i strop m´ıstnosti ve formˇe technologick´eho podhledu.
2
• Zabezpeˇ cen´ı objektu - Je nutn´e zajistit, aby se do objektu nedostaly neopr´avnˇen´e osoby a nemohly zp˚ usobit ˇz´adn´e ˇskody (prim´arn´ı ochrana zaˇr´ızen´ı proti jak´emukoliv fyzick´emu poˇskozen´ı zaˇr´ızen´ı, ztr´atˇe dat, odcizen´ı dat, zneuˇzit´ı uloˇzen´ych u ´ daj˚ u v pamˇetech poˇc´ıtaˇc˚ u, zhroucen´ı s´ıtˇe apod.). Proto b´yv´a v objektech s velk´ymi serverovnami zˇr´ızena st´al´a fyzick´a ostraha, resp. vr´atnice, d´ale b´yv´a pouˇz´ıv´an kamerov´y syst´em, syst´em elektronick´eho uzamyk´an´ı dveˇr´ı, syst´em detekce pohybu osob, poˇz´arn´ı a kouˇrov´a signalizace, nerozbitn´a skla v oknech a dalˇs´ı speci´aln´ı mechanick´e a elektronick´e z´abrany znemoˇzn ˇ uj´ıc´ı pr˚ unik ciz´ıch osob do objektu. • Evidence pˇ r´ıstupu osob - evidovat pˇr´ıstupy veˇsker´ych osob a jejich ˇcinnost. • Has´ıc´ı zaˇ r´ızen´ı - Nutn´e je pˇredevˇs´ım tzv. stabiln´ı has´ıc´ı zaˇr´ızen´ı, kter´e je tvoˇreno rozvody (trubkami) po cel´e serverovnˇe a has´ıc´ımi n´aplnˇemi (vˇetˇsinou velk´e tlakov´e l´ahve). Has´ıc´ı n´apln´ı by mˇel b´yt speci´aln´ı has´ıc´ı plyn pro technologick´e prostory, kter´y ˇz´adn´ym zp˚ usobem nepoˇskozuje instalovan´e technologie a je tak´e ˇc´asteˇcnˇe d´ychateln´y. Tato zaˇr´ızen´ı a jejich n´aplnˇe b´yvaj´ı ekonomicky velmi n´akladn´a, ale u vˇetˇs´ıch serveroven je tˇreba vˇzdy br´at do u ´ vahy, ˇze poˇc´ıtaˇcov´e technologie um´ıstˇen´e v serverovnˇe a pˇredevˇs´ım data na nich uloˇzen´a m´ıvaj´ı ˇcasto mnohem vyˇsˇs´ı cenu (nˇekdy i o nˇekolik ˇr´ad˚ u vyˇsˇs´ı). Samozˇrejmost´ı mus´ı b´yt tak´e ruˇcn´ı plynov´e has´ıc´ı pˇr´ıstroje, kter´e takt´eˇz nevad´ı zde instalovan´emu hardware, a kouˇrov´a a poˇz´arn´ı ˇcidla resp. detektory ohnˇe. • Bezpraˇ sn´ e prostˇ red´ı - Ventilaˇcn´ı a klimatizaˇcn´ı syst´em mus´ı u ´ˇcinnˇe filtrovat pˇredevˇs´ım pol´etav´y prach a dalˇs´ı drobn´e neˇcistoty obsaˇzen´e v ovzduˇs´ı tak, aby se jak´ekoliv neˇz´adouc´ı materi´aly nedostaly do server˚ u i do dalˇs´ıch technologick´ych zaˇr´ızen´ı um´ıstˇen´ych v serverovnˇe.
2.1.
St´ avaj´ıc´ı ˇ reˇ sen´ı
Souˇcastn´e ˇreˇsen´ı na jednotliv´ych Finanˇcn´ıch u ´ˇradech v r´amci Ministerstva Financ´ı zabezpeˇcuje t´emˇeˇr vˇsechny standardn´ı parametry technologick´ych m´ıstnost´ı (serverovna). Mimo zabezpeˇcen´ı vzniku kolize na klimatizaˇcn´ım syst´emu. Zjiˇstˇen´ı probl´emu na klimatizaˇcn´ım syst´emu dojde aˇz n´asleduj´ıc´ı pracovn´ı den pˇri pˇr´ıchodu administr´atora do technologick´e m´ıstnosti. Kdy je pravdˇepodobn´e, ˇze vznikla kolize na poˇc´ıtaˇcov´e technice. A proto byla vytvoˇrena aplikace TMENET, kter´a dopln´ı posledn´ı ˇc´ast kontroly technologick´e m´ıstnosti. V pˇr´ıpadˇe vzniku probl´emu na klimatizaci bude odesl´ana SMS nebo E-mail zpr´ava na administr´atory. Ti mus´ı v co nejkratˇs´ım ˇcase prov´est n´apravu. A to bud’ zajisti funkˇcnost klimatizace, nebo vypnut´ı vˇsech technick´ych zaˇr´ızen´ı, kter´e jsou um´ıstˇeny v technologick´e m´ıstnosti (serverovana). 3
ˇ Cidlo TME sice umoˇzn ˇ uje odes´ılat emailov´e zpr´avy, ale neumoˇzn ˇ uje v textu emailu informaci o aktu´aln´ı teplotˇe, datum, ˇcas a dalˇs´ı parametry. A zpr´avu lze odeslat pouze na jeden kontakt. Aplikace TMENET umoˇzn ˇ uje odeslat varovn´e zpr´avy na libovoln´y poˇcet kontakt˚ u. Umoˇzn ˇ uje editovat varovn´e zpr´avy. Varovn´a zpr´ava m˚ uˇze obsahovat aktu´aln´ı teplotu, mezn´ı teploty, datum a ˇcas. Moˇznost zobrazit ˇcetnost poruch pˇr´ıpadnˇe jin´e chyby.
3.
Specifikace zad´ an´ı
Jednotliv´e poˇzadavky na aplikaci byly definov´any z n´amˇet˚ u jednotliv´ych administr´ator˚ u, kteˇr´ı spravuj´ı jednotliv´e Finanˇcn´ı u ´ˇrady. Vˇzdy konzultov´any se zodpovˇedn´ym nadˇr´ızen´ym pracovn´ıkem, kter´y zodpov´ıd´a za pouˇzit´e aplikace v r´amci Ministerstva Financ´ı. Aplikace vznikala postupnˇe a vˇzdy byla vytvoˇrena ˇc´ast aplikace. Tato ˇc´ast proˇsla kontrolou nadˇr´ızen´ym pracovn´ıkem a otestov´an´ım na vybran´e lokalitˇe. Postupnˇe vznikly dalˇs´ı poˇzadavky na aplikaci, kter´e byly vˇzdy dopracov´any v dalˇs´ı testovac´ı verzi. Nyn´ı prob´ıh´a dvoumˇes´ıˇcn´ı pilotn´ı provoz stabiln´ı verze. Po dokonˇcen´ı pilotn´ıho provozu bude provedeno vyhodnocen´ı a nasazen´ı aplikace na vˇsechny Finanˇcn´ı u ´ˇrady v r´amci Ministerstva Financ´ı.
3.1.
Poˇ zadavky na program
• Aplikace mus´ı b´yt spustiteln´a na operaˇcn´ım syst´emu Windows • Aplikace bude pouˇz´ıv´ana na serverech, proto mus´ı fungovat jako syst´emov´a sluˇzba Windows • Aplikace mus´ı ke sv´emu mˇeˇren´ı vyuˇz´ıvat ˇcidlo TME (IP teplomˇer) • Pro odesl´an´ı varovn´ych zpr´av mus´ı b´yt pouˇzit´a intern´ı SMS br´ana • Moˇznost pˇrid´avat a upravovat kontakty, na kter´e budou odesl´any varovn´e zpr´avy • Moˇznost zobrazit grafy namˇeˇren´ych hodnot • N´apovˇeda s popisem jednotliv´ych funkc´ı
3.2.
Syst´ emov´ e poˇ zadavky
R Windows Jde o 32bitovou aplikaci urˇcenou pro operaˇcn´ı syst´em Microsoft 2000 a vyˇsˇs´ı. Doporuˇcen´a minim´aln´ı hardwarov´a konfigurace je: procesor Intel Pentium III nebo kompatibiln´ı, 256 MB operaˇcn´ı pamˇeti a 100 MB voln´eho m´ısta na pevn´em disku poˇc´ıtaˇce. Pro chod aplikace je vyˇzadov´ana podpora technologie Microsoft .NET Framework 2.0 nebo vyˇsˇs´ı.
4
4.
Uˇ zivatelsk´ a dokumentace
V t´eto kapitole je podrobnˇe pops´ano jak ovl´adat aplikaci TMENET. V kapitole 4.1 je pops´ano jak prov´est instalaci aplikace. V kapitole 4.2 je pops´ano jak prov´est odinstalaci cel´e aplikace. V dalˇs´ıch kapitol´ach jsou vysvˇetlen´e jednotliv´e ˇc´asti aplikace.
4.1.
Instalace
Instalaci programu TMENET provedete spuˇstˇen´ım instalaˇcn´ıho souboru SETUP.EXE. Instalace je velmi jednoduch´a a vyˇzaduje pouze minim´aln´ı z´asahy od uˇzivatele (staˇc´ı v pr˚ uvodci instalac´ı potvrdit vˇsechna v´ychoz´ı nastaven´ı). Postup: R 1. Instalaˇcn´ı program nejprve provede test pˇr´ıtomnosti rozhran´ı Microsoft .NET Framework verze 2.0 nebo vyˇsˇs´ı (toto rozhran´ı je poˇzadov´ano). V pˇr´ıpadˇe nenalezen´ı tohoto rozhr´an´ı instalace vyzve ke staˇzen´ı tohoto bal´ıˇcku.
2. Po spuˇstˇen´ı instalaˇcn´ıho programu aplikace TMENET se zobraz´ı u ´ vodn´ı okno pr˚ uvodce instalac´ı TMENET - stisknˇ ete tlaˇ c´ıtko Dalˇ s´ı. (Obr´azek 1.)
Obr´azek 1. Pr˚ uvodce instalace
5
3. Na dalˇs´ı obrazovce m˚ uˇzete zmˇenit defaultn´ı adres´aˇr pro um´ıstˇen´ı aplikace (doporuˇcujeme ponechat v´ychoz´ı nastaven´ı). Pokraˇ cujte stisknut´ım tlaˇ c´ıtka Dalˇ s´ı. (Obr´azek 2.)
Obr´azek 2. Zmˇena adres´aˇre
6
4. Na dalˇs´ı obrazovce je moˇzn´e urˇcit, jak se m´a jmenovat z´astupce pro spouˇstˇen´ı aplikace v nab´ıdce Start. Tuto moˇznost si zvolte podle sv´e u ´ vahy (m˚ uˇzete ponechat v´ychoz´ı nastaven´ı - z´astupce lze kdykoli z nab´ıdky Start jednoduˇse odstranit). Pokraˇ cujte stisknut´ım tlaˇ c´ıtka Dalˇ s´ı. (Obr´azek 3.)
Obr´azek 3. Nab´ıdka Start
7
5. Na dalˇs´ı obrazovce je moˇzn´e urˇcit, jestli m´a b´yt vytvoˇren z´astupce pro spuˇstˇen´ı aplikace na ploˇse. Pokraˇ cujte stisknut´ım tlaˇ c´ıtka Dalˇ s´ı. (Obr´azek 4.)
Obr´azek 4. Vytvoˇrit z´astupce na ploˇse
8
6. Zobraz´ı se rekapitulace nastaven´ı. Pokud je vˇse v poˇr´adku, spust’te vlastn´ı instalaci tlaˇc´ıtkem Instalovat. (Obr´azek 5.)
Obr´azek 5. Rekapitulace
9
7. Probˇehne instalace aplikace a instalace sluˇzby. 8. Stisknut´ım tlaˇc´ıtka Dokonˇ cit se ukonˇc´ı instalaˇcn´ı program. Pokud nech´ate zaˇskrtnutou volbu Spustit aplikaci TMENET ukonˇc´ı se instalace a dojde je spuˇstˇen´ı aplikace TMENET. (Obr´azek 6.)
Obr´azek 6. Dokonˇcen´ı instalace
10
4.2.
Odinstalace
Pˇred odinstalac´ı se pˇresvˇedˇcte, ˇze je sluˇzba TMENET Service zastavena. Zastaven´ı sluˇzby m˚ uˇzete prov´est z aplikace TMENET nebo z MMC konzole. Pot´e proved’te spuˇstˇen´ı odinstalace. A to bud’ z nab´ıdky Start (Programy TMENET - Odinstalace aplikace TMENET) nebo z Ovl´adac´ıho panelu spustˇe Programy a funkce. Ze seznamu vyberte aplikaci TMENET a kliknˇete na tlaˇc´ıtko Odinstalovat. Postup: 1. Po spuˇstˇen´ı odinstalaˇcn´ıho programu aplikace TMENET se zobraz´ı u ´ vodn´ı okno pr˚ uvodce odinstalac´ı TMENET - stisknˇ ete tlaˇ c´ıtko Ano. (Obr´azek 7.)
Obr´azek 7. Pr˚ uvodce odinstalac´ı 2. Aplikace provede odinstalaci a po dokonˇcen´ı se zobraz´ı okno s v´ysledkem odinstalace - stisknˇ ete tlaˇ c´ıtko OK. (Obr´azek 8.)
Obr´azek 8. Pr˚ uvodce odinstalac´ı
11
4.3.
Spuˇ stˇ en´ı aplikace
Spuˇstˇen´ı aplikace m˚ uˇzete prov´est z nab´ıdky Start (Programy - TMENET - TMENET). Pˇr´ıpadnˇe v nainstalovan´em adres´aˇri spustit program TMENET.EXE.
4.4.
Nastaven´ı
V z´aloˇzce Nastaven´ı je moˇzn´e prov´adˇet konfiguraci ˇcidla TME, nastaven´ı SMS bran, konfigurace mezn´ıch hodnot a nastaven´ı E-Mailu. Jednotliv´e nastaven´ı jsou pops´any n´ıˇze.
Obr´azek 9. Nastaven´ı
12
4.4.1.
Sekce Pˇ ripojen´ı
V sekci Pˇripojen´ı je nutn´e nastavit IP adresu ˇcidla TME (Pˇr´ıklad: 192.168.1.1). Poloˇzka XML Data slouˇz´ı k nastaven´ı souboru k mˇeˇren´ym hodnot´am ˇcidla TME (Standardnˇe: tme.xml). Doporuˇcuji tuto hodnotu nemˇenit. ˇ Poloˇzka Cas mˇ eˇ ren´ı slouˇz´ı k nastaven´ı pravidelnosti prov´adˇen´ı mˇeˇren´ı hodnot (V´ychoz´ı nastaven´ı je 60 sekund). Poloˇzka Upoz. opakovat slouˇz´ı k nastaven´ı ˇcasu odesl´an´ı varovn´ych zpr´av, kter´y nastane v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch hodnot (Po kolika minut´ach m´a b´yt odesl´ana dalˇs´ı varovn´a zpr´ava). Kliknut´ım na odkaz Test je moˇzn´e otestovat spr´avn´e nastaven´ı ˇcidla TME. V´ysledek je zobrazen v oznamovac´ım oknˇe.
Obr´azek 10. Sekce pˇripojen´ı
4.4.2.
ˇ Sekce SMS MFCR
ˇ zadejte http adresu na intern´ı SMS br´anu MFCR. ˇ V sekci SMS MFCR Zad´avejte do poloˇzky Adresa. Poloˇzka Uˇ zivatel slouˇz´ı k nastaven´ı uˇzivatelsk´eho jm´ena. Poloˇzka Heslo slouˇz´ı k nastaven´ı hesla. Tˇemito u ´ daji se ovˇeˇruje pˇr´ıstup k ˇ Pokud zruˇs´ıte volbu Pouˇ intern´ı SMS br´anˇe MFCR. z´ıvat komunikaci pomoc´ı ˇ bude k odes´ıl´an´ı pouˇzita veˇrejn´a br´ana SMS DreamCom. SMS MFCR
ˇ Obr´azek 11. Sekce SMS MFCR
13
4.4.3.
Sekce SMS DreamCom
V sekci SMS DreamCom je moˇzn´e zadat http adresu na SMS API, kter´a komunikuje s veˇrejnou SMS br´anou. API poskytuje firma DreamCom. Poloˇzka Typ br´ any slouˇz´ı k vybr´an´ı typu SMS br´any, pomoc´ı kter´e budou odes´ıl´any SMS. Poloˇzka Uˇ zivatel slouˇz´ı k nastaven´ı uˇzivatelsk´eho jm´ena. Poloˇzka Heslo slouˇz´ı k nastaven´ı hesla. Tˇemito u ´ daji se ovˇeˇruje pˇr´ıstup k poskytovateli veˇrejn´e SMS br´any. Pokud chcete pouˇz´ıvat veˇrejnou SMS br´anu, mus´ıte nejdˇr´ıve prov´est registraci na str´ank´ach poskytovatele veˇrejn´e SMS br´any. Odkazy na jednotliv´e SMS br´any naleznete na str´ance DreamCom (http://www.dreamcom.cz/httpsender.php). Pokud zruˇs´ıte volbu Pouˇ z´ıvat komunikaci pomoc´ı SMS DreamCom bude k odes´ıl´an´ı pouˇzita intern´ı br´ana ˇ SMS MFCR.
Obr´azek 12. Sekce SMS DreamCom
4.4.4.
Sekce Mezn´ı hodnoty
V sekci Mezn´ı hodnoty je moˇzn´e nastavit vlastn´ı mezn´ı hodnoty. V pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch teplot, aplikace TMENET odeˇsle SMS pˇr´ıpadnˇe E-Mail. Mezn´ı teploty jsou naˇcteny pˇr´ımo z ˇcidla TME, ale pokud pouˇzijete volbu Pouˇ z´ıvat vlastn´ı mezn´ı hodnoty budou se pouˇz´ıvat hodnoty, kter´e nastav´ıte ˇ v poloˇzk´ach Minim´aln´ı teplota a Maxim´aln´ı teplota. Cidlo TME umoˇzn ˇ uje mˇeˇrit ◦ ◦ hodnoty v rozmez´ı -55 C aˇz +155 C.
Obr´azek 13. Sekce Mezn´ı hodnoty
14
4.4.5.
Sekce SMTP E-Mail
V sekci E-Mail SMTP je moˇzn´e nastavit hodnotu Server. Do t´eto poloˇzky zadejte IP adresu nebo DNS adresu na SMTP server. Do poloˇzky Port zadejte ˇc´ıslo portu, na kter´em naslouch´a SMTP server (v´ychoz´ı 25). A do poloˇzky Odeslat z nastavte e-mail z kter´eho e-mailu m´a b´yt odesl´ano upozornˇen´ı o pˇrekroˇcen´ı mezn´ıch teplot. Zaˇskrtnut´ım volby Server vyˇ zaduje ovˇ eˇ ren´ı m˚ uˇzete zadat do poloˇzky Uˇ zivatel a Heslo ovˇeˇrovac´ı u ´ daje. Tˇemito u ´ daji se provede ovˇeˇren´ı pˇri odesl´an´ı e-mailu. Ovˇeˇrovan´ı nepouˇz´ıvaj´ı vˇsechny SMTP servery. Pokud zruˇs´ıte volbu Pouˇ z´ıvat komunikaci pomoc´ı E-Mail SMTP aplikace pˇri pˇrekroˇcen´ı mezn´ıch hodnot nebude odes´ılat e-mail, ale pouze SMS zpr´avy.
Obr´azek 14. Sekce SMTP E-Mail
15
4.5.
Adres´ aˇ r
V z´aloˇzce Adres´aˇr je moˇzn´e pˇrid´avat, upravovat a mazat kontakty. Na tyto kontakty budou odesl´any varovn´e zpr´avy v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch teplot.
Obr´azek 15. Adres´aˇr
16
4.5.1.
Nov´ y kontakt
Klinut´ım na tlaˇc´ıtko Nov´ y kontakt se zaktivn´ı sekce Kontakt a do jednotliv´ych poloˇzek vyplˇ nte u ´ daje Pˇr´ıjmen´ı, Jm´eno, Telefon (ve form´atu XXXXXXXXX), E-Mail (ve form´atu
[email protected]). Po dokonˇcen´ı kliknˇete na tlaˇc´ıtko Uloˇ zit zmˇ eny a kontakt se uloˇz´ı do datab´aze. Popˇr´ıpadˇe tlaˇc´ıtko Obnovit pro obnoven´ı dat z datab´aze do zobrazen´e tabulky. Pokud se pˇri uloˇzen´ı zobraz´ı u poloˇzek ikona vykˇriˇcn´ıku, byly nˇekter´e u ´daje vyplnˇeny nespr´avnˇe. Proved’te opravu a kliknˇete znovu na tlaˇc´ıtko Uloˇ zit zmˇ eny. 4.5.2.
Upravit kontakt
Vyberte kontakt v zobrazen´e tabulce a kliknˇete na tlaˇc´ıtko Upravit kontakt. Zaktivn´ı se V´am sekce Kontakty a m˚ uˇzete upravit jednotliv´e u ´ daje (Pˇr´ıjmen´ı, Jm´eno, Telefon, E-Mail). Po dokonˇcen´ı kliknˇete na tlaˇc´ıtko Uloˇ zit zmˇ eny a kontakt se uloˇz´ı do datab´aze. Popˇr´ıpadˇe tlaˇc´ıtko Obnovit pro obnoven´ı dat z datab´aze do zobrazen´e tabulky. Pokud se pˇri uloˇzen´ı zobraz´ı u poloˇzek ikona vykˇriˇcn´ıku, byli nˇekter´e u ´ daje vyplnˇen´y nespr´avnˇe. Proved’te opravu a kliknˇete znovu na tlaˇc´ıtko Uloˇ zit zmˇ eny. 4.5.3.
Smazat kontakt
Vyberte kontakt a kliknˇete na tlaˇc´ıtko Vymazat oznaˇ cen´ y. Provede se vymaz´an´ı oznaˇcen´eho kontaktu. Po dokonˇcen´ı kliknˇete na tlaˇc´ıtko Uloˇ zit zmˇ eny a kontakt se uloˇz´ı do datab´aze. Pˇr´ıpadnˇe tlaˇc´ıtko Obnovit pro obnoven´ı dat z datab´aze do tabulky. 4.5.4.
N´ astroje
V sekci N´astroje jsou tlaˇc´ıtka, kter´e obsahuj´ı doplˇ nkov´e funkce. Tlaˇc´ıtko Testovac´ı SMS provede odesl´an´ı testovac´ı SMS zpr´avy na vybran´y kontakt v tabulce. T´ım je moˇzn´e otestovat, zda je nastaven´ı SMS br´any v poˇr´adku. SMS zpr´ava se odes´ıl´a pomoc´ı br´any, kter´a je vybran´a v Nastaven´ı ˇ nebo SMS DreamCom). Do nˇekolika sekund by mˇela pˇrij´ıt SMS (SMS MFCR zpr´ava na vybran´y kontakt. Tlaˇc´ıtko Testovac´ı E-Mail provede odesl´an´ı testovac´ıho e-mailu na vybran´y kontakt v tabulce. T´ım je moˇzn´e otestovat, zda nastaven´ı sekce SMTP E-Mail v z´aloˇzce Nastaven´ı je v poˇr´adku. Do nˇekolika minut by V´am mˇel pˇrij´ıt e-mail na vybran´y kontakt. Kliknut´ım na tlaˇc´ıtko Import CSV m˚ uˇzete prov´est import kontakt˚ u ze souboru CSV. Jednotliv´e hodnoty v CSV souboru mus´ı b´yt oddˇeleny znakem 17
”;”. Po proveden´ı importu m˚ uˇzete prov´est u ´ pravu importovan´ych kontakt˚ u a po dokonˇcen´ı kliknˇete na tlaˇc´ıtko Uloˇ zit zmˇ eny pro uloˇzen´ı do datab´aze. Kliknut´ım na tlaˇc´ıtko Export CSV m˚ uˇzete prov´est export kontakt˚ u do souboru CSV. Jednotliv´e hodnoty v CSV souboru budou oddˇeleny znakem ”;”.
4.6.
Upozornˇ en´ı
V z´aloˇzce Upozornˇen´ı je moˇzn´e editovat SMS zpr´avu nebo E-Mail zpr´avu, kter´a bude odesl´ana v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch teplot.
Obr´azek 16. Upozornˇen´ı
18
4.6.1.
Editor SMS zpr´ avy
V sekci Editor SMS zpr´avy je moˇzn´e editovat SMS zpr´avu, kter´a bude odesl´ana v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch teplot. V poloˇzce Zpr´ ava m˚ uˇzete napsat text anebo pˇr´ıpadnˇe vloˇzit funkci ˇcas, datum, aktu´aln´ı teplota, minim´aln´ı teplota, maxim´aln´ı teplota. Pro vloˇzen´ı funkce um´ıstˇete kurzor v textu, kde chcete vloˇzit funkci a kliknˇete na vybran´e tlaˇc´ıtko s funkc´ı. Do textu bude vloˇzen tag, kter´y oznaˇcuje vybranou funkci. V poloˇzce Uk´ azka m˚ uˇzete vidˇet zpr´avu s uk´azkov´ymi hodnotami. Poloˇzka D´ elka zobrazuje d´elku SMS zpr´avy. V pˇr´ıpadˇe, ˇze bude zpr´ava delˇs´ı, jak 160 znak˚ u (poloˇzka bude ˇcervenˇe) m˚ uˇze na starˇs´ı telefony pˇrij´ıt jako nˇekolik zpr´av.
Obr´azek 17. Editor SMS zpr´avy
19
4.6.2.
Editor E-Mail zpr´ avy
V sekci Editor E-Mail zpr´avy je moˇzn´e editovat e-mail zpr´avu, kter´a bude odesl´ana v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch teplot. V poloˇzce Zpr´ ava m˚ uˇzete napsat text anebo pˇr´ıpadnˇe vloˇzit funkci ˇcas, datum, aktu´aln´ı teplota, minim´aln´ı teplota, maxim´aln´ı teplota. Pro vloˇzen´ı funkce um´ıstˇete kurzor v textu, kde chcete vloˇzit funkci a kliknˇete na vybran´e tlaˇc´ıtko s funkc´ı. Do textu bude vloˇzen tag, kter´y oznaˇcuje vybranou funkci. V poloˇzce Uk´ azka m˚ uˇzete vidˇet zpr´avu s uk´azkov´ymi hodnotami. Poloˇzka D´ elka zobrazuje d´elku e-mail zpr´avy.
Obr´azek 18. Editor E-Mail zpr´avy
20
4.7.
Grafy
V z´aloˇzce Grafy je moˇzn´e vidˇet namˇeˇren´e hodnoty zobrazen´e v grafu.
Obr´azek 19. Grafy
21
4.7.1.
Typ grafu
V sekci Typ grafu m˚ uˇzete vybrat jednotliv´e zobrazen´ı grafu za posledn´ı 4 hodiny, posledn´ı 24 hodin, posledn´ı 7 dn´ı nebo posledn´ı 30 dn´ı. Ohraniˇcen´ım pole myˇs´ı v grafu m˚ uˇzete zobrazovat detailnˇejˇs´ı ˇc´asti grafu. U jednotliv´ych mˇeˇren´ı se zobraz´ı datum a teplota, kter´a byla v tuto dobu aktu´alnˇe namˇeˇrena. 4.7.2.
Funkce
Kliknut´ım na prav´e tlaˇc´ıtko myˇsi v grafu m˚ uˇzete prov´est r˚ uzn´e funkce: • Poloˇzka Kop´ırov´ an´ı do schr´ anky zkop´ıruje aktu´aln´ı zobrazen´y graf do schr´anky • Poloˇzka Uloˇ zit jako obr´ azek m˚ uˇzete uloˇzit aktu´aln´ı zobrazen´y graf do grafick´eho souboru • Poloˇzka Tisk m˚ uˇze prov´est vytisknut´ı aktu´aln´ıho zobrazen´eho grafu • Poloˇzka V´ ychoz´ı zobrazen´ı zobraz´ı p˚ uvodn´ı graf
22
4.8.
Logy
V z´aloˇzce Logy je moˇzn´e vidˇet logovan´e zpr´avy (pˇrekroˇcen´ı mezn´ıch hodnot, odeslan´ı SMS, odesl´an´ı E-Mail).
Obr´azek 20. Logy
23
4.8.1.
Filtr
V sekci Filtr m˚ uˇzete prov´est filtrov´an´ı logovan´ych zpr´av. Filtrovat m˚ uˇzete podle data a to kliknut´ım na ikonu kalend´aˇre a vyberete datum v zobrazen´em kalend´aˇri. Pro potvrzen´ı kliknˇete na tlaˇc´ıtko Zobrazit. Zobraz´ı se pouze z´aznamy ve vybran´em dni. Filtrovat m˚ uˇzete tak´e podle hledan´eho textu. Vloˇzte text do poloˇzky Hledej a kliknˇete na tlaˇc´ıtko Zobrazit. Zobraz´ı se vˇsechny z´aznamy, kter´e obsahuj´ı zadan´y text. Pokud chcete zobrazit vˇsechny z´aznamy, kliknˇete na tlaˇc´ıtko Zobrazit vˇ se. Zobraz´ı se vˇsechny nalogovan´e z´aznamy. Poloˇzka Poˇ cet z´ aznam˚ u ukazuje kolik z´aznam˚ u je zobrazeno v tabulce. 4.8.2.
Ostatn´ı
V sekci Ostatn´ı m˚ uˇzete prov´est vymaz´an´ı oznaˇcen´eho ˇr´adku. Provedete kliknut´ı v tabulce na ˇr´adek, kter´y chcete vymazat a kliknˇete na tlaˇc´ıtko Vymazat ozn.. Pokud chcete vymazat vˇsechny z´aznamy v zobrazen´e tabulce, kliknˇete na tlaˇc´ıtko Vymazat vˇ se. 4.8.3.
N´ astroje
V sekci N´ astroje m˚ uˇzete prov´est export zobrazen´e tabulky do tabulkov´eho souboru. Kliknut´ım na tlaˇc´ıtko Export CSV provedete export do souboru CSV. Jednotliv´e hodnoty jsou oddˇeleny znakem ”;”. Kliknut´ım na tlaˇc´ıtko Export XLS provedete export do souboru XLS. Export prov´ad´ı vˇzdy aktu´aln´ı zobrazenou tabulku.
24
4.9.
O Programu
V z´aloˇzce O programu m˚ uˇzete vidˇet informace o programu a historii jednotliv´ych verz´ı.
Obr´azek 21. O programu
25
4.10.
N´ astroje
Kliknut´ım na poloˇzku N´ astroje v horn´ı ˇc´asti programu vyvol´ate menu, kde m˚ uˇzete prov´adˇet funkce spojen´e s datab´az´ı a se sluˇzbou ve Windows. (Obr´azek 22.)
Obr´azek 22. N´astroje
4.10.1.
Sluˇ zba
V menu Sluˇ zba m˚ uˇzete prov´est jednotliv´e pˇr´ıkazy se sluˇzbou TMENET Service. Jako je spuˇstˇen´ı, zastaven´ı a restartov´an´ı. (Obr´azek 23.)
Obr´azek 23. Sluˇzba
4.10.2.
Datab´ aze
V menu Datab´ aze m˚ uˇzete prov´adˇet vymaz´an´ı jednotliv´ych tabulek v datab´azi. Kliknut´ım na poloˇzku Vymazat kontakty vymaˇzete vˇsechny kontakty v adres´aˇri. Kliknut´ım na poloˇzku Vymazat logy vymaˇzete vˇsechny z´aznamy v logu. Kliknut´ım na poloˇzku Vymazat mˇ eˇ ren´ı vymaˇzete vˇsechny namˇeˇren´e hodnoty. Tˇemito funkcemi m˚ uˇzete prov´adˇet ˇciˇstˇen´ı datab´aze. Kliknut´ım na poloˇzku Z´ aloha datab´ aze provedete z´alohu datab´aze do vybran´eho adres´aˇre. Kliknut´ım na poloˇzku Obnova datab´ aze provedete obnovu datab´aze z vybran´eho adres´aˇre. Pozor tato funkce pˇrep´ıˇse p˚ uvodn´ı datab´azi. (Obr´azek 24.)
26
Obr´azek 24. Datab´aze
4.11.
Ostatn´ı
Ostatn´ı informace a funkce aplikace TMENET. 4.11.1.
Stavov´ yˇ r´ adek
V doln´ı ˇc´asti programu TMENET naleznete aktu´aln´ı informace o sluˇzbˇe TMENET Service a aktu´aln´ı teplotu a mezn´ı teploty ˇcidla TME.
Obr´azek 25. Stavov´y ˇr´adek
4.11.2.
N´ apovˇ eda
Kliknut´ım na poloˇzku N´ apovˇ eda v horn´ı ˇc´asti programu, se objev´ı okno s n´apovˇedou. V kaˇzd´e sekci programu m˚ uˇzete kliknout na ikonu s otazn´ıkem a vyvol´ate tak´e okno s n´apovˇedou pro tuto sekci. T´ım m˚ uˇzete urychlit hled´an´ı jednotliv´ych ˇc´ast´ı v n´apovˇedˇe.
27
5.
Program´ atorsk´ a dokumentace
Tato kapitola popisuje zp˚ usob ˇreˇsen´ı aplikace TMENET. Program´atorsk´a dokumentace je rozdˇelena do nˇekolika kapitol. V kapitole 5.1 je popsan´e ˇreˇsen´ı a pouˇzit´e jednotliv´e technologie. Kapitola 5.2 popisuje jednotliv´e ˇclenˇen´ı aplikace. V kapitole 5.4 je diagram z´akladn´ıch tˇr´ıd a metod. Kapitola 5.5 obsahuje diagram aktivit sluˇzby, kter´a je nainstalov´ana do Windows. Kapitola 5.6 popisuje pouˇzitou datab´azovou technologii a popis jednotliv´ych tabulek.
5.1.
Pouˇ zit´ eˇ reˇ sen´ı
Aplikace je vytvoˇrena v prostˇred´ı Microsoft Visual Studio 2008, za pouˇzit´ı .NET Frameworku 2.0. Jako programovac´ı n´astroj je pouˇzit jazyk C# a datab´azov´e prostˇred´ı SQL Server Compact. Pro z´ısk´av´an´ı teplot je pouˇzito ˇcidlo TME. 5.1.1.
Platforma .NET
Platforma .NET je soubor technologi´ı, kter´e vyvinula firma Microsoft. Tato platforma se vyuˇz´ıv´a jak k v´yvoji, tak k n´asledn´emu spouˇstˇen´ı v prostˇred´ı Windows. Platforma obsahuje sadu knihoven, kter´e jsou potˇrebn´e pro bˇeh aplikace. V t´eto platformˇe m˚ uˇzeme programovat v r˚ uzn´ych jazyc´ıch (napˇr. C#, VB.NET, J# atd.). Bez ohledu na to v jak´em jazyku byla aplikace napsan´a, se vˇzdy pˇrevede do mezi jazyka Common Intermediate Language (CIL). 5.1.2.
C#
Jazyk C# je modern´ı objektovˇe orientovan´y programovac´ı jazyk. Jazyk C# vych´az´ı z jazyka C (z tohoto jazyka pˇrevzal syntaxi), C++ a Java. Tento jazyk se pˇredevˇs´ım vyuˇz´ıv´a k v´yvoji datab´azov´ych, webov´ ych a formul´aˇrov´ych aplikac´ı. 5.1.3.
SQL Server Compact
Datab´azov´y prostˇredek SQL Server Compact je urˇcen pro pouˇzit´ı v jednoduˇsˇs´ıch aplikac´ıch pro Windows na PC ˇci Smart Device, kde poˇcet z´aznam˚ u nepˇresahuje milionov´e hodnoty, ale z˚ ust´av´a sp´ıˇse u hodnot v ˇr´adku tis´ıc˚ u. Velice d˚ uleˇzit´y rozd´ıl oproti ostatn´ım edic´ım tohoto datab´azov´eho stroje spoˇc´ıv´a hlavnˇe v tom, ˇze nebˇeˇz´ı jako sluˇzba, ale je pˇredstavov´an pouze a jedinˇe datab´azov´ym souborem s pˇr´ıponou SDF. Runtime kompaktn´ı edice SQL serveru m´a velikost pouh´ych 1,7 MB tyto knihovny jsou um´ıstˇeny v hlavn´ım adres´aˇri aplikace. Omezen´ı SQL Server Compact je, ˇze soubor nem˚ uˇze b´yt vˇetˇs´ı jak 4 GB a datab´azov´y stroj pouˇzije maxim´alnˇe 1 GB alokovan´e operaˇcn´ı pamˇeti.
28
5.1.4.
ˇ Cidlo TME
ˇ Cidlo TME je teplomˇer s pˇrenosem dat po ethernetu. Veˇsker´e nastaven´ı ˇcidla se prov´ad´ı pomoc´ı webov´eho rozhr´an´ı. Kde je moˇzn´e nastavit komunikaˇcn´ı protokoly a maxim´aln´ı a minim´aln´ı teplotu. Z teplomˇeru TME je moˇzn´e z´ıskat pr´avˇe namˇeˇrenou teplotu, nastaven´e teplotn´ı meze a n´azev teplomˇeru v textov´em souboru ve form´atu XML. Soubor je pˇr´ıstupn´y na adrese http://[ip_adresa_teplomˇ eru]/tme.xml. V´ıce informac´ı o ˇcidle TME naleznete v pˇr´ıloze B. V XML souboru jsou n´asleduj´ıc´ı atributy: • Description - uˇzivatelsky definovan´e jm´eno teplomˇeru. • Temperature - aktu´aln´ı namˇeˇren´a teplota ve stupn´ıch Celsia, vyn´asobena deseti. • Mintemperature - doln´ı mez teploty nastaven´a uˇzivatelem. Teplota je vˇzdy v stupn´ıch Celsia, vyn´asobena deseti. • Maxtemperature - horn´ı mez teploty nastaven´a uˇzivatelem. Teplota je vˇzdy v stupn´ıch Celsia, vyn´asobena deseti. Strukt˚ ura XML souboru:
<description>FU ve Svitavach 226 <mintemperature>120 <maxtemperature>300
5.2.
Architektura programu
Tato kapitola popisuje z´akladn´ı ˇclenˇen´ı aplikace TMENET. Aplikace je rozdˇelena do dvou ˇc´ast´ı, kter´e jsou na sobˇe nez´avisl´e. Jednotliv´e parametry se pˇred´avaj´ı pomoc´ı konfiguraˇcn´ıho souboru INI nebo datab´aze. 5.2.1.
Popis programu TMENET
Program TMENET je sp´ıˇse uˇzivatelsk´e rozhr´an´ı ve kter´em se prov´ad´ı konfigurace a nastaven´ı. Uˇzivatelsk´e rozhr´an´ı je sloˇzeno z lev´eho menu s ikonami a jednotliv´ymi z´aloˇzkami. V z´aloˇzce Grafy je pro zobrazen´ı pouˇzit prvek ZedGraph (http://zedgraph.org), kter´y je opensource knihovnou do Visual Studia pro pr´aci s grafy. Ostatn´ı prvky jsou standardn´ı formul´aˇrov´e prvky z Visual Studia. 29
Jednotliv´e tˇr´ıdy jsou pops´any v kapitole 5.3. Zdrojov´ y k´od je um´ıstˇen na CD pˇr´ıloze v adres´aˇri /SRC adres´aˇr TMENET. 5.2.2.
Popis sluˇ zby TMENET Service
Sluˇzba TMENET Service je standardn´ı syst´emov´a sluˇzba Windows, kter´a se nainstaluje pˇri instalaci aplikace. Sluˇzba je tvoˇrena z podobn´ych tˇr´ıd jako v programu TMENET jen jsou upraveny pro vyuˇzit´ı jako syst´emov´a sluˇzba. Popis jednotliv´ych tˇr´ıd je pops´an v kapitole 5.3. Sluˇzba pˇri spuˇstˇen´ı nejdˇr´ıve provede naˇcten´ı konfigurace a pot´e spust´ı ˇcasovaˇc, kter´y prov´ad´ı v pravideln´em intervalu komunikaci s ˇcidlem TME a uloˇzen´ı do datab´aze. V pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch hodnot provede odesl´an´ı SMS pˇr´ıpadnˇe E-Mailu. Zdrojov´y k´od je um´ıstˇen na CD pˇr´ıloze v adres´aˇri /SRC adres´aˇr TMENET Service.
5.3.
Popis tˇ r´ıd
V t´eto kapitole jsou pops´any hlavn´ı tˇr´ıdy a jejich hlavn´ı metody. Tyto tˇr´ıdy jsou pouˇzity jak v uˇzivatelsk´em rozhr´an´ı TMENET tak i ve sluˇzbˇe TMENET Service. 5.3.1.
Tˇ r´ıda TMEAktualXML
Pomoc´ı t´eto tˇr´ıdy se zjiˇst’uje aktu´aln´ı teplota. Hodnota se zjist´ı parsov´an´ım XML souboru, na kter´y se pˇristupuje pomoc´ı HTTP protokolu. Hodnota je uloˇzena v atributu temperature. • Metody – public float Read() - Zjist´ı aktu´aln´ı teplotu v cel´em ˇc´ısle. Provede se dˇelen´ı deseti a vr´acen´ı hodnoty ve float. 5.3.2.
Tˇ r´ıda TMEMinXML
Pomoc´ı t´eto tˇr´ıdy se zjiˇst’uje minim´aln´ı teplota. Hodnota se zjist´ı parsov´an´ım XML souboru, na kter´y se pˇristupuje pomoc´ı HTTP protokolu. Hodnota je uloˇzena v atributu mintemperature. • Metody – public float Read() - Zjist´ı minim´aln´ı teplotu v cel´em ˇc´ısle. Provede se dˇelen´ı deseti a vr´acen´ı hodnoty ve float.
30
5.3.3.
Tˇ r´ıda TMEMaxXML
Pomoc´ı t´eto tˇr´ıdy se zjiˇst’uje maxim´aln´ı teplota. Hodnota se zjist´ı parsov´an´ım XML souboru, na kter´y se pˇristupuje pomoc´ı HTTP protokolu. Hodnota je uloˇzena v atributu maxtemperature. • Metody – public float Read() - Zjist´ı maxim´aln´ı teplotu v cel´em ˇc´ısle. Provede se dˇelen´ı deseti a vr´acen´ı hodnoty ve float. 5.3.4.
Tˇ r´ıda Nastaveni
Pomoc´ı t´eto tˇr´ıdy se prov´ad´ı naˇcten´ı a uloˇzen´ı hodnot z INI souboru. Soubor INI je uloˇzen v hlavn´ım adres´aˇri a obsahuje nastaven´ı cel´e aplikace. • Metody – public static void LoadINI (string filename) - Tato metoda provede naˇcten´ı hodnot ze souboru INI a uloˇz´ı je do jednotliv´ych promnˇenn´ych. – public static void SaveINI (string filename) - Tato metoda provede naˇcten´ı jednotliv´ych promnˇenn´ych a uloˇz´ı je do souboru INI. 5.3.5.
Tˇ r´ıda Sifrovani
Pomoc´ı t´eto tˇr´ıdy se prov´ad´ı ˇsifrov´an´ı a deˇsifrov´an´ı hesla, kter´e se pouˇz´ıv´a ˇ pˇri komunikaci s SMS br´anou a pˇri ovˇeˇren´ı SMTP server. Sifrovan´ a hesla jsou uloˇzena v INI souboru. • Metody – public string Decrypt(string sEncryptText) - Tato metoda provede naˇcten´ı zaˇsifrovan´e hodnoty string. Tuto hodnotu deˇsifruje pomoc´ı symetrick´eho ˇsifrov´an´ı a vr´at´ı deˇsifrovanou hodnotu. – public string Encrypt(string sPainText) - Tato metoda provede naˇcten´ı hodnoty string. Tuto hodnotu zaˇsifruje pomoc´ı symetrick´eho ˇsifrov´an´ı a vrat´ı ˇsifrovanou hodnotu. 5.3.6.
Tˇ r´ıda SMS Mail
Pomoc´ı t´eto tˇr´ıdy se prov´ad´ı odes´ıl´an´ı SMS zpr´av a emailov´ych zpr´av. • Metody
31
– public void OdeslatSMS_DreamCom(telefon, jmeno, zprava) Tato metoda provede odesl´an´ı SMS zpr´avy pomoc´ı veˇrejn´e br´any DreamCom. Odes´ıl´an´ı prob´ıh´a pomoc´ı HTTP protokolu pomoc´ı metody GET. – public void OdeslatSMS_DreamCom(telefon, jmeno, zprava) Tato metoda provede odesl´an´ı SMS zpr´avy pomoc´ı intern´ı br´any ˇ MFCR. Odes´ıl´an´ı prob´ıh´a pomoc´ı HTTP protokolu pomoc´ı metody POST. – public void Odeslani_Mail(adresa, predmet, zprava) - Tato metoda provede odesl´an´ı emailov´e zpr´avy pomoc´ı SMTP protokolu. – public static string RemoveDiacritics(string s) Tato metoda odstraˇ nuje diakritiku ze zadan´eho textu. Metoda rekurzivnˇe proch´az´ı jednotliv´a p´ısmenka z textu a nahrazuje diakritick´e znaky norm´aln´ımi znaky. 5.3.7.
Tˇ r´ıda ErrorLog
Pomoc´ı t´eto tˇr´ıdy se prov´ad´ı uloˇzen´ı chybov´e zpr´avy do textov´eho souboru nebo do prohl´ıˇzeˇce ud´alost´ı do sekce Aplikace. Tato tˇr´ıda je pouˇzita sp´ıˇse jako debug a na v´aˇzn´e v´yjimky v aplikaci (pˇr.: pˇri spuˇstˇen´ı programu nebo sluˇzby nebyl nalezen soubor s datab´az´ı). • Metody – public void ErrorFile(string text) - Tato metoda provede uloˇzen´ı chybov´e zpr´avy do souboru. Tento soubor vznikne v hlavn´ım adres´aˇri s n´azvem errorlog.txt. – public void ErrorLogovani(string text) - Tato metoda provede uloˇzen´ı chybov´e zpr´avy do prohl´ıˇzeˇce ud´alost´ı v sekci aplikace. 5.3.8.
Tˇ r´ıda SQLDatabaze
Pomoc´ı t´eto tˇr´ıdy se prov´ad´ı komunikace s datab´az´ı SQL Server Compact. • Metody – public void SQL_Dotaz(string dotaz) - Tato metoda vykon´av´a SQL pˇrikazu do datab´aze. Dotaz je pˇredkl´ad´an pomoc´ı hodnoty string. – public SqlCeDataReader SQL_Reader(string dotaz) Tato metoda z´ısk´av´a data pomoc´ı SQL pˇrikazu. Dotaz je pˇredkl´ad´an pomoc´ı hodnoty string. A v´ysledek je vr´acen pomoc´ı datareaderu, kter´y se zpracov´av´a d´ale pomoc´ı pˇrikazu while.
32
5.3.9.
Tˇ r´ıda TMENETServiceInstaller
Pomoc´ı t´eto tˇr´ıdy se prov´ad´ı instalace sluˇzby do Windows. • Metody – public TMENETServiceInstaller() - Tato metoda prov´ad´ı registraci sluˇzby do syst´emu Windows. Instalace sluˇzby se prov´ad´ı pomoc´ı utility installutil.exe, kter´a se nach´az´ı v komponentech .NET Framework.
5.4.
Diagram tˇ r´ıd
V n´asleduj´ıc´ı ˇc´asti jsou vyps´any diagramy tˇr´ıd nejd˚ uleˇzitˇejˇs´ıch tˇr´ıd a metod.
Obr´azek 26. Diagram tˇr´ıd
33
5.5.
Diagram aktivit
Diagram aktivit je jedn´ım z UML diagram˚ u, kter´e popisuj´ı chov´an´ı. N´ıˇze uveden´y diagram popisuje aktivity sluˇzby, kter´a prov´ad´ı mˇeˇren´ı a vyhodnocov´an´ı teplot.
Obr´azek 27. Diagram aktivit
34
5.6.
Datab´ aze
Aplikace ke sv´emu chodu potˇrebuje datab´azi ve form´atu .sdf (SQL Server Compact). Soubor je um´ıstˇen v hlavn´ım adres´aˇri aplikace a mus´ı m´ıt n´azev tmenet.sdf. Obsahuje tabulky Kontakty, Logy a Hodnoty. Struktura datab´aze je zobrazena na obr´azku 28.
Obr´azek 28. Struktura datab´aze
5.6.1.
Popis jednotliv´ ych tabulek
V t´eto ˇc´asti naleznete popis jednotliv´ych datab´azov´ ych tabulek. Tabulka Kontakty: do t´eto tabulky se ukl´adaj´ı informace o kontaktech, na kter´e budou odesl´any varovn´e zpr´avy. Popis tabulky: Atribut id prijmeni jmeno telefon mail
Typ int navchar navchar navchar navchar
Tabulka 1. Kontakty
35
Tabulka Hodnoty: do t´eto tabulky se ukl´adaj´ı namˇeˇren´e hodnoty v uveden´y ˇcas. Popis tabulky: Atribut Typ datum datetime hodnota float Tabulka 2. Hodnoty
Tabulka Logy: do t´eto tabulky se ukl´adaj´ı veˇsker´e ˇcinnosti. Kdy doˇslo k pˇrekroˇcen´ı mezn´ı teploty. Na kter´y kontakt byla odesl´ana varovn´a zpr´ava. Kdy nedoˇslo k naˇcten´ı aktu´aln´ı teploty. Popis tabulky: Atribut Typ id int datum datetime zprava nvarchar Tabulka 3. Logy
5.7.
Instalace
Instalace je vytvoˇrena pomoc´ı instalaˇcn´ıho programu INNO Setup (http://www.jrsoftware.org). Jedn´a se o free instalaˇcn´ı software. Sestaven´ı instalace se prov´ad´ı pomoc´ı skriptu. Tento skript je uloˇzen na CD pˇr´ıloze v adres´aˇri /SRC adres´aˇr INSTALL. Pˇri spuˇstˇen´ı instalace se provede detekce .NET Framework 2.0 a vyˇsˇs´ı. Pokud .NET Framework nebude nalezen instalace vyzve uˇzivatele ke staˇzen´ı z internetu. Instalace provede kop´ırov´an´ı soubor˚ u do instalaˇcn´ıho adres´aˇre a provede vytvoˇren´ı sluˇzby TMENET Service. A vytvoˇren´ı z´astupc˚ u na ploˇse a v nab´ıdce start.
36
Z´ avˇ er C´ılem t´eto pr´ace bylo vytvoˇrit aplikaci, kter´a umoˇzn´ı mˇeˇrit a vyhodnocovat namˇeˇren´e hodnoty z ˇcidla TME a v pˇr´ıpadˇe pˇrekroˇcen´ı mezn´ıch hodnot prov´est odesl´an´ı varovn´ych zpr´av pomoc´ı intern´ı SMS br´any. Aplikace nalezne uplatnˇen´ı jako dalˇs´ı zabezpeˇcovac´ı software pro automatickou kontrolu vnˇejˇs´ıch vliv˚ u na serverovnu na jednotliv´ych Finanˇcn´ıch u ´ˇradech. Aplikace se bude neust´ale rozˇsiˇrovat o dalˇs´ı funkce a moduly. Jako dalˇs´ı rozˇs´ıˇren´ı aplikace bych mohl zm´ınit moˇznost nastaven´ı v´ıce ˇcidel TME. Import kontakt˚ u z aplikace Outlook. Tvorba jednotliv´ych skupin v kontaktech.
37
Conclusions The aim of this study was to create an application that will measure and evaluate readings from sensors in the TME if the limit values to send warning messages via an internal SMS gateway. Application finds application as an additional security software for automatic control of external influences on a server for individual tax authorities. Applications will be continuously extended by additional functions and modules. As a further extension of the application I might mention the possibility of setting multiple sensors TME. Importing contacts from Outlook. Creation of groups of contacts.
38
Reference [1] Drayton P., Albahari B., Neward T. : C# v kostce. Praha, GRADA Publishing, 2003. [2] Bayer J. : C# 2005 - Velk´a kniha ˇreˇsen´ı. Brno, Computer Press, 2007. [3] Nagel Ch. : C# 2005 - Programujeme profesion´alnˇe. Brno, Computer Press, 2007. [4] Microsoft SQL Server 2005 Compact Edition http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx [5] ZedGraph http://http://zedgraph.org [6] INNO Setup http://http://www.jrsoftware.org/isinfo.php
39
A.
Popis obsahu pˇ riloˇ zen´ eho CD
Souˇc´ast´ı t´eto pr´ace je i CD. Jeho obsahem jsou tyto adres´aˇre a jeden soubor. • Adres´aˇr BIN obsahuje celou aplikaci vˇcetnˇe n´apovˇedy. • Adres´aˇr DOC obsahuje dokumentaci t´eto pr´ace ve spustiteln´e podobˇe a zdrojov´e k´ody dokumentace. • Adres´aˇr SRC obsahuje podadres´aˇre TMENET a TMENET Service. Tyto adres´aˇre jsou zdrojov´e k´ody jednotliv´ych ˇc´ast´ı aplikace. Adres´aˇr INSTALL obsahuje instalaˇcn´ı skript. • V souboru readme.txt je pops´ano, jak lze aplikaci nainstalovat a spustit.
40
B.
Technick´ e parametry ˇ cidla TME
V t´eto ˇc´asti jsou popsan´e technick´e parametry ˇcidla TME.
ˇ Obr´azek 29. Cidlo TME Hardware • Mˇeˇren´ı teploty v rozsahu -55 aˇz +125 ◦ C. • D´elka kabelu k teplotn´ımu senzoru 3 metry. • Silikonov´y kabel s kovov´ym koncem se senzorem. • Nap´ajen´ı 5 V z dodan´eho s´ıt’ov´eho adapt´eru. • Kabel se senzorem je pevnˇe spojen´y s elektronikou. S´ıt’ov´ aˇ c´ ast • Konfigurace IP adresy, masky s´ıtˇe, br´any a ˇc´ısla webov´eho portu. • Automatick´e odes´ıl´an´ı aktu´aln´ı hodnoty nav´azan´ym TCP spojen´ım kaˇzd´ych 10 sekund. • TCP datov´e spojen´ı m˚ uˇze b´yt v m´odu TCP server nebo TCP klient. • Volitelnˇe automatick´e udrˇzov´an´ı otevˇren´eho spojen´ı. • Konfigurace lok´aln´ıho i vzd´alen´eho datov´eho portu. • Uveden´ı zaˇr´ızen´ı do v´ychoz´ıho nastaven´ı tlaˇc´ıtkem pˇres web. 41
Zabezpeˇ cen´ı • Dvˇe u ´ rovnˇe zabezpeˇcen´ı – uˇzivatel (m˚ uˇze pouze sledovat namˇeˇrenou teplotu) a administr´ator (m˚ uˇze nav´ıc prov´adˇet konfiguraci zaˇr´ızen´ı) • Pro obˇe u ´ rovnˇe samostatn´e heslo. E-maily • Odesl´an´ı e-mailu pˇri pˇrekroˇcen´ı nastaven´ych mez´ı. • Funkce pro periodick´e odes´ıl´an´ı e-mailu pˇri pˇrekroˇcen´ı mez´ı. • SMTP autorizace odes´ılatele. SNMP • Odes´ıl´an´ı SNMP trapu pˇri pˇrekroˇcen´ı mez´ı. • Periodick´e odes´ıl´an´ı namˇeˇren´e hodnoty. • Konfigurace komunity pro ˇcten´ı a pro z´apis. HTTP GET a POST • Periodick´e odes´ıl´an´ı aktu´aln´ı namˇeˇren´e hodnoty na V´aˇs webov´y server prostˇrednictv´ım jednoduch´eho poˇzadavku HTTP GET nebo HTTP POST (ve form´atu XML). • Moˇznost nastavit jednoznaˇcnou identifikaci – ˇretˇezec GUID o d´elce 40 znak˚ u. • Moˇznost vloˇzit do GETu vlastn´ı parametry. • Samostatn´y c´ılov´y skript pro POST i GET. Mˇ eˇ ren´ı teploty • Teplotn´ı jednotka Celsius nebo Fahrenheit. • Moˇznost stanovit horn´ı a doln´ı mez. • Moˇznost nastavit hysterezi pro teplotn´ı meze pro mˇeˇren´ı v m´ıstech s kol´ısaj´ıc´ı teplotou. MODBUS TCP • Teplotn´ı jednotka Celsius nebo Fahrenheit.
42
Ostatn´ı • Vlastn´ı pojmenov´an´ı zaˇr´ızen´ı. ˇ • Nastaven´ı jazyka webov´eho rozhran´ı – Cesky nebo Anglicky. • Webov´e rozhran´ı vyˇzaduje zapnut´y JavaScript. Rozhran´ı je optimalizov´ano pro prohl´ıˇzeˇce Internet Explorer 7.0, Mozilla Firefox 3.0, Opera 9.6 a Google Chrome 1.0. Doporuˇcen´e minim´aln´ı rozliˇsen´ı pro pohodln´e pouˇzit´ı je 1024 x 768 pixel˚ u.
43