====== 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