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, Studeni
Anonim
Korištenje Telita GE863 (GSM-GPRS modul)
Korištenje Telita GE863 (GSM-GPRS modul)

Telit GE863 je GSM-GPRS modul, tj. U osnovi telefon bez zaslona ili tipkovnice, izborno s GPS-om. Ovo uputstvo govori o tome kako ga početi koristiti ako ga kupite s pločom sučelja. Modul Telit s 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 malo je skuplji, ali možda će vam trebati. Dokumentacija za sam Telit vrlo je detaljna i gusta, ali sljedeći dokumenti pružaju više informacija od ovih koje se može uputiti: Telit GE863 obiteljski hardverski vodič [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf 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

Vlast
Vlast
Vlast
Vlast
Vlast
Vlast
Vlast
Vlast

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. Jastučići dostupni na ploči za sučelje izrađeni 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 gumba s 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 kako biste mogli priključiti USB kabel na USB priključak na ploči sučelja, ali to je zapravo GPS linija i ne može se koristiti za komunikaciju s/ programiranjem ploče. Umjesto toga, možete koristiti RX/TX linije koje se nalaze na pinovima označenim s C103/TXD i C104/RXD (vidi sliku, pinovi s lijeve strane). Za razbojnu ploču možete spojiti žice s vaše 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 priključiti vodove u 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 spojen 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-izraz, 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 naredbe
AT naredbe

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 trebali biste moći pronaći mnogo dokumentacije o njima. Ovdje su navedene neke od naredbi koje smo često koristili. AT naredba nakon koje slijedi? će pitati koja je trenutna postavka ploče. AT naredba iza 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. Naredbom CPIN možete provjeriti je li pin u redu. 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 staničnoj 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 kojem se povezujete, u ovom slučaju alfanumerički. Također možete odabrati drugu mrežu naredbom COPS, AT+COPS =? dat će vam dostupne mreže. Ako na svoj Telit nemate priključenu antenu, nećete moći pronaći bilo koju staničnu 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 rasponi koje možete postaviti definirani su sljedećim parametrima: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (SAD) 3 - GMS 850MHz + PCS 1900MHz Za postavljanje bend u SAD, upotrijebite naredbu AT#BND = 2. SMSTDa biste poslali tekstualnu poruku, možete koristiti naredbu AT+CMGS = "+15555555555", gdje određujete telefonski broj primatelja. Prema zadanim postavkama, Telit će biti u PDU načinu rada, to možete promijeniti postavljanjem formata poruke na normalan tekst s AT+CMGF = 1. U tom slučaju neke će se naredbe morati poslati i pomoću teksta. Nakon što odredite telefonski broj primatelja, pojavit će se upit na koji možete napisati svoju tekstualnu poruku. Za slanje pritisnite ctrl-z. Telit bi trebao odgovoriti s OK. Telit bi također mogao odgovoriti s +CMS pogreškom, u tom slučaju sljedeći kodovi znače sljedeće: 0-127 GSM 04.11 Prilog 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 indeks memorije 322 Memorija puna 330 SMSC (centar za razmjenu poruka) adresa nepoznata 331 Nema mrežne usluge 332 Vremensko ograničenje mreže 500 Nepoznata pogreška Ako je SIM kartica zauzeta, općenito možete pokušati nekoliko trenutaka kasnije. Pogreška 302 često znači da šaljete naredbe u PDU načinu rada, dok ste u tekstualnom načinu ili obrnuto.

Korak 4: Python skriptiranje

Telit ima ugrađen Python 1.5.2 tumač koji je malo izmijenjen. Neki su objekti vraćeni iz budućih verzija Pythona, poput nizova. Ne morate uvesti biblioteku nizova, ona je već tu, 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. Nitko od izlaznog 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 uvezete prvi u sve svoje datoteke, sav izlaz terminala bit će preusmjeren unaprijed sa stderr:. Nije sve nužno greška. Ugrađene knjižnice Telit ima neke ugrađene knjižnice Python koje možete uvesti. SER je na primjer sučelje između Pythona i unutarnjeg 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. Prijenos skripti na ploču Sve skripte koje prenesete moraju biti spremljene u DOS formatu, to jest s CRLF završetcima redaka, ili ih Telit neće moći raščlaniti. U VI -u to možete učiniti naredbom: set ff = dos ili u izbornicima mnogih drugih uređivača teksta. Da biste prenijeli skriptu, morate znati njezinu točnu veličinu u bajtima. Zatim se skripta može učitati naredbom AT#WSCRIPT = "name.py", 901 gdje je 901 točna veličina u bajtima. 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 s AT#LSCRIPT, koji će također navesti sastavljene.pyo lese, omogućujući vam da provjerite postoje li vaše prevedene knjižnice. Glavnu skriptu navodite naredbom AT#ESCRIPT = "name.py". Također možete pitati koja je glavna skripta s AT#ESCRIPT ?. Skripta će se zatim pokrenuti pri pokretanju ili je možete odmah izvršiti naredbom AT#EXECSCR. Ponekad se, iz nama još uvijek nejasnih razloga, uvozne knjižnice neće sastaviti 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. Bilješka o brzini i sastavljanju Pythonov tumač na Telitu je jako, jako, jako spor. Ako svoj kôd razložite na manje pojedinačne skripte, sastavljeni Python les (.pyo) bit će spremljeni i učinit će vaš kôd znatno bržim. Realno, želite da vaša glavna skripta bude što kraća, pristupajući funkcijama iz predkompiliranih knjižnica. Ako na računalu pišete zamjenske lažne knjižnice za ugrađene knjižnice na Telitu (MDM, SER itd.), Možete sastaviti Python na računalu i prenijeti.pyc datoteke (preimenovane u.pyo) na Telit. radi uštede vremena.

Preporučeni: