Cuprins:

Utilizarea Telit GE863 (modul GSM-GPRS): 4 pași
Utilizarea Telit GE863 (modul GSM-GPRS): 4 pași

Video: Utilizarea Telit GE863 (modul GSM-GPRS): 4 pași

Video: Utilizarea Telit GE863 (modul GSM-GPRS): 4 pași
Video: Arme de lovitură rusești - bombe glisante FAB-500M62 2024, Iulie
Anonim
Utilizarea Telit GE863 (modul GSM-GPRS)
Utilizarea Telit GE863 (modul GSM-GPRS)

Telit GE863 este un modul GSM-GPRS, adică practic un telefon fără ecran sau tastatură, opțional cu GPS. Acest instructable este despre cum să începeți să-l utilizați dacă îl cumpărați cu placa de interfață. Puteți cumpăra modulul Telit cu placă de interfață aici: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445 și, la 176 de dolari, este cam scump, dar ar putea fi ceea ce aveți nevoie. Documentația pentru Telit în sine este foarte detaliată și densă, dar următoarele documente oferă mai multe informații decât acest instructable: Ghidul hardware al familiei Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf ghid de referință pentru comenzile AT] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Scripturi Python pentru Telit]

Pasul 1: Putere

Putere
Putere
Putere
Putere
Putere
Putere
Putere
Putere

Telit este cel mai fericit motor cu 3.8v, dar îl puteți alimenta oriunde între 3.4-4.2 volți. Dacă aveți deja o baterie de polimer de litiu de 3,7 V, de exemplu, puteți conecta aceasta direct la VBATT pentru a alimenta placa. Hardware pe Telit Pentru a putea verifica dacă Telit este pornit și alimentat, este util să lipiți pe ledul de stare (LED STAT) și un rezistor care să corespundă ledului ales. Tampoanele disponibile pe placa de interfață sunt realizate pentru pachetele SMD 0603. Ambele LED-uri roșii și galbene ar trebui să fie ok, LED-urile verzi ar necesita o tensiune puțin mai mare. Pentru a putea porni și a reseta Telit, trebuie să lipiți două butoane DIP de pe fiecare parte a LED-ului de stare. De exemplu, puteți utiliza butoanele B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Pasul 2: Comunicare

Comunicare
Comunicare
Comunicare
Comunicare

S-ar putea să fiți înclinați să credeți că ați putea conecta un cablu USB la portul USB de pe placa de interfață, dar aceasta este de fapt linia GPS și nu poate fi utilizată pentru a comunica cu / programați placa dvs. În schimb, puteți utiliza liniile RX / TX care se află pe pinii etichetați C103 / TXD și C104 / RXD (a se vedea figura, pinii din stânga). Pentru placa de breakout, puteți conecta firele de la mufa MTA la GND, VBATT, TXD și respectiv RXD, în sensul acelor de ceasornic din dreapta sus. Pinii VBATT și GND sunt conectați în interior, deci trebuie să aveți numai liniile de alimentare conectate într-unul dintre ace. Alegeți oricum doriți să introduceți antetele. RX / TX prin cablu USB Pentru a face cablul pe care doriți să-l aveți un convertor serial TTL-232R cablu USB pe care chiar îl utilizați doar 3 din fire. Conectorul serial de pe placa de ieșire este conectat după cum urmează: (gol, negru, portocaliu, galben) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term și setări Aveți nevoie de un fel de terminal de comunicații seriale pentru a vorbi cu telit. Am folosit termenul Z, este disponibil gratuit, puteți utiliza și minicom. Telit folosește o rată de date de 115200, 8 biți, fără paritate. Strângerea de mână hardware ar trebui să fie o pentru a vorbi cu telit prin intermediul panoului, dacă utilizați kitul de evaluare, atunci strângerea de mână hardware ar trebui să fie activată. Puteți seta acestea în termenul Z în Conexiune> Setări. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Pasul 3: Comenzi AT

Comenzi AT
Comenzi AT

Puteți vorbi cu Telit prin intermediul setului de comenzi Hayes. Pot face numerele de apelare telit, închide telefonul, pot trimite mesaje text, pot verifica cartela SIM etc. Comenzile AT sunt standard pentru multe dispozitive mobile și ar trebui să puteți găsi o mulțime de documentație pe ele. Unele dintre comenzile pe care le-am folosit mult sunt enumerate aici. O comandă AT urmată de? va întreba care este setarea actuală a tabloului. O comandă AT urmată de =? vă va oferi toate argumentele posibile pentru acea setare. Verificarea SIM-ului, a rețelelor Cartela SIM ar putea avea nevoie de un cod PIN sau ceva similar. Puteți verifica dacă pinul este în regulă cu comanda CPIN. AT + CPIN ar trebui să vă spună dacă PIN-ul este ok, altfel îl puteți seta trimițând un șir cu numărul PIN. Puteți verifica dacă sunteți în prezent în rețele de celule cu comanda AT + COPS ?, care va răspunde cu ceva de genul + COPS: 0, 0, „Cingular”. Aici primul 0 înseamnă că vă alăturați automat unei rețele, iar al doilea 0 este forma în care vă conectați, în acest caz, alfanumeric lung. De asemenea, puteți selecta o rețea diferită cu comanda COPS, AT + COPS =? vă va oferi rețelele disponibile. Dacă nu aveți o antenă atașată la Telit, nu veți putea găsi nicio rețea de celule. Am folosit numărul de piesă sparkfun CEL-08347. În funcție de locul în care vă aflați, ar putea fi necesar să modificați setarea benzii. Benzile diferite pe care le puteți seta sunt definite de următorii parametri: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (SUA) 3 - GMS 850MHz + PCS 1900MHz Pentru a seta banda în SUA, utilizați comanda AT # BND = 2. Pentru a trimite un mesaj text, puteți utiliza comanda AT + CMGS = "+ 15555555555", unde specificați numărul de telefon al destinatarului. În mod implicit, Telit va fi în modul PDU, puteți schimba acest lucru setând formatul mesajului la text normal cu AT + CMGF = 1. În acest caz, unele dintre comenzi vor trebui trimise și folosind text. Odată ce ați specificat numărul de telefon al destinatarilor, va apărea un mesaj pe care vă puteți scrie mesajul text. Pentru a-l trimite, apăsați ctrl-z. Telit ar trebui să răspundă cu OK. Telit ar putea răspunde și cu o eroare + CMS, caz în care următoarele coduri înseamnă următoarele lucruri: 0-127 GSM 04.11 Anexa E-2 valori 128-255 GSM 03.40 secțiunea 9.2.3.22 valori 300 Eroare telefonică 301 Serviciu SMS al telefonului rezervat 302 Funcționare nepermisă 303 Funcționare neacceptată 304 Parametru mod PDU nevalid 305 Parametru mod text nevalid 310 SIM nu este introdus 311 SIM PIN necesar 312 PH-SIM PIN necesar 313 Eșec SIM 314 SIM ocupat 315 SIM greșit 320 Eroare memorie 321 Indice memorie nevalid 322 Memorie plină 330 SMSC (centru de servicii pentru mesaje) adresa necunoscută 331 Fără serviciu de rețea 332 Timeout rețea 500 Eroare necunoscută Dacă SIM-ul este ocupat, atunci puteți încerca din nou câteva momente mai târziu. O eroare 302 înseamnă adesea că trimiteți comenzi în modul PDU, în timp ce vă aflați în modul text sau invers.

Pasul 4: Script Python

Telit are un interpretor Python 1.5.2 încorporat, care a fost ușor modificat. Unele obiecte au fost backportate din versiunile viitoare ale Python, cum ar fi șirurile. Nu trebuie să importați biblioteca de șiruri, aceasta este deja acolo, puteți utiliza pur și simplu comenzi precum line.split (","). Există câteva modalități prin care puteți utiliza structurile și funcțiile clasei, dar Telit este foarte, foarte agitat în această privință. Există un mediu de simulare Windows pe care îl puteți obține de la oamenii Telit, dar pare doar să fie semi funcțional. Niciuna dintre ieșirile terminalului din programele dvs. Python nu va fi tipărită pe terminal, cu excepția cazului în care îl direcționați în mod specific. Puteți face acest lucru cu scriptul sout.py atașat. Dacă îl importați mai întâi în toate fișierele dvs., toate ieșirile terminalului vor fi redirecționate înaintea cu stderr:. Nu totul este neapărat o eroare. Biblioteci încorporate Telit are câteva biblioteci Python încorporate pe care le puteți importa. SER este, de exemplu, interfața dintre Python și portul serial intern, GPIO este interfața dintre Python și pinii GPIO, GPS pentru colectarea datelor GPS și MDM pentru trimiterea comenzilor AT către Telit. Pentru mai multe informații specifice, ar trebui să verificați referința Telit Python Easy Script. Un exemplu de utilizare a bibliotecii MDM este în scriptul sms.py care listează toate mesajele text de pe cartela SIM. Încărcarea scripturilor pe tablă Orice script pe care îl încărcați trebuie să fie salvat în format DOS, adică cu finaluri de linie CRLF, sau Telit nu va putea să-l analizeze. În VI, puteți face acest lucru cu comanda: set ff = dos sau în meniurile multor alți editori de text. Pentru a încărca un script, trebuie să îi cunoașteți dimensiunea exactă în octeți. Apoi, scriptul poate fi încărcat cu comanda AT # WSCRIPT = "name.py", 901 unde 901 este dimensiunea exactă în octeți. Veți primi un >> prompt care vă va permite trimiterea de text (în termenul z: le> trimiteți text). Telit ar trebui să răspundă cu OK dacă acest lucru a funcționat. Toate scripturile care sunt în prezent pe tablă pot fi listate cu AT # LSCRIPT, care va enumera, de asemenea,.pyo les compilate, permițându-vă să verificați dacă bibliotecile compilate sunt acolo. Specificați scriptul principal cu comanda AT # ESCRIPT = "name.py". De asemenea, puteți întreba care este scriptul principal cu AT # ESCRIPT ?. Scriptul va rula apoi la boot, sau îl puteți executa imediat cu comanda AT # EXECSCR. Uneori, din motive încă neclare pentru noi, bibliotecile importabile nu vor fi compilate decât dacă le setați ca prima descriere care le execută, deoarece rețelele le vor compila, apoi obiectul este utilizat în viitor. O notă despre viteză și compilare Interpretul Python de pe Telit este foarte, foarte, foarte lent. Dacă împărțiți codul în scripturi individuale mai mici, Python les compilat (.pyo) va fi salvat și va face codul să ruleze semnificativ mai rapid. În mod real, doriți ca scriptul dvs. principal să fie cât mai scurt posibil, accesând funcții din bibliotecile precompilate. Dacă scrieți biblioteci fictive de înlocuire pentru bibliotecile încorporate pe Telit (MDM, SER etc.) pe computer, puteți compila Python pe computer și puteți transfera fișierele.pyc (redenumite în.pyo) către Telit pentru a salva timp.

Recomandat: