Fórum témák

» Több friss téma
Cikkek » GSM vezérelt kapcsoló
GSM vezérelt kapcsoló
Szerző: nrg, idő: Nov 29, 2013, Olvasva: 22583, Oldal olvasási idő: kb. 2 perc
Lapozás: OK   2 / 6

A projekthez felhasznált telefon egy Siemens M55 típusú darab, de használható más telefon is, mely rendelkezik - ahogy a régi telefonok többsége - adatkábel csatlakozóval, ahol ki van vezetve a TTL jelszintű soros port (ez napjainkra - sajnos - szinte az összes telefonról eltűnt).

A telefonnal ezen a soros porton keresztül alap AT, illetve kibővített (AT+) parancsokkal lehet kommunikálni. Ezek a parancsok részletesen specifikálva vannak a különböző verziójú GSM szabványok által, azonban némi nehézséget jelenthet az, hogy különböző gyártók különböző részhalmazát implementálják csak, esetenként kibővítve saját, specifikus parancsokkal is. A rendszer megvalósítása során csupán néhány, általános parancsot használtam, így gyakorlatilag nem jelenthet gondot más típusú telefon, esetleg GSM modul használata.

A telefon TTL jelszintű soros portjának köszönhetően viszonylag könnyen illeszthető a mikrokontrollerhez. Utóbbiból a választásom egy ATMega16-ra esett, melynek több oka is van. Először is épp ebből volt itthon, másrészt eléggé elterjedt típus, hogy könnyen beszerezhető legyen. A programozása sem okozhat különösebb gondot, hiszen az egyszerűbb programozó áramkörökhöz elegendő egy hardveres soros port is (ld.: SiProg).

A rendszer működése testreszabható az egyedi igényeknek megfelelően, a chipben található EEPROM-ban elhelyezett konfiguráció által. Ezt a későbbiek során még részletesen ismertetem.

A kapcsolót a telefonra beérkező hívás hozza működésbe, az aktuális beállításoknak megfelelően. A hívást a telefon nem veszi fel, hanem egy bizonyos idő után megszakítja a hívást (reject call). Annak, hogy a rendszer mennyi idő után utasítja vissza a hívást még fontos szerepe lesz később.

Fontos! A telefonban használt SIM kártyán kapcsold ki a hangposta szolgáltatást!

Alább találhatók a kapcsoló különböző működési módjai:

Secure Csak egy előre meghatározott telefonszámról érkező hÍvás hozza működésbe a kapcsolót.
Non-secure Bármely bejövő hívás aktiválhatja a kapcsolót.
Toggle A kapcsoló a kimenetének állapotát minden egyes bejövő hívás esetén invertálja.
One-shot Egy bejövő hívás előre beállított ideig aktiválja a kimenetet, majd az idő letelte után automatikusan deaktiválja.

 A secure mód hasznos, ha el szeretnénk kerülni, hogy akár egy véletlen (félretárcsázott) hívás működésbe hozza a kapcsolót, azonban mindig a beállított számról kell hívnunk, a hívószám-küldést pedig engedélyezni kell.

Toggle módban a rendszer különböző idő elteltével utasítja el a hívást attól függően, hogy épp bekapcsolta vagy kikapcsolta a kimenetet. Amennyiben a beérkező hívás hatására bekapcsolt a kimenet, akkor kb. 2 másodperc (~1 csörgés), amennyiben kikapcsolt, kb. 10 másodperc (~3 csörgés) után bontja a hívást.

One-shot módban használva, az automatikus kikapcsolás előtt beérkező hívás újraindítja a számlálót, a kapcsoló továbbra is bekapcsolva marad a beállított ideig.


A cikk még nem ért véget, lapozz!
Következő: »»   2 / 6
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem