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