Sadržaj:

Korištenje Telita GE863 (GSM-GPRS modul): 4 koraka
Korištenje Telita GE863 (GSM-GPRS modul): 4 koraka

Video: Korištenje Telita GE863 (GSM-GPRS modul): 4 koraka

Video: Korištenje Telita GE863 (GSM-GPRS modul): 4 koraka
Video: JUST HAPPENED! 1700 Russian soldiers slaughtered by Ukrainian telite tanks 2024, Novembar
Anonim
Korištenje Telit GE863 (GSM-GPRS modul)
Korištenje Telit GE863 (GSM-GPRS modul)

Telit GE863 je GSM-GPRS modul, tj. U osnovi telefon bez ekrana ili tastature, opcionalno sa GPS-om. Ovo uputstvo govori o tome kako ga početi koristiti ako ga kupite s pločom sučelja. Modul Telit sa pločom za sučelje možete kupiti ovdje: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, a po cijeni od 176 dolara je malo skuplji, ali bi vam mogao biti potreban. Dokumentacija za sam Telit je vrlo detaljna i gusta, ali sljedeći dokumenti pružaju više informacija od ovih koje se može uputiti: Telit GE863 porodični hardverski vodič [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf Referentni vodič za AT naredbe] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python skriptiranje za Telit]

Korak 1: Napajanje

Snaga
Snaga
Snaga
Snaga
Snaga
Snaga
Snaga
Snaga

Telit je najsretniji s napajanjem od 3,8 V, ali možete ga napajati bilo gdje između 3,4-4,2 volti. Na primjer, ako već imate litij -polimernu bateriju od 3,7 V, onda biste je mogli priključiti izravno na VBATT za napajanje ploče. Hardver na Telitu Da biste mogli provjeriti je li Telit uključen i napajan, korisno je lemiti statusnu LED (STAT LED) i otpornik koji će odgovarati LED diodama po vašem izboru. Padovi dostupni na interfejs ploči napravljeni su za 0603 SMD paketa. I crvene i žute LED diode trebaju biti u redu, zelene LED diode zahtijevaju malo veći napon. Da biste mogli uključiti i resetirati Telit, morate lemiti dva DIP tastera sa obje strane LED statusa. Na primjer, možete koristiti tipke B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Korak 2: Komunikacija

Komunikacija
Komunikacija
Komunikacija
Komunikacija

Možda ste skloni pomisliti da biste mogli spojiti USB kabel na USB priključak na ploči za sučelje, ali to je zapravo GPS linija i ne može se koristiti za komunikaciju s/ programiranjem vaše ploče. Umjesto toga, možete koristiti RX/TX linije koje se nalaze na pinovima označenim sa C103/TXD i C104/RXD (vidi sliku, pinovi s lijeve strane). Za razvodnu ploču možete spojiti žice sa svoje MTA utičnice na GND, VBATT, TXD i RXD, u smjeru kazaljke na satu, gore desno. Igle VBATT i GND spojene su interno, pa samo trebate imati vodove spojene na jedan od pinova. Odaberite kako god želite umetnuti zaglavlja. RX/TX preko USB kabela Da biste napravili kabel, želite imati USB kabel s serijskim pretvaračem TTL-232R s kojeg zaista koristite samo 3 žice. Serijski konektor na razvodnoj ploči povezan je na sljedeći način: (prazno, crno, narančasto, žuto) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term i postavke Potrebna vam je neka vrsta serijskog komunikacijskog terminala za razgovor s telitom. Koristili smo Z-termin, slobodno je dostupan, možete koristiti i minicom. Telit koristi brzinu prijenosa podataka od 115200, 8 bita, bez pariteta. Hardversko rukovanje treba biti o za razgovor s telitom kroz ploču za razbijanje, ako koristite komplet za procjenu, tada bi trebalo biti uključeno hardversko rukovanje. Možete ih postaviti u Z-term pod Connection> Settings. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Korak 3: AT naredbe

AT komande
AT komande

