SMS alapú távvezérlés és távfelügyelet
(SMServant)

Összefoglaló


Az iparban és a mindennapi életben is rendkívül gyakran merül fel a távvezérlés igénye. A GSM telefonok a digitális mûködésük, valamint szinte az egész földre kiterjedt elterjedtségük miatt sok szempontból ideális eszköznek ígérkeznek a távvezérlési feladatok ellátására.

Legegyszerûbb esetben SMS üzenetek segítségével be- és kikapcsolhatunk távoli elektronikus berendezéseket. Bonyolultabb esetben az SMS-ben küldött kódok alapján beavatkozhatunk bizonyos vezérlési folyamatokba. A GSM SMS rendszerét távmegfigyelésre is felhasználhatjuk. Alkalmas érzékelõ berendezéssel a megfigyelt rendszer bizonyos jellemzõinek megváltozásakor SMS üzenetet kaphatunk a változásról.

A projektben megvalósított rendszerben az üzenetek fogadását és küldését egy beépített modemmel rendelkezõ GSM telefon végzi. Az SMS információinak feldolgozását egy mikrovezérlõ látja el.

A fejlesztés elsõ fázisában az SMS küldés GSM modemen keresztül valósult meg egy PC-n futó Delphi program segítségével. Az SMS-ek PDU formátumának kezelése mikrovezérlõvel is megoldható, így létrehozható egy rendkívül költségtakarékos univerzális távvezérlési megoldás.

A második fázisban a hardver megépítése dugaszolható próbapanelen történt. Ez lehetõvé teszi a különbözõ hardver kompozíciók rendkívül gyors tesztelését a végleges nyomtatott áramköri megépítés elõtt. Ebben a fázisban a különbözõ hardver elemek (mikrokontroller, LCD modul, soros kommunikációs vonal) felélesztése után megkezdõdött a berendezés szoftveres részének fejlesztése is.

Második fázis

A fejlesztés harmadik fázisában a hardver végleges változata megvalósításra került nyomtatott áramkörön. A mikrokontrollert, tápegységet, soros illesztõt és EEPROM-ot tartalmazó panelhez külön modulként csatlakoznak a bemeneteket és a kimeneteket kezelõ panelek. Így a berendezés moduláris felépítésével biztosítja az egyedi igényekhez illeszkedõ testreszabhatóságot. A szoftver oldal fejlesztései során tökéletesedett az üzenet kezelés (FIFO tároló alkalmazásával), illetve megjelent a felhasználói testreszabás lehetõsége is, azaz az üzenetek tartalma és a címzett telefonszáma egyszerûen módosítható egy PC-s program segítségével. Ez a lehetõség az alap panelra épített EEPROM segítségével valósítható meg. A hardver véglegesítésének köszönhetõen már csak a távvezérlést biztosító szoftver rész megvalósítása volt hátra. A fejlesztés alatt álló berendezés az SMServant fantázia nevet kapta.

A fejlesztés utolsó fázisában implementálásra kerültek a távvezérlést biztosító rutinok, illetve megításra került a Delphiben fejlesztett SMServant Configurator, mely az üzenetek és a telefonszámok testreszabását biztosítja. E mellet a hardver egy újabb verziója is meg lett tervezve, mely új elemeket nem tartalmaz ugyan, de esztétikusabb kivitelt tesz lehetõvé.

Az SMServant funkciói:
- A készülék 8 digitállis bemenettel rendelkezik, melyeket TTL jelszintekkel vezérelhetünk. Az SMServant 100 ms-onként leelenõrzi bemeneteinek állapotát, amennyiben változást észlel értesítõt küld SMS-ben egy megadott telefonszámra. (Távfelügyelet)
- Az SMServant az SMS-ek küldését egy beépített modemmel rendelkezõ GSM telefonnal és a két eszközt összekötõ soros adatkábellel biztosítja. A kommunikáció szabványos AT parancsokkal történik. A nagyobb kompibilitás érdekében a telefon PDU formátumban kapja meg a továbbítandó üzenetet.
- A vátozásokat szimbolizáló parancsok az üzenetküldés elõtt egy szoftveres FIFO tárolóba kerülnek az SMS küldés lassúságából, illetve a gyors állapotváltozásokból eredõ üzenetvesztés biztos kiküszöbölése érdekében.
- Test / Set üzemmód: A készülék eme speciális üzemmódja lehetõvé teszi a felhasználó számára, hogy a kimenõ üzenetek tartalmát, illetve a címzett telefonszámát testre szabhassa egy PC és az azon futó Windows-os program segítségével.
- Az SMServant egy 2 X 16 karakteres LCD kijelzõn jelzi aktuális üzemmódját (Standard, vagy Test / Set), aktív állapotát, valamint a modem használatát.
- A készülék moduláris felépítésû. Az aktuális igényeknek megfelelõen cserélhetõ a bemeneteket és a kimeneteket kezelõ panel.
- Távvezérlés: Az SMServant 8 kimenetének be- és kikapcsolása rögzített tartalmú SMS-ek segítségével.
- Részletes státusz kérés SMS-en keresztül. A visszaadott jelentés 8 SMS-bõl áll, melyek arról értesítenek mintha az összes bemenet most váltott volna aktuális állapotára.
- Egyszerû, két gombbal (SET és NEXT) vezérelhetõ menü az LCD kijelzõn melynek segítségével a felhasználó megtekintheti a be- és kimenetek aktuális állapotát, az állapotváltozásokról készült statisztikát, illetve be- és kikapcsolhatja a távfelügyelet funkciót.
- A távfelügyelet funkció aktiválása rögzített tartalmú SMS-en keresztül.


Az SMServant fejlesztése szakdolgozat és TDK témám. Elbírálásuk és megvédésük után valószínûleg a teljes dokumentációt, tervezési és fejlesztési információkkal elérhetõvé teszem majd itt. (Elõreláthatólag 2003 nyarának végén)