ethernetový teploměr teploměr s přenosem dat po Ethernetu protokoly ASCII, HTTP (WEB), SMTP (e-mail), SNMP 25. dubna 2006 w w w. p a p o u c h. c o m 0201.00.15
Katalogový list Vytvořen: 26.5.2005 Poslední aktualizace: 25.4.2006 14:09 Počet stran: 32 2006 Adresa: Strašnická 3164/1a 102 00 Praha 10 Telefon: +420 267 314 267 +420 267 314 268 +420 602 379 954 Fax: +420 267 314 269 Internet: E-mail: papouch@papouch.com RSS: /paprss.xml Strana 2
OBSAH Základní informace...4 Popis...4 Vlastnosti...4 Software...4 Možnosti získání teploty z teploměru...5 Možná provedení...6 Obsah balení...6 Příslušenství, které je možné objednat...6 Připojení...7 Indikace...7 Technické parametry...7 Výchozí nastavení Ethernetu...7 FAQ...8 Co je třeba nastavit aby teploměr fungoval v mojí síti?...8 Jak zjistit IP adresu teploměru?...8 Neznám aktuální IP adresu a potřebuji ji změnit...8 Nastavení...9 Konfigurační program...9 Vyhledat podle IP...10 Vyhledat podle MAC...10 Nastavit IP...11 Konfigurační panel Nastavení teploměru 12 Konfigurační panel Síťové nastavení... 14 Protokol Telnet... 15 Přihlášení do režimu nastavení... 15 Server configuration... 16 Channel 1 configuration... 18 Factory defaults... 20 Exit without save... 20 Save and exit... 20 Možnosti připojení k... 21 WEBové rozhraní... 21 XML soubor... 23 Vložení teploty do vlastní stránky pomocí skriptu... 24 Demonstrační program... 26 Připojení přes TCP... 27 Příklad připojení terminálovým programem 27 Formát zprávy... 27 SNMP... 28 Seznámení... 28 Použití SNMP... 29 SNMP objekty... 29 Automatické zprávy trapy... 30 Odesílání e-mailů... 31 na Internetu: /?cislo=0201 Strana 3
ZÁKLADNÍ INFORMACE P o p i s je jednoduché teplotní čidlo s rozhraním Ethernet. Měří teploty od -55 C do +125 C. Měřenou hodnotu je možné číst několika způsoby, mimo jiné i z interních WEBových stránek. Komunikace probíhá různými protokoly TCP/IP. Díky tomu lze vybrat způsob vhodný pro danou aplikaci. Teplota je odesílána v ASCII formátu kompatibilním s protokolem Spinel; není nutný žádný další přepočet. Teplota je odesílána přímo ve stupních Celsia. Umožňuje i komunikaci SNMP protokolem (UDP) nebo také odesílání e-mailu při překročení některé z nastavených mezí. Teplotu z lze snadno vložit do vlastních WEBových stránek (HTTP GET). Také je možné teplotu číst jako XML soubor. V l a s t n o s t i Měření teploty v rozsahu -55 C až +125 C; rozlišení 0,1 C Přenos dat protokoly TCP/IP (10/100 Ethernet) Interní WEBové stránky Přenos dat v jednoduchém ASCII formátu (Spinel) bez nutnosti přepočtu Snadné vložení teploty na vlastní WEBové stránky Odesílání e-mailu při překročení nastavených mezí SNMP protokol Možnost uchycení na lištu DIN S o f t w a r e Zdarma přehledný konfigurační program Zdarma demonstrační program včetně komentovaných zdrojových kódů Strana 4
M o ž n o s t i z í s k á n í t e p l o t y z t e p l o m ě r u T M E 1) Interní WEBová stránka Po zadání IP adresy teploměru do internetového prohlížeče 1 se načte internetová stránka zobrazující aktuální teplotu a nastavené mezní teploty. Stránky teploměru jsou dle nastavení v češtině nebo angličtině. Teplotu je možné zobrazovat ve stupních Celsia nebo ve stupních Fahrenheita. K dispozici je grafické zobrazení napodobující rtuťový teploměr nebo čistě číselné zobrazení. (Více na straně 21.) 2) XML soubor Na adrese http://[ip_adresa_teploměru]/tme.xml je k dispozici soubor ve formátu XML s aktuální teplotou, názvem měřícího místa a teplotními mezemi. (Více na straně 23.) 3) Vložení teploty do vlastních stránek pomocí skriptu (HTTP GET) Teploměr umožňuje periodicky volat skript (například PHP či ASP) na zadané adrese například na WEBovém serveru. (Více na straně 24.) 4) SNMP protokolem dle nastavení odesílá SNMP trapy pokud je teplota mimo nastavené meze. Také umožňuje pravidelně odesílat trap s právě naměřenou teplotou. (Více na straně 28.) 5) E-mailem Dle nastavení teploměr odesílá e-mailem informaci pokud teplota opustí nastavené meze. (Více na straně 31.) 6) TCP protokolem Teploměr se chová jako server a očekává požadavek na spojení na nastavené IP adrese a portu. Po připojení odesílá klientovi v nastaveném intervalu údaj o teplotě v ASCII formátu. (Více na straně 27.) 1 Optimalizováno pro Internet Explorer 6.0 nebo Mozilla Firefox 1.5. Internetový prohlížeč musí mít zapnutou podporu JavaScriptu. Strana 5
M o ž n á p r o v e d e n í Úchyt: Bez úchytu (standardní provedení) Délka kabelu k teplotnímu čidlu: 3 m (standardní provedení) S úchytem na lištu DIN 10 cm až 20 metrů Provedení čidla: Zatavené ve smrštitelné bužírce (standardní provedení) V kovovém stonku ø 6 mm Neváhejte nás kontaktovat v případě dalších specifických požadavků na provedení a funkce modulu. O b s a h b a l e n í Teploměr s kabelem délky 3 m (teplotní čidlo zatavené ve smršťovací bužírce). CD s ovladači a informacemi o našem sortimentu. P ř í s l u š e n s t v í, k t e r é j e m o ž n é o b j e d n a t Zdroj (zásuvkový adaptér) s kabelem zakončeným odpovídajícím konektorem (3,8 x 1,3 mm). Napájecí kabel délky 2 m zakončený konektorem 3,8 x 1,3 mm. Na druhém konci jsou jen volné vodiče, pro připojení ke zdroji napájení. Kabel pro napájení z portu USB 2.0 (napájecí redukce). Strana 6
PŘIPOJENÍ Rozhraní Ethernet se připojuje konektorem RJ45. se připojuje běžným (nekříženým) kabelem k HUBu nebo Switchi. Napájení se připojuje souosým konektorem (na obr. 2 vpravo od kabelu) 3,8 x 1,3 mm (- je vně; + uvnitř). Vhodný konektor je na obr. 1. obr. 1 napájecí konektor INDIKACE Kontrolka ON (zelená) (na obr. 2 horní LED) Funkce: Indikace napájecího napětí Kontrolka TCP/IP spojení (žlutá) (na obr. 2 dolní LED) Funkce: Indikuje navázané TCP/IP spojení. obr. 2 zadní čelo TECHNICKÉ PARAMETRY Napájení...4 až 6 V (max. 230 ma) Rozsah pracovních teplot čidla...-55 C až +125 C Přesnost...0,5 C v rozsahu -10 C až +85 C; jinak 2 C Rozsah pracovních teplot elektroniky...-40 C až +85 C Připojení k Ethernetu...TBase 10/100 RJ45 Rozměry...54 x 33 x 24 mm Hmotnost...135 g (včetně kabelu 3 m) VÝCHOZÍ NASTAVENÍ ETHERNETU IP adresa...192.168.1.254 Maska sítě...255.255.255.0 (8 bitů; maska C) IP adresa brány (Gateway)...0.0.0.0 Strana 7
FAQ C o j e t ř e b a n a s t a v i t a b y t e p l o m ě r f u n g o v a l v m o j í s í t i? Stačí pouze přizpůsobit síťové parametry teploměru pro Vaší síť. (IP adresu a případně Masku sítě.) Nastavení je popsáno pro OS Windows. 1) Připojte do sítě a spusťte dodaný konfigurační program. 2) Klepněte na Nastavit IP. Do okna, které se objeví (viz obr. 7) zadejte MAC adresu uvedenou na štítku na boku teploměru. 3) Program se pokusí vyhledat teploměr se zadanou adresou. Pokud se jej podaří nalézt, zobrazí se konfigurační panel. Konfigurační panel se přepne do zobrazení z obr. 9. 4) Po změně parametrů klepněte na Nastavit. J a k z j i s t i t I P a d r e s u t e p l o m ě r u? 1) Výchozí IP adresa teploměru je 192.168.1.254. Pokud jste adresu měnili nebo se nelze na této adrese k teploměru připojit, postupujte podle následujících kroků. 2) Spusťte dodaný konfigurační program a vyhledejte podle MAC adresy ( Vyhledat podle MAC ) uvedené na boku teploměru. 3) Jakmile program najde, klepněte na Síťové nastavení. Jako první položka je IP adresa teploměru. N e z n á m a k t u á l n í I P a d r e s u a p o t ř e b u j i j i z m ě n i t. 1) Spusťte dodaný konfigurační program a klepněte na Nastavit IP. Krátký průvodce Vás provede vyhledáním a změnou IP adresy. 2) Po nastavení IP adresy budete mít možnost nastavit ostatní parametry. Strana 8
NASTAVENÍ Pro nastavení teploměru je možné využít: Konfigurační program Protokol Telnet (viz stranu 15) K o n f i g u r a č n í p r o g r a m Konfigurační program pro OS Windows je k dispozici zdarma ke stažení na /?cislo=201. Umožňuje nastavovat veškeré potřebné parametry. Program umí najít připojené do sítě podle IP adresy nebo podle MAC adresy a dále nastavovat jeho parametry. obr. 3 hlavní obrazovka konfiguračního programu Strana 9
V y h l e d a t p o d l e I P Po klepnutí na toto tlačítko se zobrazí nejdříve dialog pro zadání hledané IP adresy (obr. 4). obr. 4 vložení hledané IP adresy Program se poté pokusí najít na zadané adrese teploměr. Pokud se teploměr podaří najít, objeví se v hlavním okně programu konfigurační panel. [Pokud je teploměr připojen do jiné sítě je například za routerem a jeho IP adresa je namapována na jiném portu, přepište standardní port po zatržení políčka Port na novou hodnotu (viz obr. 5).] V y h l e d a t p o d l e M A C obr. 5 vložení hledané IP adresy a nestandardního portu Po klepnutí na toto tlačítko se zobrazí nejdříve dialog pro zadání MAC adresy (obr. 6) hledaného teploměru. 2 Program se poté pokusí najít teploměr se zadanou adresou. Pokud se teploměr podařilo najít, objeví se v hlavním okně programu konfigurační panel. obr. 6 vložení hledané MAC adresy 2 MAC adresa teploměru je napsána na boku teploměru. Jde o číslo ve tvaru 01-23-45-67-89-AB. Strana 10
N a s t a v i t I P Po klepnutí na toto tlačítko je třeba ve dvou krocích zadat parametry teploměru. V prvním kroku (obr. 7) je třeba zadat MAC adresu teploměru. 2 obr. 7 změna IP adresy teploměru se známou MAC adresou Ve druhém kroku zadejte novou IP adresu, masku podsítě a výchozí bránu teploměru. Pokud si nejste jisti jaké hodnoty máte zadat, kontaktujte, prosíme, Vašeho správce sítě, který Vám přidělí konkrétní hodnoty. obr. 8 přidělení nových parametrů Strana 11
K o n f i g u r a č n í p a n e l N a s t a v e n í t e p l o m ě r u Tento konfigurační panel ze zobrazí v hlavním okně po korektním připojení k teploměru (zadáním IP adresy nebo MAC adresy). Klepnutím na záložku Nastavení teploměru se zpřístupní následující položky nastavení. Identifikace Jméno obr. 9 Konfigurační panel Nastavení teploměru Umožňuje snadno identifikovat konkrétní teploměr mezi ostatními. (Maximální délka jména je 15 znaků.) Zasílání teploty Interval zasílání (sec) Nastavuje interval s jakým se bude volat HTTP server (volba Zasílat na HTTP server ) a také interval zasílání teploty v případě TCP komunikace. Povoleny jsou časy od 2 do 3600 sekund. Zasílat na HTTP server URL cesta Nastavuje skript, který se bude pravidelně volat, a na který se bude přes parametr GET odesílat naměřená teplota. (Více na straně 24.) TCP komunikace Port zařízení Zde se nastavuje síťový port, na kterém teploměr jako server očekává požadavek na spojení. Strana 12
Kritické hodnoty teploty Minimální hodnota Při poklesu teploty pod tuto hodnotu bude odeslán informační e-mail nebo SNMP trap (v závislosti na následujícím nastavení). Maximální hodnota Při překročení teploty bude odeslán informační e-mail nebo SNMP trap (v závislosti na následujícím nastavení). Upozorňovat na e-mail Následující nastavení jsou aktivní jen pokud je zatrženo políčko u této položky. SMTP server IP IP adresa SMTP serveru, který se bude používat pro odesílání informačních e-mailů. Musí jít o server, který nepožaduje ověření totožnosti odesílatele. Do políčka je možné také zadat symbolickou adresu a převést ji na IP adresu klepnutím na tlačítko se symbolem @ vpravo po políčka. (SMTP server musí být v danou chvíli dostupný.) Odesílající email Emailová adresa teploměru. Email příjemce Email, na který se budou odesílat informace o překročení nastavených mezí teploty. Zasílat SNMP trapy Následující nastavení jsou aktivní jen pokud je zatrženo políčko u této položky. SNMP manager IP IP adresa PC se SNMP managerem, který se bude používat pro odesílání SNMP trapů. Do políčka je možné také zadat symbolickou adresu a převést ji na IP adresu klepnutím na tlačítko se symbolem @ vpravo po políčka. (SNMP manager musí být v danou chvíli dostupný.) Skupina pro čtení Název SNMP skupiny pro čtení (SNMP community name). Skupina pro zápis Název SNMP skupiny pro zápis (SNMP community name). Keep-alive trap interval Nastavuje interval v jakém se bude odesílat SNMP trap s naměřenou teplotou. Hodnotu zadávejte ve formátu mm:ss. Maximální doba je 60 minut. Je-li zadána hodnota 0 (0:00), je tato funkce vypnuta. Strana 13
K o n f i g u r a č n í p a n e l S í ť o v é n a s t a v e n í Tento konfigurační panel ze zobrazí v hlavním okně po korektním připojení k teploměru (zadáním IP adresy nebo MAC adresy). Klepnutím na záložku Síťové nastavení se zpřístupní tyto položky nastavení. Síťové nastavení zařízení IP adresa IP adresa teploměru. V případě, že si nejste jisti správností IP adresy, poraďte se s Vaším správcem sítě. Maska podsítě Maska sítě, do které je zapojen teploměr (Netmask). Výchozí brána Adresa síťové brány (Gateway). obr. 10 Konfigurační panel Síťové nastavení Strana 14
P r o t o k o l T e l n e t P ř i h l á š e n í d o r e ž i m u n a s t a v e n í Následujícím postupem se přihlásíte pomocí Telnetu do režimu nastavení. Postup je popsán pro OS Windows. 1) Do příkazové řádky (Start/Spustit ) zapište cmd a stiskněte Enter (viz obr. 11). obr. 11 Spustit 2) Spusťte Telnet. (V nově otevřeném okně napište Telnet a stiskněte Enter viz obr. 12. obr. 12 Spuštění Telnetu 3) Nyní se připojte k teploměru. Z výroby má nastavenou IP adresu 192.168.1.254. (V okně napište open 192.168.1.254 a stiskněte Enter.) (viz obr. 13) obr. 13 Připojení k teploměru 4) Ihned po načtení je třeba volbu potvrdit Enterem. Poté se objeví menu nastavení. (Viz obr. 14.) obr. 14 Hlavní menu nastavení Strana 15
S e r v e r c o n f i g u r a t i o n Položky z tohoto menu můžete konfigurovat po výběru menu zadáním 0 a stisknutím Enteru. obr. 15 menu Server configuration IP Address (IP adresa) IP adresa modulu. Čísla IP adresy zadávejte jednotlivě a oddělujte je Enterem. Výchozí hodnota: 192.168.1.254 Set Gateway IP Address (Nastavit IP adresu brány) Gateway IP addr (IP adresa brány) U položky Set Gateway IP Address zadejte Y pro změnu IP adresy brány. Poté následuje dotaz na změnu IP adresy brány. Čísla IP adresy zadávejte jednotlivě a oddělujte je Enterem. Netmask (Maska sítě) Zde se nastavuje, kolik bitů z IP adresy tvoří síťová část. Maska sítě se zadává jako počet bitů, které určují rozsah možných IP adres lokální sítě. Je-li například zadána hodnota 2, je použita maska 255.255.255.252. Zadaná hodnota, udává počet bitů zprava. Maximum je 32. Je možné setkat se s maskou sítě označenou jako A, B respektive C. To znamená masku 24, 16, respektive 8 bitů. Výchozí hodnota: 8 (maska typu C) Příklad: Masce 255.255.255.0 (binárně 11111111 11111111 11111111 00000000) odpovídá číslo 8. Masce 255.255.255.252 (binárně 11111111 11111111 11111111 11111100) odpovídá číslo 2. Strana 16
Change Telnet config password (Nastavit heslo pro Telnet) Enter new Password (Zadat heslo pro Telnet) Tato položka nastavuje heslo, které je vyžadováno před konfigurací přes Telnet. U položky Change Telnet config password zadejte Y pro změnu hesla. Poté následuje dotaz na heslo. Upozornění: Po ztrátě hesla není možné heslo uživatelsky změnit a teploměr je nutné zaslat kvůli servisnímu zásahu výrobci! Strana 17
C h a n n e l 1 c o n f i g u r a t i o n Položky z tohoto menu můžete konfigurovat po výběru menu zadáním 1 a stisknutím Enteru. Source Port (Lokální port) obr. 16 menu Channel 1 configuration Nastavuje lokální port, na kterém bude teploměr očekávat požadavek na TCP/IP spojení. Výchozí hodnota: 10001 Strana 18
Send Temperature (Odesílání teploty) Nastavuje interval po jakém bude odesílána aktuální teplota při navázaném TCP/IP spojení nebo při odesílání teploty skriptu na HTTP server (vztahuje se k položkám HTTP Parameters setting ). Je možné nastavit čas 2 až 3600 vteřin. Výchozí hodnota: 10 Name (Jméno teploměru) Umožňuje nastavit jméno teploměru. Max_temp (Teplotní mez překročení) Nastavuje teplotní mez, při jejímž překročení dojde k odeslání e-mailu nebo SNMP trapu. Výchozí nastavení je +999,9 C. Pokud si nepřejete tuto hodnotu měnit, stiskněte pouze Enter. Min_temp (Teplotní mez pokles) Nastavuje se podobně jako Max_temp. Při poklesu teploty pod tuto mez dojde k odeslání e-mailu nebo SNMP trapu. Výchozí nastavení je -999,9 C. Pokud si nepřejete tuto hodnotu měnit, stiskněte pouze Enter. Enabled trap (Zapnutí SNMP trapů) Touto vlastností můžete povolit (Y) nebo zakázat (N) odesílání trapů. Je-li odesílání povoleno, bude možné měnit nastavení následujících položek. IP SNMP Manager (IP adresa SNMP manageru) Zde se nastavuje IP adresa zařízení (většinou PC se SNMP managerem), na které budou odesílány trapy. Čísla IP adresy zadávejte jednotlivě a oddělujte je Enterem. Temperature trap period (perioda odesílání trapu s teplotou) Nastavuje jak často má být odesílána právě naměřená teplota jako trap pro SNMP manager. Periodu zadejte ve vteřinách maximum je 3600. Je-li zadána hodnota 0, trap s teplotu se nebude odesílat. Enabled Email (Zapnutí odesílání e-mailů ) Touto vlastností můžete povolit (Y) nebo zakázat (N) odesílání e-mailů. Je-li odesílání povoleno, bude možné měnit nastavení následujících položek. IP SMTP Server (IP adresa SMTP serveru) IP adresa SMTP serveru, přes který se budou odesílat e-maily o překročení teplotních mezí. Email From (e-mail odesílatele) E-mailová adresa. Email To (e-mail adresáta) E-mailová adresa, na kterou se má e-mail odeslat. Strana 19
Enabled send HTTP GET (odesílání HTTP GETu) Nastavuje jestli se má pravidelně volat skript na který se bude přes parametr GET odesílat naměřená teplota. Remote port HTTP Server (port vzdáleného serveru) Číslo portu na HTTP serveru. Standardní port pro HTTP je 80. Remote IP HTTP Server (IP adresa HTTP serveru) IP adresa HTTP serveru. Path (cesta ke skriptu) Cesta ke skriptu na HTTP serveru. Uveďte pouze lokální cestu z rootu serveru. Pro adresu /teplota.php zadejte pouze teplota.php. (Více na straně 24.) F a c t o r y d e f a u l t s Volbou této položky (číslem 7) přejde teploměr do výrobního nastavení. Po provedení bude ukončeno Telnetové spojení. E x i t w i t h o u t s a v e Ukončení nastavení bez uložení změněných parametrů. (Volba číslo 8.) S a v e a n d e x i t Volba uloží provedené změny. Pokud bylo změněno některé nastavení, teploměr se restartuje. Poté bude nutné připojit se k teploměru znovu tedy například k jiné IP adrese a portu. (Volba číslo 9.) Strana 20
MOŽNOSTI PŘIPOJENÍ K Stručný přehled způsobů, kterými je možné získat teplotu z teploměru je na straně 5. W E B o v é r o z h r a n í Po zadání IP adresy teploměru do internetového prohlížeče 3 se zobrazí stránka z obr. 17. 4 Na stránce je uvedena aktuální teplota, název čidla (pokud je zadán) a meze teploty. V případě, že je překročena některá z mezí, začne text s označením meze blikat. obr. 17 vzhled: rtuťový teploměr; jazyk: Čeština; jednotky: C Na stránce je možné přepnout jazyk (Čeština, Angličtina), vzhled (rtuťový teploměr, číselný teploměr) a jednotky ( C, F). Nastavení jazyka, vzhledu a jednotek se ukládá do PC 5. Při příštím otevření na stejném PC již není třeba tyto parametry nastavovat. 3 Stránka je optimalizována pro Internet Explorer 6.0 a Mozilla Firefox 1.5. Internetový prohlížeč musí mít zapnutou podporu JavaScriptu. Adresu zadejte ve tvaru http://[ip_adresa_]/ Tedy například http://192.168.1.254/ pro ve výchozí konfiguraci. 4 WEBové stránky v modulu je možné graficky stylizovat dle Vašich požadavků. 5 Cookies s dobou expirace 1 měsíc. Nastavení se uloží pouze pokud je povoleno ukládání cookies. Strana 21
obr. 18 vzhled: číselný teploměr; jazyk: Angličtina; jednotky: F Klepnutím na Ostatní stránky > mini WEB se otevře malá verze WEBové stránky. 6 Ukázka je na obr. 19. obr. 19 mini WEB Význam textů v dolní části okna se zobrazí jako nápovědný text po najetí kurzorem myši. (Pro příklad na obrázku jde o přepnutí do stupňů Fahrenheita, přepnutí do češtiny (jazyk textů chybových zpráv), přechod na hlavní stránku a zavření okna.) 6 Tato volba je funkční pouze v Internet Exploreru (jde o HTA aplikaci). Strana 22
X M L s o u b o r Z teploměru je možné získat právě naměřenou teplotu, nastavené teplotní meze a název teploměru v textovém souboru ve formátu XML. Soubor je přístupný na adrese http://[ip_adresa_teploměru]/tme.xml tedy například na http://192.168.1.254/tme.xml pro teploměr ve výchozím nastavení. V souboru jsou následující tagy: title Titulek stránky. description obr. 20 ukázka stránky ve formátu XML Název teploměru nastavený uživatelem. (Pokud název není zadán, je tag prázdný.) temperature Právě naměřená teplota ve stupních Celsia vynásobená deseti. Číslo 225 v příkladu na obrázku znamená teplotu 22,5 C. Pokud ještě nebyla přečtena teplota z teplotního čidla na kabelu nebo došlo k chybě čidla, je v tomto tagu hodnota 9999. mintemperature, maxtemperature Dolní a horní mez teploty nastavená uživatelem. Teplota je uvedena ve stejném formátu jako v tagu temperature. Pokud mez není definována, má tag tuto hodnotu: N Strana 23
V l o ž e n í t e p l o t y d o v l a s t n í s t r á n k y p o m o c í s k r i p t u Teplotu z je možné vložit na vlastní stránky pomocí skriptovacího jazyka (například PHP či ASP), který zpracovává hodnotu předávanou teploměrem jako parametr HTTP požadavku GET. Teploměr periodicky volá skript na serveru v Internetu (nebo firemním Intranetu) s právě naměřenou teplotou v parametru GET. Na serveru lze tuto hodnotu uložit do proměnné a dále s ní pracovat například logovat nebo zobrazovat na WEBové stránce. V nastavení se zadává cesta ke skriptu a perioda volání skriptu. Pokud dojde k chybě při měření (nepodaří se načíst teplotu z teplotního senzoru na kabelu), přestane volat skript zpracovávající teplotu. Teplota se začne odesílat až po úspěšném odměru teploty. Cesta ke skriptu Cestu je možné zadat v několika formátech: V konfiguračním softwaru: Nastavení položky URL cesta 7 Protokolem Telnet: Nastavení položky Path 8 Kompletní URL volaného skriptu. (Příklad pro teplotu 25,6 C) http://192.168.1.254/scr/teplota.asp scr/teplota.asp http://192.168.1.254/scr/teplota.asp?temp=25,6 http://192.168.1.254/scr/teplota.asp?teplota= scr/teplota.asp?teplota= http://192.168.1.254/scr/teplota.asp?teplota=25,6 http://192.168.1.254/scr/teplota.asp?id=56 scr/teplota.asp?id=56 http://192.168.1.254/scr/teplota.asp?id=56&temp=25,6 http://192.168.1.254/scr/teplota.asp?wrt=ok&tk= scr/teplota.asp?wrt=ok&tk= http://192.168.1.254/scr/teplota.asp?wrt=ok&tk=25,6 Perioda volání Perioda volání se nastavuje v sekundách a může být od 2 do 3600 sec (tj. max. 1hodina). 7 Zadávejte nejlépe přímou IP adresu serveru. Je možné zadat i IP adresu včetně portu. Pokud nebude port zadán, použije se port 80. Pokud místo IP adresy zadáte doménové jméno, je třeba klepnout vpravo na symbol zavináče (@) pro překlad doménového jména na IP adresu. Server musí být pro tuto funkci dostupný on-line. 8 IP adresa serveru a port se zadává samostatně. IP adresa v položce Remote IP HTTP server. Port v položce Remote port HTTP server. Pokud port nezměníte, použije se standardní port 80. Strana 24
Příklad obr. 21 ukázka teploty vložené na našich WEBových stránkách (pod textem Teplota u nás: ) Příklady jednoduchých skriptů pro PHP a pro ASP, zpracovávajících teplotu naměřenou čidlem, jsou k dispozici ke stažení zde: http:///shop/scripts/_ruzne.asp?clanek=tweb U příkladů je uveden stručný komentář s popisem funkce. PHP a ASP jsou nejběžnější skriptovací jazyky pro WEBové stránky. Strana 25
D e m o n s t r a č n í p r o g r a m Na /?cislo=201 je zdarma k dispozici ke stažení program demonstrující funkci měření teploty. K programu je zdarma dodáván také kompletní komentovaný zdrojový kód pro Delphi 7. obr. 22 demonstrační program Po spuštění programu stačí vyplnit IP adresu teploměru a datový port a klepnout na tlačítko Připojit. Pokud se podaří k teploměru připojit, začne se v dolní části okna zobrazovat naměřená teplota. Strana 26
P ř i p o j e n í p ř e s T C P Teploměr se chová jako server a očekává požadavek na spojení na nastavené IP adrese a portu. Po připojení odesílá klientovi v nastaveném intervalu údaj o teplotě v ASCII formátu kompatibilním s protokolem Spinel. 9 10 obr. 23 hodnoty z teploměru v TCP/IP terminálu P ř í k l a d p ř i p o j e n í t e r m i n á l o v ý m p r o g r a m e m (Tento příklad je znázorněn pomocí programu Tera Term 11.) Vytvořte nové připojení (File/New connection ). Zobrazí se dialog z obr. 24. Zde vyberte TCP/IP a zadejte IP adresu teploměru a nastavený port. Na obrázku jsou hodnoty pro teploměr ve výchozím nastavení. Dialog potvrďte. Po úspěšném připojení se objeví okno z obr. 23. V něm se zobrazují teploty, které pravidelně odesílá v nastaveném intervalu. obr. 24 nové připojení F o r m á t z p r á v y Teplota je odesílána v následujícím formátu: *B1E1[znamenko][stupne].[desetiny][enter] [znamenko]...1 Byte; znak + nebo - [stupne]...3 Byte; teplota ve stupních Celsia; vždy třímístné celé číslo; doplněné zleva nulami....1 Byte; desetinná tečka [desetiny]...1 Byte; desetiny stupně [enter]...1 Byte; ukončovací znak Enter (DEC: 13; HEX: 0x0D) Všechny znaky jsou odesílány v ASCII formátu. Příklad je patrný z obr. 23. 9 Postup, jak nastavit tyto položky je v kapitole Nastavení začínající na straně 9. 10 Formát je kompatibilní s formátem Spinel 66. Více informací o protokolu Spinel najdete na http://spinel.papouch.com/. 11 Terminál Tera Term je k dispozici ke stažení zde: http://hp.vector.co.jp/authors/va002416/teraterm.html Strana 27
S N M P S e z n á m e n í Protokol SNMP (Simple Network Managment Protocol) je standardním protokolem určeným pro správu nejrůznějších koncových zařízeních, připojených na síť Ethernet. Pracuje nad protokolem UDP a zajišťuje rychlé doručení řídících požadavků a odpovědí mezi zařízeními, na kterých běží SNMP aplikace. SNMP zajišťuje doručování těchto požadavků a odpovědí za uvedené aplikace. Funguje nezávisle na specifických funkcích aplikací, architektuře nižších vrstev nebo aplikacích vyšších vrstev. Protokol má tři základní entity správce (generuje příkazy a přijímá oznámení), agent (odpovídá na příkazy a vytváří oznámení) a proxy (předává síťový provoz). Správce SNMP odesílá požadavky na UDP port 161 agenta a přijímá nevyžádané zprávy (trapy) od agentů na UDP portu 162. obr. 25 strom MIB Strana 28
je SNMP agent. Přijímá příkazy na UDP portu 161. Správce se dotazuje na údaje, uložené v místní databázi MIB (Managment Information Base, jeden ze standardů Internetu), tvořené hierarchickým stromem spravovaných údajů. Modul neobsahuje běžnou komplexní databázi, ale pouze podstrom údajů nutných pro práci s údaji z teploměru. Popis adresářového stromu MIB tabulky a SMI (Structure of management information) jsou přiloženy k zařízení v textových souborech Papouch-SMI.mib a SNMP2.mib. Je nutné aby si tyto dva popisy zařadil programátor do struktury správce SNMP (SNMP verze 2.0). K údajům v MIB lze přistupovat zadáním názvu objektu, vyjádřeným sérií kladných celých čísel, oddělených tečkami, popisujících cestu k objektu v rámci stromu MIB. jako SNMP agent umožňuje odesílat automatické zprávy (trapy) správci na UDP port 162. P o u ž i t í S N M P Do Vašeho SMNP manageru implementujte popis MIB tabulky agenta ze souborů Papouch-SMI.mib a SNMP2.mib 12. Dále je nutné nastavit Read community na public (pro výchozí nastavení ). S N M P o b j e k t y Teplota jako číslo Name: int_temperature Object ID: 1.3.6.1.4.1.18248.1.1.1 GET address: 1.3.6.1.4.1.18248.1.1.1.0 Popis: Naměřená teplota ve stupních Celsia jako celé číslo (integer) jde o naměřenou teplotu vynásobenou deseti. (Teplota 56,9 C bude uvedena jako hodnota 569.) Teplota jako řetězec Name: string_temperature Object ID: 1.3.6.1.4.1.18248.1.1.2 GET address: 1.3.6.1.4.1.18248.1.1.2.0 Popis: Naměřená teplota jako textový řetězec. (Například +22,4.) Název teploměru Name: device_name Object ID: 1.3.6.1.4.1.18248.1.1.3 GET address: 1.3.6.1.4.1.18248.1.1.3.0 Popis: Název teploměru nastavený uživatelem. 12 Tyto soubory jsou k dispozici ke stažení na /?cislo=0201. Strana 29
A u t o m a t i c k é z p r á v y t r a p y umožňuje odesílání automatických zpráv (trapů). S trapy souvisí dvě nastavení, a to povolení odesílání a IP adresa příjemce trapů (tzv. správce nebo manažer SNMP). Trapy se odesílají (v závislosti na nastavení) pokud teplota opustí nastavené meze a v nastaveném intervalu se odesílá trap s naměřenou teplotou. Trap 1 Teplota mimo meze V trapu se odesílá teplota ve stupních Celsia jako celé číslo (integer) jde o naměřenou teplotu vynásobenou deseti, dále jako textový řetězec (string), název teploměru a údaj, která teplotní mez byla překročena. Trap se odesílá poze v případě, že dojde k překročení nastavených mezí. Aby byl trap doručen, je třeba, aby byla správně nastavena IP adresa PC se SNMP managerem. obr. 26 Trap 1 teplota klesla pod dolní limit obr. 27 Trap 1 teplota stoupla nad horní limit Strana 30
Trap 2 Naměřená teplota V trapu se odesílá teplota ve stupních Celsia jako celé číslo (integer) jde o naměřenou teplotu vynásobenou deseti 13 a naměřená teplota jako textový řetězec (string). Posílá se i název teploměru jako textový řetězec. Trap se odesílá jen pokud je nastavena nenulová perioda odesílání ( Temperature trap period pro Telnet; Keep-alive trap interval pro nastavovací software). O d e s í l á n í e - m a i l ů obr. 28 Trap 2 Pravidelné odesílání naměřené teploty jako trapu Teploměr může odesílat informace o překročení teplotních mezí e-mailem. Meze jsou společné se SNMP trapy a nastavují se v položce Upozorňovat na e-mail a dalších na straně 13. (Pro odesílání e-mailů o překročení teploty je nutné správně nastavit IP adresu SNMP serveru a adresu odesílatele a příjemce.) Upozornění se odešle pouze pokud se teplota poprvé dostane mimo nastavené meze. Poté se čeká, až se teplota vrátí zpět. Až při případném opětovném překročení mezí se odešle další e-mailové upozornění. 13 V příkladu na obr. 28 je hodnota 224, která znamená teplotu 22,4 C. Strana 31
Přenosy dat v průmyslu, převodníky linek a protokolů, RS232/485/422/USB/Ethernet/GPRS/ WiFi, měřicí moduly, inteligentní teplotní čidla, I/O moduly, elektronické aplikace dle požadavků. Adresa: Strašnická 3164/1a 102 00 Praha 10 Telefon: +420 267 314 267 +420 267 314 268 +420 602 379 954 Fax: +420 267 314 269 Internet: E-mail: papouch@papouch.com RSS: /paprss.xml w w w. p a p o u c h. c o m