Innholdsfortegnelse:

Bruke Telit GE863 (GSM-GPRS-modulen): 4 trinn
Bruke Telit GE863 (GSM-GPRS-modulen): 4 trinn

Video: Bruke Telit GE863 (GSM-GPRS-modulen): 4 trinn

Video: Bruke Telit GE863 (GSM-GPRS-modulen): 4 trinn
Video: Как ЗАПУСТИТЬ ЭТУ РАКЕТУ в Брукхейвен РП Роблокс? (Brookhaven RP Roblox) 2024, Juli
Anonim
Bruke Telit GE863 (GSM-GPRS-modulen)
Bruke Telit GE863 (GSM-GPRS-modulen)

Telit GE863 er en GSM-GPRS-modul, dvs. i utgangspunktet en telefon uten skjerm eller tastatur, eventuelt med GPS. Denne instruksen handler om hvordan du begynner å bruke den hvis du kjøper den med grensesnittkortet. Du kan kjøpe Telit -modulen med grensesnittkort her: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, og til 176 dollar er den litt dyr, men kan være det du trenger. Dokumentasjonen for selve Telit er veldig detaljert og tett, men følgende dokumenter gir mer informasjon enn denne instruerbare: Telit GE863 familie hardware guide [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT -kommandoer referansehåndbok] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python -skripting for Telit]

Trinn 1: Strøm

Makt
Makt
Makt
Makt
Makt
Makt
Makt
Makt

Telit er lykkeligst drevet med 3,8v, men du kan drive den med alt mellom 3,4-4,2 volt. Skulle du for eksempel allerede ha et 3,7v litiumpolymerbatteri, kan du koble dette direkte til VBATT for å drive kortet. Maskinvare på Telit For å kunne kontrollere at Telit er på og slått på, er det nyttig å lodde på status -LED (STAT LED) og en motstand som vil tilsvare LED -en du velger. Elektrodene som er tilgjengelige på grensesnittkortet, er laget for 0603 SMD -pakker. Både røde og gule lysdioder skal være ok, grønne lysdioder krever en litt høyere spenning. For å kunne slå på og tilbakestille Telit, må du lodde på to DIP -knapper på hver side av status -LED -en. Du kan for eksempel bruke B3F100 -knapper. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Trinn 2: Kommunikasjon

Kommunikasjon
Kommunikasjon
Kommunikasjon
Kommunikasjon

Du kan være tilbøyelig til å tro at du kan koble en USB -kabel til USB -porten på grensesnittkortet, men det er faktisk GPS -linjen og kan ikke brukes til å kommunisere med/ programmere kortet ditt. I stedet kan du bruke RX/TX -linjene som er plassert på pinnene merket C103/TXD og C104/RXD (se pinne, pinner til venstre). For breakout -kortet kan du koble ledningene fra MTA -kontakten til henholdsvis GND, VBATT, TXD og RXD med klokken øverst til høyre. VBATT- og GND -pinnene er alle tilkoblet internt, så du trenger bare å ha strømledningene tilkoblet i en av pinnene. Velg der du vil sette inn topptekstene. RX/TX over USB-kabel For å lage kabelen vil du ha en TTL-232R seriell omformer USB-kabel som du egentlig bare bruker 3 av ledningene fra. Den serielle kontakten på breakout-kortet er tilkoblet som følger: (tom, svart, oransje, gul) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term og innstillinger Du trenger en slags seriell kommunikasjonsterminal for å snakke med telit. Vi brukte Z-term, det er fritt tilgjengelig, du kan også bruke minicom. Telit bruker en datahastighet på 115200, 8 bits, ingen paritet. Maskinvarehåndtrykk bør være et verktøy for å snakke med telit via breakout -kortet, hvis du bruker evalueringssettet, bør hardwarehåndtrykk være på. Du kan angi disse i Z-term under Tilkobling> Innstillinger. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Trinn 3: AT -kommandoer

AT -kommandoer
AT -kommandoer

Du kan snakke med Telit ved hjelp av Hayes -kommandosettet. De kan ringe telefonnumre, legge på, sende tekstmeldinger, sjekke SIM -kortet osv. AT -kommandoene er standard for mange mobile enheter, og du bør kunne få mye dokumentasjon på dem. Noen av kommandoene vi brukte mye er oppført her. En AT -kommando etterfulgt av? vil spørre hva gjeldende innstilling av styret er. En AT -kommando etterfulgt av =? vil gi deg alle mulige argumenter for den innstillingen. Kontrollere SIM, nettverk SIM -kortet ditt trenger kanskje en PIN -kode eller lignende. Du kan sjekke om pinnen er ok med CPIN -kommandoen. AT+CPIN skal fortelle deg om PIN -koden er ok, ellers kan du angi den ved å sende en streng med PIN -nummeret. Du kan sjekke om du for øyeblikket er på noen mobilnettverk med kommandoen AT +COPS ?, som vil svare med noe som +COPS: 0, 0, "Cingular". Her betyr første 0 at du automatisk blir med i et nettverk, og den andre 0 er skjemaet du kobler til, i dette tilfellet alfanumerisk lang. Du kan også velge et annet nettverk med COPS -kommandoen, AT+COPS =? gir deg de tilgjengelige nettverkene. Hvis du ikke har en antenne tilkoblet Telit, vil du ikke kunne finne noen mobilnett. Vi brukte sparkfun-delenummer CEL-08347. Avhengig av hvor i verden du er, må du kanskje endre båndinnstillingen. De forskjellige båndene du kan angi er definert av følgende parametere: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz For å angi bandet til USA, bruk kommandoen AT#BND = 2. SMS For å sende en tekstmelding kan du bruke kommandoen AT+CMGS = "+15555555555", der du angir adressatens telefonnummer. Som standard vil Telit være i PDU -modus. Du kan endre dette ved å sette meldingsformatet til normal tekst med AT+CMGF = 1. I så fall må noen av kommandoene også sendes med tekst. Når du har spesifisert mottakerens telefonnummer, kommer det en melding der du kan skrive tekstmeldingen din. Trykk ctrl-z for å sende den. Telit skal svare med OK. Telit kan også svare med en +CMS-feil, i så fall betyr følgende koder følgende ting: 0-127 GSM 04.11 Vedlegg E-2 verdier 128-255 GSM 03.40 avsnitt 9.2.3.22 verdier 300 Telefonsvikt 301 SMS service av telefon reservert 302 Drift ikke tillatt 303 Drift støttes ikke 304 Ugyldig PDU-modusparameter 305 Ugyldig tekstmodusparameter 310 SIM ikke satt inn 311 SIM-PIN nødvendig 312 PH-SIM PIN nødvendig 313 SIM-feil 314 SIM opptatt 315 SIM feil 320 Minnefeil 321 Ugyldig minneindeks 322 Minne fullt 330 SMSC (meldingstjenestesenter) adresse ukjent 331 Ingen nettverkstjeneste 332 Tidsavbrudd for nettverk 500 Ukjent feil Hvis SIM -kortet er opptatt, kan du vanligvis prøve igjen et par øyeblikk senere. En 302 -feil betyr ofte at du sender kommandoer i PDU -modus mens du er i tekstmodus eller omvendt.

Trinn 4: Python Scripting

Telit har en innebygd Python 1.5.2 -tolk som har blitt litt modifisert. Noen objekter har blitt backportert fra fremtidige versjoner av Python, for eksempel strenger. Du trenger ikke å importere strengbiblioteket, det er allerede der, du kan ganske enkelt bruke kommandoer som line.split (","). Det er noen måter du kan bruke klassestrukturer og funksjoner på, men Telit er veldig, veldig masete om dette. Det er et Windows -simuleringsmiljø du kan få fra Telit -folk, men det ser bare ut til å være semi -funksjonelt. Ingen av terminalutdataene fra pythonprogrammene dine skrives ut til terminalen med mindre du spesifikt ruter den. Du kan gjøre dette med det vedlagte sout.py -skriptet. Hvis du importerer den første gang i alle lesene dine, blir all terminalutgang omdirigert med stderr:. Ikke alt er nødvendigvis en feil. Innebygde biblioteker Telit har noen innebygde Python-biblioteker du kan importere. SER er for eksempel grensesnittet mellom Python og den interne serielle porten, GPIO er grensesnittet mellom Python og GPIO -pinnene, GPS for å samle GPS -data og MDM for å sende AT -kommandoer til Telit. For mer spesifikk informasjon, bør du sjekke Telit Python Easy Script -referansen. Et eksempel på hvordan MDM -biblioteket brukes, er i sms.py -skriptet som viser alle tekstmeldingene på SIM -kortet. Laste opp skript til tavlen Alle skript du laster opp, må lagres i DOS -formatet, det vil si med CRLF -linjeavslutninger, ellers kan ikke Telit analysere det. I VI kan du gjøre dette med kommandoen: set ff = dos eller i menyene til mange andre tekstredigerere. For å laste opp et skript må du vite den eksakte størrelsen i byte. Deretter kan skriptet lastes opp med kommandoen AT#WSCRIPT = "name.py", 901 hvor 901 er den nøyaktige størrelsen i byte. Du vil motta en >> melding som gjør det mulig å sende tekst (i z-term: le> send tekst). Telit bør svare med OK hvis dette fungerte. Alle skript som er på tavlen kan vises med AT#LSCRIPT, som også viser de kompilerte.pyo -lesene, slik at du kan sjekke om de kompilerte bibliotekene er der. Du angir hovedskriptet med kommandoen AT#ESCRIPT = "name.py". Du kan også spørre hva hovedskriptet er med AT#ESCRIPT ?. Skriptet vil da kjøre ved oppstart, eller du kan kjøre det umiddelbart med kommandoen AT#EXECSCR. Noen ganger, av grunner som fortsatt er uklare for oss, vil ikke importerbare biblioteker kompilere med mindre du angir dem som eskriptet som først kjøres som strømnettet vil kompilere dem, så blir objektet brukt i fremtiden. Et notat om hastighet og kompilering Python -tolken på Telit er veldig, veldig, veldig treg. Hvis du bryter ned koden din til mindre individuelle skript, blir de kompilerte Python les (.pyo) lagret og koden din kjøres betydelig raskere. Realistisk vil du at hovedskriptet skal være så kort som mulig, og få tilgang til funksjoner fra forhåndskompilerte biblioteker. Hvis du skriver erstatningsbiblioteker for de innebygde bibliotekene på Telit (MDM, SER, etc.) på datamaskinen din, kan du kompilere Python på datamaskinen og overføre.pyc les (omdøpt til.pyo) til Telit for å spare tid.

Anbefalt: