Inhoudsopgave:

De Telit GE863 (GSM-GPRS-module) gebruiken: 4 stappen
De Telit GE863 (GSM-GPRS-module) gebruiken: 4 stappen

Video: De Telit GE863 (GSM-GPRS-module) gebruiken: 4 stappen

Video: De Telit GE863 (GSM-GPRS-module) gebruiken: 4 stappen
Video: Telit - HE910 3G In-A-Box Development Kit Unboxing 2024, Juli-
Anonim
De Telit GE863 (GSM-GPRS-module) gebruiken
De Telit GE863 (GSM-GPRS-module) gebruiken

De Telit GE863 is een GSM-GPRS module, dus eigenlijk een telefoon zonder scherm of toetsenbord, eventueel met GPS. Deze instructable gaat over hoe je het kunt gebruiken als je het koopt met het interfacebord. Je kunt de Telit-module met interfacekaart hier kopen: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, en voor 176 dollar is het een beetje prijzig, maar misschien is het wat je nodig hebt. De documentatie voor de Telit zelf is zeer gedetailleerd en compact, maar de volgende documenten bieden meer informatie dan deze instructie:Telit GE863-familie hardwaregids [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2(1).pdf Naslaggids voor AT-opdrachten][https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python-scripting voor de Telit]

Stap 1: Stroom

Stroom
Stroom
Stroom
Stroom
Stroom
Stroom
Stroom
Stroom

De Telit wordt het gelukkigst gevoed met 3,8v, maar je kunt hem overal tussen de 3,4-4,2 volt van stroom voorzien. Als je bijvoorbeeld al een 3.7v lithium-polymeerbatterij hebt, kun je deze rechtstreeks aansluiten op VBATT om het bord van stroom te voorzien. Hardware op de Telit Om te kunnen controleren of de Telit aan staat en gevoed wordt, is het handig om de status led (STAT LED) en een weerstand die overeenkomt met de led van uw keuze te solderen. De pads die beschikbaar zijn op de interfacekaart zijn gemaakt voor 0603 SMD-pakketten. Zowel rode als gele LED's zouden in orde moeten zijn, groene LED's zouden een iets hogere spanning nodig hebben. Om de Telit aan te kunnen zetten en te resetten, moet je aan weerszijden van de status-LED twee DIP-drukknoppen solderen. U kunt bijvoorbeeld B3F100-knoppen gebruiken. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout board Om de Telit van stroom te kunnen voorzien met elke voeding of batterij die je hebt liggen, heb je spanningsregelaars nodig/ gelijkrichters etc. Om dit op te lossen hebben we een breakout board voor de voeding en ook voor seriële communicatie. Zie bijgevoegde adelaarsbestanden kleinste.brd en.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM-j.webp

Stap 2: Communicatie

Communicatie
Communicatie
Communicatie
Communicatie

Je zou geneigd kunnen zijn te denken dat je een USB-kabel zou kunnen aansluiten op de USB-poort op het interfacebord, maar dat is eigenlijk de GPS-lijn en kan niet worden gebruikt om te communiceren met/programmeren van je bord. In plaats daarvan kunt u de RX/TX-lijnen gebruiken die zich op de pinnen met het label C103/TXD en C104/RXD bevinden (zie figuur, pinnen aan de linkerkant). Voor het breakout-bord kunt u de draden van uw MTA-aansluiting aansluiten op respectievelijk GND, VBATT, TXD en RXD, met de klok mee vanaf rechtsboven. De VBATT- en GND-pinnen zijn allemaal intern verbonden, dus u hoeft alleen de voedingskabels in een van de pinnen te hebben aangesloten. Kies hoe u uw headers wilt invoegen. RX/TX over USB kabel Om de kabel te maken wil je een TTL-232R seriële converter USB kabel hebben waarvan je eigenlijk maar 3 van de draden gebruikt. De seriële connector op de breakout-kaart is als volgt aangesloten: (leeg, zwart, oranje, geel)https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term en instellingen Je hebt een soort seriële communicatieterminal nodig om met de telit te praten. We gebruikten Z-term, het is vrij beschikbaar, je zou ook minicom kunnen gebruiken. De telit gebruikt een datasnelheid van 115200, 8 bits, geen pariteit. Hardware-handshake moet o zijn om met de telit te praten via het breakout-bord, als u de evaluatiekit gebruikt, moet hardware-handshake zijn ingeschakeld. Deze stel je in in Z-term onder Verbinding > Instellingen. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Stap 3: AT-opdrachten

AT-opdrachten
AT-opdrachten

U kunt met de Telit praten door middel van de Hayes commandoset. Ze kunnen de telit-kiesnummers maken, ophangen, sms'en, je simkaart controleren, enz. De AT-commando's zijn standaard voor veel mobiele apparaten en je zou er veel documentatie over moeten kunnen vinden. Enkele van de commando's die we veel hebben gebruikt, worden hier vermeld. Een AT-commando gevolgd door ? zal vragen wat de huidige instelling van het bord is. Een AT-commando gevolgd door =? geeft u alle mogelijke argumenten voor die instelling. SIM, netwerken controleren Uw SIM-kaart heeft mogelijk een pincode of iets dergelijks nodig. U kunt controleren of de pin in orde is met het CPIN-commando. AT+CPIN zou u moeten vertellen of de pincode in orde is, anders kunt u deze instellen door een string met de pincode te verzenden. U kunt controleren of u zich momenteel op een mobiel netwerk bevindt met het commando AT+COPS?, dat zal reageren met iets als +COPS: 0, 0, "Cingular". Hier betekent de eerste 0 dat u automatisch lid wordt van een netwerk, en de tweede 0 is de vorm waarin u verbinding maakt, in dit geval alfanumeriek lang. U kunt ook een ander netwerk selecteren met het COPS-commando, AT+COPS=? geeft u de beschikbare netwerken. Als u geen antenne op uw Telit heeft aangesloten, kunt u geen mobiele netwerken vinden. We gebruikten sparkfun-onderdeelnummer CEL-08347. Afhankelijk van waar ter wereld u zich bevindt, moet u mogelijk de bandinstelling wijzigen. De verschillende banden die u kunt instellen, worden bepaald door de volgende parameters: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (VS) 3 - GMS 850MHz + PCS 1900MHz In te stellen de band naar de VS, gebruik het commando AT#BND=2. SMSOm een SMS te versturen, kunt u de opdracht AT+CMGS="+15555555555" gebruiken, waarbij u het telefoonnummer van de geadresseerde opgeeft. Standaard staat de Telit in PDU-modus, u kunt dit wijzigen door het berichtformaat in te stellen op normale tekst met AT+CMGF=1. In dat geval moeten sommige opdrachten ook met tekst worden verzonden. Nadat u het telefoonnummer van de ontvanger hebt opgegeven, verschijnt er een prompt waarop u uw sms-bericht kunt schrijven. Druk op ctrl-z om het te verzenden. De Telit zou moeten antwoorden met OK. De Telit kan ook reageren met een +CMS-fout, in welk geval de volgende codes het volgende betekenen: 0-127 GSM 04.11 Bijlage E-2 waarden 128-255 GSM 03.40 sectie 9.2.3.22 waarden 300 Telefoonstoring 301 SMS-service van telefoon gereserveerd 302 Bediening niet toegestaan 303 Bediening niet ondersteund 304 Ongeldige parameter PDU-modus 305 Ongeldige parameter tekstmodus 310 SIM niet geplaatst 311 SIM-pincode nodig 312 PH-SIM-pincode vereist 313 SIM-fout 314 SIM bezet 315 SIM-fout 320 Geheugenfout 321 Ongeldige geheugenindex 322 Geheugen vol 330 SMSC (message service center) adres onbekend 331 Geen netwerkservice 332 Netwerktime-out 500 Onbekende fout Als de simkaart bezet is, kunt u het over het algemeen enkele ogenblikken later opnieuw proberen. Een 302-fout betekent vaak dat u opdrachten verzendt in de PDU-modus terwijl u zich in de tekstmodus bevindt of omgekeerd.

Stap 4: Python-scripting

De Telit heeft een ingebouwde Python 1.5.2-interpreter die enigszins is gewijzigd. Sommige objecten zijn gebackporteerd uit toekomstige versies van Python, zoals strings. U hoeft de stringbibliotheek niet te importeren, deze is er al, u kunt gewoon commando's gebruiken zoals line.split(", "). Er zijn een aantal manieren waarop je klassenstructuren en -functies kunt gebruiken, maar de Telit is hier heel erg kieskeurig over. Er is een Windows-simulatieomgeving die u kunt krijgen van de Telit-mensen, maar deze lijkt slechts semi-functioneel te zijn. Geen van de terminaluitvoer van uw python-programma's wordt naar de terminal afgedrukt, tenzij u deze specifiek routeert. U kunt dit doen met het bijgevoegde sout.py-script. Als je het eerst in al je bestanden importeert, wordt alle terminal-output omgeleid, voorafgegaan door stderr:. Niet alles is noodzakelijkerwijs een fout. Ingebouwde bibliotheken De Telit heeft een aantal ingebouwde Python-bibliotheken die u kunt importeren. SER is bijvoorbeeld de interface tussen Python en de interne seriële poort, GPIO is de interface tussen Python en de GPIO-pinnen, GPS voor het verzamelen van GPS-gegevens en MDM voor het verzenden van AT-commando's naar de Telit. Voor meer speci eke informatie dient u de Telit Python Easy Script-referentie te raadplegen. Een voorbeeld van hoe de MDM-bibliotheek wordt gebruikt, is in het sms.py-script dat alle sms-berichten op uw simkaart vermeldt. Scripts uploaden naar het bord Alle scripts die u uploadt, moeten worden opgeslagen in het DOS-formaat, dat wil zeggen met CRLF-regeleinden, anders kan de Telit het niet ontleden. In VI kun je dit doen met het commando:set ff=dos of in de menu's van veel andere teksteditors. Om een script te uploaden, moet u de exacte grootte in bytes weten. Vervolgens kan het script worden geüpload met het commando AT#WSCRIPT="name.py", 901 waarbij 901 de exacte grootte in bytes is. U ontvangt een >> prompt die het verzenden van tekst mogelijk maakt (in z-term: le > sms verzenden). De Telit zou met OK moeten antwoorden als dit werkte. Alle scripts die momenteel op het bord staan, kunnen worden weergegeven met AT#LSCRIPT, dat ook de gecompileerde.pyo-bestanden zal weergeven, zodat u kunt controleren of uw gecompileerde bibliotheken aanwezig zijn. Je specificeert het hoofdscript met het commando AT#ESCRIPT="name.py". Je kunt ook vragen wat het hoofdscript is met AT#ESCRIPT?. Het script wordt dan uitgevoerd bij het opstarten, of u kunt het onmiddellijk uitvoeren met het commando AT#EXECSCR. Soms, om redenen die ons nog steeds niet duidelijk zijn, zullen importeerbare bibliotheken niet compileren tenzij u ze instelt als het escript dat ze eerst uitvoert, aangezien mains ze zal compileren, waarna het object in de toekomst wordt gebruikt. Een opmerking over snelheid en compileren De Python-interpreter op de Telit is erg, erg, erg traag. Als u uw code opsplitst in kleinere afzonderlijke scripts, worden de gecompileerde Python-bestanden (.pyo) opgeslagen en wordt uw code aanzienlijk sneller uitgevoerd. Realistisch gezien wilt u dat uw hoofdscript zo kort mogelijk is en toegang heeft tot functies uit vooraf gecompileerde bibliotheken. Als u vervangende dummy-bibliotheken schrijft voor de ingebouwde bibliotheken op de Telit (MDM, SER, enz.) op uw computer, kunt u de Python op uw computer compileren en de.pyc-bestanden (hernoemd naar.pyo) naar de Telit tijd besparen.

Aanbevolen: