de:arduino:gprs

SIM900 quad band GSM-GPRS shield

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

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ódFrekvenciaJellemző áramfelvétel
Lekapcsolt állapot 60 uA
Alvó mód 1 mA
Készenlét 18 mA
HívásGSM850199 mA
EGSM900216 mA
DCS1800146 mA
PCS1900131 mA
GPRS453 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:

Serial beállítá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 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:

ParancsVálaszLeírás
Általános parancsok
ATOKA SIM900 tesztelése
AT+CCLK\rOKvalós idő (RTC) beállítása
SMS parancsok
AT+CMGF=1OKA SIM900 átkapcsolása SMS módba
AT+CMGS=555xxxOKAZ 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=1OKAz első bejövő SMS törlése
Hanghívás parancsok
ATDP+555xxxOKEgy szám hívása - a szám a nemzetközi hívásformátum szerinti
ATHOKA hívás felfüggesztése
GPRS parancsok
AT+CGATT=1OKGPRS funkció aktiválása
AT+CGATT=0OKGPRS funkció lekapcsolása
AT+CREG=1OKHá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
  • de/arduino/gprs.txt
  • 2022/04/21 15:00
  • ()