A SIM900 a leggyakrabban alkalmazott Arduino mobiltelefon-platform, mely alkalmas
A modulhoz természetesen egy SIM-kártya szükséges, melynek esetleges korlátozásai (pl. nem alkalmas SMS küldésre) befolyásolhatják a modul működését.
A modul
A komolyabb meglepetéseket elkerülendő a modult érdemes prepaid kártyával tesztelni. A kártyán a PIN lock-ot fel kell oldani (Security → SIM lock → feloldás a mobiltelefonon). A kártyának - nyilván - előzetesen aktiváltnak kell lennie, ez is a mobiltelefonnal valósítható meg. A kártyát a hátoldali csatlakozóba kell illeszteni.
A modult érdemes külső tápról használni, ez lehet 9V (legalább) 1A vagy 12V (legalább) 1A táp. A külső tápra a power supply select átkapcsolásával lehet váltani, a külső forrást a dc jack-re kell kötni.
A SIM900 chip működési feszültsége 3,4..4,4V. Annak érdekében, hogy a tápfeszültség stabil 4,1 V legyen, a meglehetősen megbízható Micrel MIC29302WU feszültségszabályozóval szerelik a modult - ez képes akár 3A terhelési áramot is kezelni.
Amennyiben a modul tápellátása nem elégséges (például alapból < 2A - 4.1V), a SIM900 egyszerűen lekapcsol.
A SIM900 működésének egyik legfontosabb kitétele a megfelelő energiaellátás.
Attól függően, hogy milyen üzemmódban van a SIM900, meglehetősen energiaigényes eszköz. Az ic maximális áramfelvétele 2A körül lehet átvitel közben. Általában nem igényel ennyit, de de telefonhívások során 216 mA-t vagy hálózati átvitel során 80 mA-t szokott fogyasztani. Ez a táblázat összefoglalja az energiafelvételt eltérő állapotokban:
Mód | Frekvencia | Jellemző áramfelvétel |
---|---|---|
Lekapcsolt állapot | 60 uA | |
Alvó mód | 1 mA | |
Készenlét | 18 mA | |
Hívás | GSM850 | 199 mA |
EGSM900 | 216 mA | |
DCS1800 | 146 mA | |
PCS1900 | 131 mA | |
GPRS | 453 mA | |
Maximális átvitel | 2 A |
A valós idő (RTC) alkalmazásához a modul hátoldalán található foglalatba egy CR1220-as gombelemet kell keresni. A modul az RTC-t nem állítja automatikusan, ezt a AT+CCLK AT paranccsal lehet megtenni.
Az Arduino serial (HW) portja a PIN 0 és 1. Ez egy univerzális csatlakozó, nem érdemes speciális feladatokra alkalmazni (itt csatlakozik a Serial Monitor). A szoftver serial a pin8-9-re csatlakozik. Ehhez a lenti (sárga) jumperokat Serial Port Selecting a fényképezett állásba kell kapcsolni:
Amennyiben a szoftware serial került kiválasztásra, az Arduino-n több pin is szabadon felhasználható a kommunikációra, az ezzel kapcsolatos megkötéseket itt találja: Arduino SW serielle Kommunikation.
A modult a power key kb. két másodperces lenyomásával lehet ki-be kapcsolni.
Az AT parancsok teljes jegyzéke (shield V3, V1.11) itt található. A parancsokat enterrel - \r - kell zárni.
Néhány, gyakrabban használt AT parancs:
Parancs | Válasz | Leírás |
---|---|---|
Általános parancsok | ||
AT | OK | A SIM900 tesztelése |
AT+CCLK\r | OK | valós idő (RTC) beállítása |
SMS parancsok | ||
AT+CMGF=1 | OK | A SIM900 átkapcsolása SMS módba |
AT+CMGS=555xxx | OK | AZ SMS címzettje és küldés (lásd a példaprogramot lent) |
AT+CMGR=1 | - | Az első bejövő SMS beolvasása az inbox-ba |
AT+CMGR=n | - | Az n. bejövő SMS beolvasása az inbox-ba |
AT+CMGR=ALL | - | Minden bejövő SMS beolvasása az inbox-ba |
AT+CMGD=1 | OK | Az első bejövő SMS törlése |
Hanghívás parancsok | ||
ATDP+555xxx | OK | Egy szám hívása - a szám a nemzetközi hívásformátum szerinti |
ATH | OK | A hívás felfüggesztése |
GPRS parancsok | ||
AT+CGATT=1 | OK | GPRS funkció aktiválása |
AT+CGATT=0 | OK | GPRS funkció lekapcsolása |
AT+CREG=1 | OK | Hálózat használatának az engedélyezése |
SMS küldése
AT+CMGF=1\r // A SIM900 átkapcsolása SMS módba. AT+CMGS="555xxx"\r // Ahová az SMS-t küldi <üzenet // SMS szövege üzenet zárása: {CTRL+Z} // SMS vége