Differences
This shows you the differences between two versions of the page.
hu:arduino:gprs [2020/08/27 22:34] |
hu:arduino:gprs [2022/04/21 15:02] () |
||
---|---|---|---|
1: | 1: | ||
+ | ====== GSM-GPRS modulok és shield-ek ====== | ||
+ | A GPS, GPRS és GSM modulok nagy része a SIMxxx IC sorozatot integrálja. A GSM második generciós fejlesztés, | ||
+ | |||
+ | ^Generáció^Megnevezése^Max. átviteli sebessége| | ||
+ | |2G|GSM|9,6 KBit/s| | ||
+ | |2.5G|GPRS|54 KBit/s| | ||
+ | |2.75G|EDGE|220 KBit/s| | ||
+ | |3G|UMTS|384 KBit/s| | ||
+ | |3.5G|HSPA|7, | ||
+ | ||HSPA+|42 MBit/s| | ||
+ | |3.9G|LTE (bis CAT 4)|150 MBit/s| | ||
+ | |4G|TE Advanced (LTE-A ab CAT 6)|300 MBit/s| | ||
+ | |4.5G|LTE Advanced Pro (LTE-AP ab CAT 11)|600 MBit/s| | ||
+ | |||
+ | |||
+ | ===== SIM típusok összefoglalása ===== | ||
+ | |WCDMA/ HSPA / HSPA+ Modules||| | ||
+ | |SIM5300E|Dual-Band HSPA/WCDMA Dual-Band GSM/ | ||
+ | |SIM5300EA|Dual-Band HSPA/WCDMA Dual-Band GSM/ | ||
+ | |SIM5320|Dual-Band UMTS|| | ||
+ | |SIM5360|Dual-Band HSPA+|| | ||
+ | |GSM / GPRS + GNSS Modules||| | ||
+ | |SIM808|Quad-Band GSM/ | ||
+ | |SIM868|Quad-Band GSM/ | ||
+ | |SIM868E|Quad-Band GSM/ | ||
+ | |GSM / GPRS Modules||| | ||
+ | |SIM800|Quad-band GSM/ | ||
+ | |SIM800C-DS||| | ||
+ | |SIM800C||| | ||
+ | |SIM800F|Quad-band GSM/GPRS|| | ||
+ | |SIM800H|Quad-Band GSM/ | ||
+ | |SIM900|Quad-Band GSM/ | ||
+ | |LTE Modules||| | ||
+ | |SIM7100E|TDD-LTE/ | ||
+ | |SIM7500A|LTE-FDD/ | ||
+ | |SIM7500E|LTE-FDD/ | ||
+ | |SIM7600C|LTE-TDD/ | ||
+ | |SIM7600E|LTE-TDD/ | ||
+ | |CAT-M1/ | ||
+ | |SIM7000E|Tri-Band LTE-FDD Dual-Band GPRS/EDGE|| | ||
+ | |SIM7020|Multi-Band NB-IoT|| | ||
+ | |GPS/ | ||
+ | |SIM28ML|GPS(standalone)|| | ||
+ | |SIM33ELA|MTK GNSS(Antenna)|| | ||
+ | |SIM68E|GPS & GLONASS|| | ||
+ | |SIM68M|GPS & GLONASS|| | ||
+ | |||
+ | A SIM modulok bővebb leírása itt található: | ||
+ | |||
+ | {{ : | ||
+ | ===== SIM AT parancsok ===== | ||
+ | {{anchor: | ||
+ | A SIM modulok | ||
+ | |||
+ | Az AT parancsok teljes jegyzéke {{ : | ||
+ | |||
+ | <WRAP center round important 80%> | ||
+ | A serial monitorban a küldés funkció esetén a "both NL & CR" opciót kell a sorvég-zárásnál | ||
+ | |||
+ | Az idézőjelek például String alkalmazása esetén " | ||
+ | </ | ||
+ | |||
+ | |||
+ | Néhány, gyakrabban használt AT parancs: | ||
+ | |||
+ | ^Parancs^Válasz^Leírás| | ||
+ | |**Általános parancsok**||| | ||
+ | |AT|OK|A SIM900 tesztelése| | ||
+ | |ATI|SIM900 R11.0 \\ OK|Modul neve és verziószáma| | ||
+ | |AT+GMM|SIMCOM_SIM900 \\ OK|Hardver lekérdezése| | ||
+ | |AT+GSN|IMEI szám|IMEI szám lekérdezése| | ||
+ | |||| | ||
+ | |AT+COPS? | ||
+ | |AT+COPS=? | ||
+ | |AT+CCLK|OK|valós idő (RTC) beállítása| | ||
+ | |AT+CBC|+CBC: | ||
+ | |AT+CSQ|+CSQ: | ||
+ | |AT+CCID|a kártya \\ azonosítója|SIM kártya rendelkezésre áll| | ||
+ | |AT+CREG? | ||
+ | |ATZ|OK|Default konfiguráció visszaállítása (reset)| | ||
+ | |AT+CBAND? | ||
+ | |ATE0||ECHO tiltása| | ||
+ | |ATE1||ECHO engedélyezése| | ||
+ | |AT+CPIN? | ||
+ | |AT+CPIN=1234||PIN megadása| | ||
+ | |AT+CEER|+CEER: | ||
+ | |**SMS parancsok**||| | ||
+ | |AT+CMGF=1|OK|A SIM900 átkapcsolása SMS módba| | ||
+ | |AT+CMGS=" | ||
+ | |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| | ||
+ | |AT+CCLK? | ||
+ | |AT+CSMINS? | ||
+ | |||| | ||
+ | |**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| | ||
+ | |CSTT <apn> < | ||
+ | |AT+CREG=1|OK|Hálózat használatának az engedélyezése| | ||
+ | |AT+CIPSHUT|SHUT OK|GPRS PDP tiltása| | ||
+ | |AT+CIICR||Wireless kapcsolat aktiválása| | ||
+ | |||
+ | |||| | ||
+ | |**TCP/UDP parancsok**||| | ||
+ | |AT+CIPMUX=< | ||
+ | |AT+CIPSTART=< | ||
+ | |AT+CIPSEND=< | ||
+ | |AT+CIPQSEND=< | ||
+ | |AT+CIPCLOSE||A TCP/UDP zárása| | ||
+ | |single mód: AT+CLPORT=< | ||
+ | |AT+CIFSR||lokál IP lekérdezése| | ||
+ | |AT+CIPHEAD=< | ||
+ | |AT+CIPSPRT=< | ||
+ | |||| | ||
+ | |**FTP parancsok**||| | ||
+ | |AT+FTPPORT? | ||
+ | |AT+FTPPORT=< | ||
+ | |AT+FTPMODE? | ||
+ | |AT+FTPMODE=< | ||
+ | |AT+FTPTYPE? | ||
+ | |AT+FTPTYPE=< | ||
+ | |AT+FTPPUTOPT? | ||
+ | |AT+FTPPUTOPT=< | ||
+ | |AT+FTPUN? | ||
+ | |AT+FTPUN=< | ||
+ | |AT+FTPPW? | ||
+ | |AT+FTPPW=< | ||
+ | |AT+FTPGETNAME? | ||
+ | |AT+FTPGETNAME=< | ||
+ | |AT+FTPGETPATH? | ||
+ | |AT+FTPGETPATH=< | ||
+ | |AT+FTPGET=< | ||
+ | |AT+FTPPUT=< | ||
+ | |AT+FTPDELETE||Az AT+FTPGETNAME és AT+FTPGETPATH utasítások által definiált távoli fájl törlése| | ||
+ | |AT+FTPSIZE||Az AT+FTPGETNAME és AT+FTPGETPATH utasítások által definiált távoli fájl méretének a lekérdezése| | ||
+ | |AT+FTPSTATE||Az FTP állapotának a lekérdezése, | ||
+ | |AT+FTPMKD||az AT+FTPGETPATH által meghatározott könyvtár távoli létrehozása| | ||
+ | |AT+FTPRMD||az AT+FTPGETPATH által meghatározott könyvtár távoli törlése| | ||
+ | |AT+FTPLIST||az AT+FTPGETPATH által meghatározott könyvtár fájl-jegyzéke| | ||
+ | |AT+FTPQUIT||Az FTP átvitel lezárása| | ||
+ | |||| | ||
+ | |||| | ||
+ | |||| | ||
+ | |||| | ||
+ | |||| | ||
+ | |||
+ | ==== A modul előzetes tesztelése ==== | ||
+ | <code c> | ||
+ | AT // Modul is ok? | ||
+ | >> ok | ||
+ | |||
+ | AT+CPIN? | ||
+ | >> +CPIN: READY -> rendben | ||
+ | |||
+ | ha a pin nem ok, pin megadása: AT+CPIN=1234 | ||
+ | |||
+ | AT+CREG? | ||
+ | |||
+ | >> válasz: +CREG: 1,1 -> rendben | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== FTP: adatküldés a szerverre ==== | ||
+ | <code c> | ||
+ | AT+SAPBR=1, | ||
+ | AT+SAPBR=2, | ||
+ | AT+FTPCID=1 | ||
+ | AT+FTPSERV=" | ||
+ | AT+FTPUN=" | ||
+ | AT+FTPPW=" | ||
+ | AT+FTPPUTNAME=" | ||
+ | AT+FTPPUTPATH="/" | ||
+ | AT+FTPPUT=1 | ||
+ | >> ok | ||
+ | >> +FTPPUT: | ||
+ | AT+FTPPUT=2, | ||
+ | HelloWorld | ||
+ | AT+FTPPUT=2, | ||
+ | </ | ||
+ | ==== SMS küldése ==== | ||
+ | <code c> | ||
+ | AT+CMGF=1\r | ||
+ | AT+CMGS=" | ||
+ | < | ||
+ | |||
+ | üzenet zárása: {CTRL+Z} | ||
+ | </ | ||
+ | |||
+ | ===== SIM900 quad band GSM-GPRS shield ===== | ||
+ | {{ : | ||
+ | |||
+ | A SIM900 a leggyakrabban alkalmazott Arduino mobiltelefon-platform, | ||
+ | * 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, | ||
+ | |||
+ | 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" | ||
+ | |||
+ | A SIM900 chip működési feszültsége 3,4..4,4V. Annak érdekében, | ||
+ | <WRAP center round important 80%> | ||
+ | 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, | ||
+ | |||
+ | ==== Serial beállítás ==== | ||
+ | Az Arduino serial (HW) portja a PIN 0 és 1. Ez egy univerzális csatlakozó, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Vezetékezés ==== | ||
+ | Amennyiben a szoftware serial került kiválasztásra: | ||
+ | |||
+ | SIM900 D7 ↔ Arduino Pin7 \\ | ||
+ | SIM900 D8 ↔ Arduino Pin8 \\ | ||
+ | SIM900 GND ↔ Arduino GND \\ | ||
+ | |||
+ | A szoftveres soros kommunikációra nem alkalmazható minden port, erről [[hu: | ||
+ | |||
+ | ==== A modul be-kikapcsolása ==== | ||
+ | A modult a "power key" kb. két másodperces lenyomásával lehet ki-be kapcsolni. | ||
+ | |||
+ | |||