INHOUDSOPGAWE:

Gebruik die Telit GE863 (GSM-GPRS-module): 4 stappe
Gebruik die Telit GE863 (GSM-GPRS-module): 4 stappe

Video: Gebruik die Telit GE863 (GSM-GPRS-module): 4 stappe

Video: Gebruik die Telit GE863 (GSM-GPRS-module): 4 stappe
Video: Сокол Сапсан птица истребитель. Сапсан в деле. сапсан vs орла, ястреба, утки. 2024, November
Anonim
Gebruik die Telit GE863 (GSM-GPRS-module)
Gebruik die Telit GE863 (GSM-GPRS-module)

Die Telit GE863 is 'n GSM-GPRS-module, dit wil sê basies 'n telefoon sonder skerm of sleutelbord, opsioneel met GPS. Hierdie instruksie handel oor hoe u dit kan begin gebruik as u dit met die koppelvlakbord koop. U kan die Telit -module met koppelvlakbord hier koop: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, en teen 176 dollar is dit 'n bietjie duur, maar miskien is dit wat u nodig het. Die dokumentasie vir die Telit self is baie gedetailleerd en dig, maar die volgende dokumente bied meer inligting as die instruksies: Telit GE863 familie hardeware gids [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT -opdragte verwysingsgids] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python -skrif vir die Telit]

Stap 1: Krag

Krag
Krag
Krag
Krag
Krag
Krag
Krag
Krag

Die Telit is die gelukkigste met 3,8v, maar u kan hom tussen 3,4 en 4,2 volt voed. As u byvoorbeeld reeds 'n 3,7V litiumpolymerbattery het, kan u dit direk by VBATT aansluit om die bord aan te dryf. Hardeware op die Telit Om te kan kontroleer of die Telit aangeskakel en aangeskakel is, is dit handig om die status -LED (STAT LED) en 'n weerstand te soldeer wat ooreenstem met die LED van u keuse. Die pads wat op die koppelvlak beskikbaar is, is gemaak vir 0603 SMD -pakkette. Beide rooi en geel LED's moet goed wees, groen LED's benodig 'n effens hoër spanning. Om die Telit aan te skakel en terug te stel, moet u twee DIP -drukknoppies aan weerskante van die status -LED soldeer. U kan byvoorbeeld B3F100 -knoppies gebruik. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Stap 2: Kommunikasie

Kommunikasie
Kommunikasie
Kommunikasie
Kommunikasie

Miskien is u geneig om te dink dat u 'n USB -kabel aan die USB -poort op die koppelvlakbord kan koppel, maar dit is eintlik die GPS -lyn en kan nie gebruik word om met u bord te kommunikeer nie. In plaas daarvan kan u die RX/TX -lyne gebruik wat op die penne gemerk is C103/TXD en C104/RXD (sien gure, penne aan die linkerkant). Vir die uitbreekbord kan u die drade van u MTA -aansluiting onderskeidelik links van regs bo met GND, VBATT, TXD en RXD verbind. Die VBATT- en GND -penne is almal intern verbind, dus hoef u slegs die kraglyne in een van die penne te koppel. Kies egter hoe u u opskrifte wil invoeg. RX/TX oor USB-kabel Om 'n kabel te maak, wil u 'n TTL-232R-reeksomskakelaar-USB-kabel hê, waarvan u eintlik net 3 van die drade gebruik. Die seriële aansluiting op die uitbreekbord is soos volg verbind: (leeg, swart, oranje, geel) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term en instellings U benodig 'n soort seriële kommunikasieterminal om met die telit te praat. Ons het Z-term gebruik, dit is gratis beskikbaar, u kan ook minicom gebruik. Die telit gebruik 'n datatempo van 115200, 8 bisse, geen pariteit nie. Die handdruk van die hardeware moet gebruik word om met die telit te praat deur die uitbreekbord, as u die evalueringsstel gebruik, moet die hardeware -handdruk aangeskakel wees. U kan dit in Z-term instel onder Verbinding> Instellings. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Stap 3: AT -bevele

AT bevele
AT bevele

U kan met die Telit praat deur middel van die Hayes -opdragstel. Hulle kan die telit -nommers maak, ophou, sms'e stuur, u SIM -kaart nagaan, ens. Die AT -opdragte is standaard vir baie mobiele toestelle, en u behoort baie dokumentasie daaroor te kan kry. Sommige van die opdragte wat ons baie gebruik het, word hier gelys. 'N AT -opdrag gevolg deur? sal vra wat die huidige instelling van die raad is. 'N AT -opdrag gevolg deur =? gee u alle moontlike argumente vir die instelling. Kontroleer SIM, netwerke U SIM -kaart benodig moontlik 'n PIN -kode of iets soortgelyks. U kan kyk of die pen reg is met die CPIN -opdrag. AT+CPIN moet u vertel of die PIN in orde is, anders kan u dit stel deur 'n string met die PIN -nommer te stuur. U kan kyk of u tans op enige selnetwerke is met die opdrag AT +COPS ?, wat reageer met iets soos +COPS: 0, 0, "Cingular". Hier beteken die eerste 0 dat u outomaties by 'n netwerk aansluit, en die tweede 0 is die vorm waarin u in hierdie geval alfanumeries lank verbind. U kan ook 'n ander netwerk kies met die COPS -opdrag, AT+COPS =? gee u die beskikbare netwerke. As u nie 'n antenna aan u Telit gekoppel het nie, kan u geen selnetwerke kry nie. Ons gebruik die sparkfun onderdeelnommer CEL-08347. Afhangende van waar in die wêreld u is, moet u moontlik die bandinstelling verander. Die verskillende bande wat u kan instel word bepaal deur die volgende parameters: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (VSA) 3 - GMS 850MHz + PCS 1900MHz Om in te stel die band na die VSA, gebruik die opdrag AT#BND = 2. SMS Om 'n SMS te stuur, kan u die opdrag AT+CMGS = "+15555555555" gebruik, waar u die telefoonnommer van die geadresseerde spesifiseer. Die Telit is standaard in PDU -modus; u kan dit verander deur die boodskapformaat in te stel op normale teks met AT+CMGF = 1. In daardie geval moet sommige van die opdragte ook met behulp van teks gestuur word. Nadat u die telefoonnommer van die ontvangers gespesifiseer het, sal u 'n boodskap kry waarop u u teksboodskap kan skryf. Druk ctrl-z om dit te stuur. Die Telit moet met OK reageer. Die Telit kan ook reageer met 'n +CMS-fout, in welke geval die volgende kodes die volgende beteken: 0-127 GSM 04.11 Bylae E-2 waardes 128-255 GSM 03.40 afdeling 9.2.3.22 waardes 300 Telefoonversaking 301 SMS-diens van telefoon voorbehou 302 Operasie nie toegelaat nie 303 Operasie word nie ondersteun nie 304 Ongeldige PDU-modusparameter 305 Ongeldige teksmodusparameter 310 SIM nie ingevoeg nie 311 SIM-PIN nodig 312 PH-SIM PIN nodig 313 SIM-mislukking 314 SIM besig 315 SIM verkeerd 320 Geheue-fout 321 Ongeldige geheueindeks 322 Geheue vol 330 SMSC (boodskapdienssentrum) adres onbekend 331 Geen netwerkdiens 332 Netwerktydsduur 500 Onbekende fout As die SIM besig is, kan u oor die algemeen 'n paar oomblikke later weer probeer. 'N 302 -fout beteken dikwels dat u opdragte in die PDU -modus stuur, terwyl u in die teksmodus is of omgekeerd.

Stap 4: Python Scripting

Die Telit het 'n ingeboude Python 1.5.2 -tolk wat effens gewysig is. Sommige voorwerpe is teruggehou van toekomstige weergawes van Python, soos snare. U hoef nie die string biblioteek in te voer nie; dit is reeds daar; u kan eenvoudig opdragte soos line.split (",") gebruik. Daar is 'n paar maniere waarop u klasstrukture en funksies kan gebruik, maar die Telit is baie, baie kieskeurig hieroor. Daar is 'n venstersimulasie -omgewing wat u van die Telit -mense kan kry, maar dit blyk net semi -funksioneel te wees. Geen van die terminale uitsette van u luislangprogramme sal na die terminale gedruk word nie, tensy u dit spesifiek lei. U kan dit doen met die aangehegte sout.py -script. As u dit eers in al u les invoer, word alle terminale uitsette herlei, vooraf met stderr:. Nie alles is noodwendig 'n fout nie. Ingeboude biblioteke Die Telit het 'n paar ingeboude Python-biblioteke wat u kan invoer. SER is byvoorbeeld die koppelvlak tussen Python en die interne seriële poort, GPIO is die koppelvlak tussen Python en die GPIO -penne, GPS vir die insameling van GPS -data en MDM vir die stuur van AT -opdragte na die Telit. Raadpleeg die Telit Python Easy Script -verwysing vir meer spesifieke inligting. 'N Voorbeeld van hoe die MDM -biblioteek gebruik word, is in die sms.py -script wat al die teksboodskappe op u SIM -kaart bevat. Skripte oplaai na die bord Alle skrifte wat u oplaai, moet in die DOS -formaat gestoor word, dit wil sê met CRLF -lyneindings, anders kan die Telit dit nie ontleed nie. In VI kan u dit doen met die opdrag: set ff = dos of in die spyskaarte van baie ander teksredakteurs. Om 'n skrif op te laai, moet u die presiese grootte daarvan in grepe ken. Dan kan die skrif opgelaai word met die opdrag AT#WSCRIPT = "name.py", 901 waar 901 die presiese grootte in grepe is. U sal 'n >> prompt ontvang wat die stuur van teks moontlik maak (in z-term: le> stuur teks). Die Telit moet met OK reageer as dit werk. Alle skrifte wat tans op die bord is, kan gelys word met AT#LSCRIPT, wat ook die saamgestelde.pyo -lêers bevat, sodat u kan kyk of u saamgestelde biblioteke daar is. U spesifiseer die hoofskrif met die opdrag AT#ESCRIPT = "name.py". U kan ook vra wat die hoofskrif met AT#ESCRIPT is ?. Die script sal dan met opstart uitgevoer word, of u kan dit onmiddellik uitvoer met die opdrag AT#EXECSCR. Soms, vir ons nog onduidelik redes, kan invoerbare biblioteke nie saamgestel word nie, tensy u dit as die opskrif stel as die eerste om dit uit te voer as hoofstroom, en dan word die doel in die toekoms gebruik. 'N Opmerking oor spoed en samestelling Die Python -tolk op die Telit is baie, baie, baie stadig. As u u kode in kleiner individuele skrifte opdeel, word die saamgestelde Python les (.pyo) gestoor en maak u kode aansienlik vinniger. In werklikheid wil u hê dat u hoofskrip so kort as moontlik moet wees en toegang tot funksies van vooraf gekompileerde biblioteke verkry. As u vervangende dummy-biblioteke vir die ingeboude biblioteke op die Telit (MDM, SER, ens.) Op u rekenaar skryf, kan u die Python op u rekenaar saamstel en die.pyc les (hernoem na.pyo) na die Telit oordra om tyd te bespaar.

Aanbeveel: