====== SIM900 quad band GSM-GPRS shield ======
{{ :de:arduino:sim900_1.png?300|SIM900 quad band GSM-GPRS shield}}
A SIM900 a leggyakrabban alkalmazott Arduino mobiltelefon-platform, mely alkalmas
* SMS küldésre és fogadásra
* Telefonhívások kezdeményezése és fogadása
* Adatforgalmazásra a GPRS hálózaton keresztül
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
* Kompatibilis az Arduino-val és a különböző Arduino klónokkal
* Valós idejű órával (RTC) rendelkezik (ehhez szükéges a hátoldalon a CR1220 gombelem)
* AT parancsokkal vezérelhető
* 12 GPIO-val, 2 PWM-mel és beépített ADC-vel rendelkezik
* Négy sávot támogat: GSM850, EGSM900, DCS1800 és PCS1900, a 2G-hez kapcsolódik
* 2G SIM-mel bármilyen globális GSM hálózathoz tud csatlakozni
* Hanghívások kezdeményezése és fogadása külső fülhallgató és mikrofon segítségével
* SMS-üzenetek küldése és fogadása
* GPRS-adatok küldése és fogadása (TCP / IP, HTTP stb.)
* Tallózni és fogni tudja az FM rádióadásokat
* Átviteli teljesítmény:
* * 4. osztály (2W) a GSM850-hez
* * 1. osztály (1W) a DCS1800-hoz
* Soros alapú AT parancskészlet
* U.FL és SMA csatlakozók cellaantennához
* A teljes méretű SIM-kártyát fogadja, de a csomag sok esetben adapter-kártyákat is tartalmaz
===== SIM kártya =====
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.
===== Táp =====
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 modul energiaigénye ====
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|
===== SIM900 RTC =====
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.
===== Serial beállítás =====
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:
{{:de:arduino:sim900_3.png?200|Serial beállítás}}
===== Vezetékezés =====
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: [[de:arduino:start#serial_sw|Arduino SW serielle Kommunikation]].
===== A modul be-kikapcsolása =====
A modult a "power key" kb. két másodperces lenyomásával lehet ki-be kapcsolni.
===== AT parancsok =====
{{anchor:at_coms}}
Az AT parancsok teljes jegyzéke {{ :de:arduino:at_commands_v1.11.pdf |(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