S Telitom možete razgovarati pomoću skupa naredbi Hayes. Oni mogu pozivati telit brojeve, spuštati slušalicu, slati tekstualne poruke, provjeravati vašu SIM karticu itd. AT naredbe su standardne za mnoge mobilne uređaje i o njima biste trebali pronaći mnogo dokumentacije. Ovdje su navedene neke od naredbi koje smo često koristili. AT naredba koju slijedi? će pitati koja je trenutna postavka ploče. AT naredba nakon koje slijedi =? dat će vam sve moguće argumente za tu postavku. Provjera SIM -a, mreža Možda će vašoj SIM kartici trebati PIN kôd ili nešto slično. Da li je pin u redu možete provjeriti pomoću naredbe CPIN. AT+CPIN bi vam trebao reći je li PIN u redu, inače ga možete postaviti slanjem niza s PIN brojem. Možete provjeriti jeste li trenutno na bilo kojoj ćelijskoj mreži naredbom AT +COPS ?, koja će odgovoriti s nešto poput +COPS: 0, 0, "Cingular". Ovdje prvi 0 znači da se automatski pridružujete mreži, a drugi 0 je oblik u koji se povezujete, u ovom slučaju alfanumerički. Takođe možete izabrati drugu mrežu pomoću naredbe COPS, AT+COPS =? dat će vam dostupne mreže. Ako nemate antenu priključenu na vaš Telit, nećete moći pronaći bilo koju mobilnu mrežu. Koristili smo sparkfun broj dijela CEL-08347. Ovisno o tome gdje se nalazite u svijetu, možda ćete morati promijeniti postavku benda. Različiti opsezi koje možete postaviti određeni su sljedećim parametrima: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Evropa) 2 - GMS 850MHz + DCS 1800MHz (SAD) 3 - GMS 850MHz + PCS 1900MHz Za postavljanje ako ste u US, koristite naredbu AT#BND = 2. SMSTDa biste poslali tekstualnu poruku, možete koristiti naredbu AT+CMGS = "+15555555555", gdje određujete telefonski broj primatelja. Podrazumevano, Telit će biti u PDU režimu, to možete promeniti postavljanjem formata poruke na normalan tekst sa AT+CMGF = 1. U tom slučaju neke od naredbi morat ćete poslati i pomoću teksta. Nakon što odredite telefonski broj primatelja, pojavit će se upit na koji možete napisati svoju tekstualnu poruku. Da biste ga poslali, pritisnite ctrl-z. Telit bi trebao odgovoriti s OK. Telit bi također mogao odgovoriti greškom +CMS, u tom slučaju sljedeći kodovi znače sljedeće: 0-127 GSM 04.11 Aneks E-2 vrijednosti 128-255 GSM 03.40 odjeljak 9.2.3.22 vrijednosti 300 Kvar telefona 301 SMS usluga telefona rezervirano 302 Operacija nije dopuštena 303 Operacija nije podržana 304 Nevažeći parametar PDU načina rada 305 Nevažeći parametar tekstualnog načina 310 SIM nije umetnut 311 Potreban PIN za SIM 312 PH-SIM PIN potreban 313 Kvar SIM-a 314 SIM zauzet 315 SIM pogrešan 320 Greška memorije 321 Neispravan memorijski indeks 322 Memorija puna 330 SMSC (centar za razmjenu poruka) adresa nepoznata 331 Nema mrežne usluge 332 Vremensko ograničenje mreže 500 Nepoznata greška Ako je SIM kartica zauzeta, općenito možete pokušati nekoliko trenutaka kasnije. Greška 302 često znači da šaljete komande u PDU modu dok ste u tekstualnom režimu ili obrnuto.

Korak 4: Python skriptiranje

Telit ima ugrađen prevoditelj Python 1.5.2 koji je malo izmijenjen. Neki su objekti vraćeni iz budućih verzija Pythona, poput nizova. Ne morate uvoziti biblioteku nizova, ona je već tamo, možete jednostavno koristiti naredbe poput line.split (","). Postoje neki načini na koje možete koristiti strukture i funkcije klasa, ali Telit je po tom pitanju vrlo, vrlo nervozan. Postoji okruženje za simulaciju prozora koje možete dobiti od Telit ljudi, ali čini se da je samo polufunkcionalno. Nijedan izlaz terminala iz vaših programa python neće biti ispisan na terminalu osim ako ga posebno ne usmjerite. To možete učiniti pomoću priložene skripte sout.py. Ako ga prvi put uvezete u sve svoje datoteke, sav izlaz terminala bit će preusmjeren unaprijed sa stderr:. Nije sve nužno greška. Ugrađene biblioteke Telit ima neke ugrađene Python biblioteke koje možete uvesti. SER je na primjer sučelje između Pythona i internog serijskog porta, GPIO je sučelje između Pythona i GPIO pinova, GPS za prikupljanje GPS podataka i MDM za slanje AT naredbi na Telit. Za detaljnije informacije provjerite referencu Telit Python Easy Script. Primjer korištenja MDM biblioteke je u skripti sms.py koja navodi sve tekstualne poruke na vašoj SIM kartici. Otpremanje skripti na ploču Sve skripte koje prenesete moraju biti spremljene u DOS formatu, to jest sa CRLF završetcima linija, ili ih Telit neće moći raščlaniti. U VI to možete učiniti pomoću naredbe: set ff = dos ili u izbornicima mnogih drugih uređivača teksta. Da biste učitali skriptu, morate znati njenu tačnu veličinu u bajtima. Zatim se skripta može učitati naredbom AT#WSCRIPT = "name.py", 901 gdje je 901 tačna veličina u bajtovima. Primit ćete >> upit koji će omogućiti slanje teksta (u z-term: le> poslati tekst). Telit bi trebao odgovoriti s OK ako je ovo uspjelo. Sve skripte koje su trenutno na ploči mogu se navesti sa AT#LSCRIPT, koji će također navesti kompajlirane.pyo datoteke, omogućavajući vam da provjerite postoje li vaše kompajlirane biblioteke. Glavnu skriptu navodite naredbom AT#ESCRIPT = "name.py". Takođe možete pitati koja je glavna skripta sa AT#ESCRIPT ?. Skripta će se zatim pokrenuti pri pokretanju ili je možete odmah izvršiti naredbom AT#EXECSCR. Ponekad, iz nama još uvijek nejasnih razloga, uvozne biblioteke neće se kompajlirati ako ih ne postavite kao escript koji će ih prvo izvršiti jer će ih mrežna kompajlirati, a zatim će se predmet koristiti u budućnosti. Napomena o brzini i sastavljanju Python interpreter na Telitu je vrlo, vrlo, vrlo spor. Ako svoj kôd podijelite na manje pojedinačne skripte, sastavljeni Python -ovi (.pyo) bit će spremljeni i učiniti vaš kôd znatno bržim. Realno, želite da vaša glavna skripta bude što kraća, pristupajući funkcijama iz predkompiliranih biblioteka. Ako na računaru pišete zamjenske lažne biblioteke za ugrađene biblioteke na Telitu (MDM, SER itd.), Možete sastaviti Python na računaru i prenijeti.pyc datoteke (preimenovane u.pyo) u Telit. da uštedite vrijeme.

Preporučuje se: