Tartalomjegyzék:
Videó: A Telit GE863 (GSM-GPRS modul) használata: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
A Telit GE863 egy GSM-GPRS modul, azaz alapvetően képernyő vagy billentyűzet nélküli telefon, opcionálisan GPS-sel. Ez az oktatóanyag arról szól, hogyan kell elkezdeni használni, ha az interfészpanellel vásárolja meg. Itt megvásárolhatja a Telit modult interfészkártyával: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, és 176 dollárért kicsit drága, de lehet, hogy szüksége van rá. Magának a Telitnek a dokumentációja nagyon részletes és sűrű, de a következő dokumentumok több információt tartalmaznak, mint ez az utasítás: Telit GE863 családi hardver útmutató [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1)).pdf AT parancsok referencia útmutató] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python -szkriptelés a Telithez]
1. lépés: Tápellátás
A Telit a legboldogabb 3,8 V-os árammal működteti, de a tápfeszültséget bárhol 3,4-4,2 V között lehet táplálni. Ha például már rendelkezik 3,7 V -os lítium -polimer akkumulátorral, akkor ezt közvetlenül a VBATT -hoz csatlakoztathatja a tápellátáshoz. Hardver a Telit -en A Telit bekapcsolt állapotának és áramellátásának ellenőrzéséhez célszerű az állapotjelző LED -et (STAT LED) és egy ellenállást forrasztani, amely megfelel az Ön által választott LED -nek. Az interfészlapon elérhető párnák 0603 SMD csomagokhoz készültek. Mind a piros, mind a sárga LED -eknek rendben kell lenniük, a zöld LED -ek valamivel magasabb feszültséget igényelnek. A Telit bekapcsolásához és visszaállításához két DIP nyomógombot kell forrasztani az állapotjelző LED mindkét oldalán. Használhatja például a B3F100 gombokat. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. egyenirányítók stb. Ennek kezelésére van egy kioldólapunk az áramellátáshoz és a soros kommunikációhoz. Lásd a csatolt sas fájlokat legkisebb.brd és.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgMinden tápellátás, amely 3 és 20 volt közötti negyed hüvelykes jack csatlakozóval működik, mostantól bármilyen akkumulátort csatlakoztathat a tápcsatlakozóhoz. A tápellátást a chalkswitch segítségével ki lehet kapcsolni, majd átmegy egy feszültség egyenirányítón. A kisebb feszültségszabályozó (7805TV) a kívánt 5 voltos feszültséggel látja el a sorozatot, míg egy nagyobb, változó feszültségű szabályozót használtunk a Telit 3,8 voltos ellátására. Itt is használhat egy kisebb, olcsóbb, xed szabályozót. Ha más dolgokat, például mikrofonokat, hangszórókat vagy bármi mást szeretne csatlakoztatni a telithez, akkor könnyen módosíthatja a megszakító táblát. Itt található egy mikrofon és hangszóró csatlakozóval ellátott tábla változata is.
2. lépés: Kommunikáció
Hajlamos arra gondolni, hogy csatlakoztathat egy USB -kábelt az interfészlap USB -portjához, de valójában ez a GPS -vonal, és nem használható kommunikációra/ programozásra. Ehelyett használhatja az RX/TX vonalakat, amelyek a C103/TXD és C104/RXD feliratú csapokon találhatók (lásd a képen, csapok a bal oldalon). A megszakítópanelhez csatlakoztathatja az MTA aljzat vezetékeit a GND, VBATT, TXD és RXD készülékekhez, az óramutató járásával megegyező irányban a jobb felső sarokban. A VBATT és a GND csapok mind belsőleg vannak csatlakoztatva, így csak az egyik vezetékhez kell csatlakoztatni a tápvezetékeket. Válassza ki a fejléceket. RX/TX USB-kábelen keresztül Ahhoz, hogy a kábelt TTL-232R soros átalakító USB-kábellel szeretné használni, valójában csak 3 vezetéket használjon. A megszakítópanelen található soros csatlakozó a következőképpen van csatlakoztatva: (üres, fekete, narancssárga, sárga) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term és beállítások Szüksége van valamilyen soros kommunikációs terminálra, hogy beszélhessen a telittel. Mi a Z-kifejezést használtuk, ez szabadon elérhető, használhatod a minicom-ot is. A telit 115200, 8 bit adatátviteli sebességet használ, nincs paritás. A hardveres kézfogásnak alkalmasnak kell lennie arra, hogy beszéljen a telittel a törőpanelen keresztül, ha az értékelő készletet használja, akkor a hardveres kézfogást be kell kapcsolni. Ezeket a Z-term menüben állíthatja be a Kapcsolat> Beállítások menüpont alatt. A tábla bekapcsolása azt eredményezi, hogy az állapotjelző gyorsan (2 másodpercenként) villog, amikor hálózatokat keres, és kevésbé gyorsan (4s) ha talált egyet. Amikor csatlakoztatja a táblát, és be van kapcsolva, meg kell kapnia az ATE1 V1 OK üzenetet. Az AT gépelt parancsra OK -val válaszol.
3. lépés: AT parancsok
Beszélhet a Telittel a Hayes parancskészlettel. Le tudják állítani a telit tárcsázó számokat, le lehet tenni a telefont, SMS -t küldeni, ellenőrizni a SIM -kártyát stb. Az általunk gyakran használt parancsok egy része itt található. Egy AT parancs, amelyet követ? megkérdezi a tábla jelenlegi beállításait. Egy AT parancs, amelyet =? minden lehetséges érvet megad a beállításhoz. A SIM, a hálózatok ellenőrzése Lehet, hogy SIM -kártyájára PIN -kódra vagy hasonlóra van szükség. A CPIN paranccsal ellenőrizheti, hogy a tű rendben van -e. Az AT+CPIN -nek meg kell mondania, hogy a PIN -kód rendben van -e, ellenkező esetben beállíthatja úgy, hogy elküld egy karakterláncot a PIN -kóddal. Az AT +COPS? Paranccsal ellenőrizheti, hogy tartózkodik -e jelenleg bármelyik mobilhálózaton, és ez valami +COPS: 0, 0, "Cingular" választ ad. Itt az első 0 azt jelenti, hogy automatikusan csatlakozik egy hálózathoz, a második 0 pedig az a forma, amelyben csatlakozni szeretne, ebben az esetben alfanumerikus hosszú. A COPS paranccsal is választhat egy kiépülő hálózatot, AT+COPS =? megadja az elérhető hálózatokat. Ha nincs antenna csatlakoztatva a Telit -hez, akkor nem lesz képes semmilyen mobilhálózatot találni. A CEL-08347 szikraforgó alkatrészszámot használtuk. Attól függően, hogy hol tartózkodik a világon, előfordulhat, hogy módosítania kell a sáv beállítását. A beállítható különböző sávokat a következő paraméterek határozzák meg: 0 - GSM 900 MHz + DCS 1800 MHz 1 - GSM 900 MHz + PCS 1900 MHz (Európa) 2 - GMS 850 MHz + DCS 1800 MHz (USA) 3 - GMS 850 MHz + PCS 1900 MHz Beállítás a sáv az USA -ba, használja az AT#BND = 2 parancsot. SMS Szöveges üzenet küldéséhez használhatja az AT+CMGS = "+15555555555" parancsot, ahol megadhatja a címzett telefonszámát. Alapértelmezés szerint a Telit PDU módban lesz, ezt megváltoztathatja úgy, hogy az üzenet formátumát normál szövegre állítja, AT+CMGF = 1 értékkel. Ebben az esetben a parancsok egy részét szöveggel is el kell küldeni. Miután megadta a címzett telefonszámát, megjelenik egy üzenet, amelyre írhatja szöveges üzenetét. A küldéshez nyomja meg a ctrl-z gombot. A Telitnek OK -val kell válaszolnia. A Telit +CMS hibával is válaszolhat, ebben az esetben a következő kódok a következőket jelentik: 0-127 GSM 04.11 E-2. Melléklet melléklet értékei 128-255 GSM 03.40 szakasz 9.2.3.22 értékek 300 Telefonhiba 301 A telefon SMS-szolgáltatása fenntartva 302 A művelet nem engedélyezett 303 A művelet nem támogatott 304 Érvénytelen PDU mód paraméter 305 Érvénytelen szövegmód paraméter 310 SIM nincs behelyezve 311 SIM PIN szükséges 312 PH-SIM PIN szükséges 313 SIM hiba 314 SIM foglalt 315 SIM rossz 320 Memória hiba 321 Érvénytelen memória index 322 A memória megtelt 330 SMSC (üzenetközpont) címe ismeretlen 331 Nincs hálózati szolgáltatás 332 Hálózati időtúllépés 500 Ismeretlen hiba Ha a SIM -kártya foglalt, akkor néhány pillanat múlva általában újra megpróbálhatja. A 302 -es hiba gyakran azt jelenti, hogy parancsokat küld PDU módban, miközben szöveges módban van, vagy fordítva.
4. lépés: Python -szkriptelés
A Telit beépített Python 1.5.2 tolmáccsal rendelkezik, amelyet kissé módosítottak. Néhány objektumot, például a karakterláncokat, a Python jövőbeli verzióiból visszaportáltak. Nem kell importálnia a karakterlánc -könyvtárat, ez már megvan, egyszerűen használhatja a line.split (",") parancsokat. Vannak módok az osztálystruktúrák és függvények használatára, de a Telit nagyon -nagyon nyűgös ebben. Van egy Windows szimulációs környezet, amelyet a Telit emberektől szerezhet be, de ez csak félig funkcionálisnak tűnik. A python programjaiból származó terminálkimenetek egyike sem lesz kinyomtatva a terminálra, hacsak nem külön irányítja. Ezt a mellékelt sout.py szkripttel teheti meg. Ha először importálja az összes fájlba, akkor az összes terminál kimenet át lesz irányítva a stderr:. Nem minden feltétlenül hiba. A Telit néhány beépített Python-könyvtárat tartalmaz, amelyeket importálhat. A SER például a Python és a belső soros port közötti interfész, a GPIO a Python és a GPIO érintkezők közötti interfész, a GPS a GPS adatok gyűjtésére és az MDM az AT parancsok Telitre küldésére. További részletekért nézze meg a Telit Python Easy Script referenciáját. Az MDM könyvtár használatára példa az sms.py parancsfájl, amely felsorolja a SIM -kártyán lévő összes szöveges üzenetet. Parancsfájlok feltöltése a táblára Minden feltöltött szkriptet DOS formátumban kell menteni, azaz CRLF sorvégződéssel, különben a Telit nem tudja elemezni. A VI -ban ezt a következő paranccsal teheti meg: set ff = dos vagy sok más szövegszerkesztő menüjében. A szkript feltöltéséhez ismernie kell annak pontos méretét bájtban. Ezután a szkript feltölthető az AT#WSCRIPT = "name.py", 901 paranccsal, ahol a 901 a pontos méret bájtban. >> üzenetet kap, amely lehetővé teszi a szöveg küldését (z-terminusban: le> szöveg küldése). A Telitnek OK -val kell válaszolnia, ha ez működött. A táblán lévő összes szkript felsorolható az AT#LSCRIPT paranccsal, amely felsorolja az összeállított.pyo les fájlokat is, így ellenőrizheti, hogy a fordított könyvtárak ott vannak -e. A fő szkriptet az AT#ESCRIPT = "name.py" paranccsal adhatja meg. Azt is megkérdezheti, hogy mi a fő szkript az AT#ESCRIPT segítségével ?. A szkript ezután rendszerindításkor fut, vagy azonnal végrehajthatja az AT#EXECSCR paranccsal. Néha, számunkra még tisztázatlan okokból, az importálható könyvtárak nem fordítanak le, hacsak nem állítja be őket escript -ként, és először hajtja végre őket hálózatként, majd az objektumot a jövőben használják. Megjegyzés a sebességről és a fordításról Ha a kódot kisebb egyedi szkriptekre bontja, akkor az összeállított Python les (.pyo) fájl mentésre kerül, és jelentősen gyorsabban fut. Valójában azt szeretné, ha a fő szkriptje a lehető legrövidebb lenne, és hozzáférjen az előre lefordított könyvtárak funkcióihoz. Ha helyettesítő dummy könyvtárakat ír a Telit (MDM, SER stb.) Beépített könyvtáraihoz, összeállíthatja a Python-ot a számítógépén, és átviheti a időt spórolni.
Ajánlott:
Az RFID-RC522 modul használata Arduino-val: 5 lépés
Az RFID-RC522 modul használata Arduino-val: Ebben az utasításban bemutatom az RFID-modul alapvető működési elvét a címkékkel és chipekkel együtt. Röviden bemutatok egy projektet is, amelyet ezzel az RFID modullal készítettem RGB LED -del. Szokás szerint az Insemnél
Valós idejű óra modul használata (DS3231): 5 lépés
Valós idejű óramodul (DS3231) használata: A DS3231 egy olcsó, rendkívül pontos I2C valós idejű óra (RTC), beépített hőmérséklet-kompenzált kristályoszcillátorral (TCXO) és kristállyal. A készülék akkumulátor -bemenettel rendelkezik, és pontos időmérést tart fenn, amikor a fő áramellátás
A PIR érzékelő és a zümmögő modul használata - Visuino bemutató: 6 lépés
A PIR érzékelő és a zümmögő modul használata - Visuino bemutató: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a PIR érzékelőt és a zümmögő modult, hogy hangot adjon ki minden alkalommal, amikor egy PIR érzékelő mozgást észlel. Nézzen meg egy bemutató videót
I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés
I2C / IIC LCD kijelző | Használjon SPI LCD -t az I2C LCD -kijelzőhöz Az SPI -IIC modul használata Arduino -val: Sziasztok, mivel egy normál SPI LCD 1602 -nek túl sok vezetékét kell csatlakoztatni, ezért nagyon nehéz összekapcsolni az arduino -val, de a piacon elérhető egy modul konvertálja az SPI kijelzőt IIC kijelzővé, így csak 4 vezetéket kell csatlakoztatnia
Arduino GSM alapú motorvezérlés (GSM modul nélkül): 3 lépés
Arduino GSM alapú motorvezérlés (GSM modul nélkül): Ebben a projektben egy alapvető, de egyedi módszert mutatok be Önnek, amellyel bármit be- és kikapcsolhat a relével. Ez az ötlet kevés embertől származik, akik ilyen projekteket végeznek, de problémájuk volt, hogy mindannyian függnek a mobiltelefon hívás közbeni viselkedésétől. Egyszerűsítek