Sommario:

Utilizzo del Telit GE863 (modulo GSM-GPRS): 4 passaggi
Utilizzo del Telit GE863 (modulo GSM-GPRS): 4 passaggi

Video: Utilizzo del Telit GE863 (modulo GSM-GPRS): 4 passaggi

Video: Utilizzo del Telit GE863 (modulo GSM-GPRS): 4 passaggi
Video: Telit deviceWISE: Creating and Using Global Variables 2024, Dicembre
Anonim
Utilizzo del Telit GE863 (modulo GSM-GPRS)
Utilizzo del Telit GE863 (modulo GSM-GPRS)

Il Telit GE863 è un modulo GSM-GPRS, ovvero fondamentalmente un telefono senza schermo o tastiera, opzionalmente con GPS. Questo tutorial spiega come iniziare a usarlo se lo acquisti con la scheda di interfaccia. Puoi acquistare il modulo Telit con scheda di interfaccia qui: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, e a 176 dollari, è un po' caro ma potrebbe essere quello di cui hai bisogno. La documentazione per il Telit stesso è molto dettagliata e densa, ma i seguenti documenti forniscono maggiori informazioni rispetto a questa guida: Guida hardware della famiglia Telit GE863[https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2(1).pdf Guida di riferimento ai comandi AT][https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Scripting Python per Telit]

Passaggio 1: alimentazione

Potenza
Potenza
Potenza
Potenza
Potenza
Potenza
Potenza
Potenza

Il Telit è più felice di essere alimentato con 3,8 V, ma puoi alimentarlo ovunque tra 3,4-4,2 volt. Ad esempio, se hai già una batteria ai polimeri di litio da 3,7 V, puoi collegarla direttamente a VBATT per alimentare la scheda. Hardware sul Telit Per poter verificare che il Telit sia acceso e alimentato, è utile saldare sul led di stato (STAT LED) e una resistenza che corrisponderà al led di vostra scelta. I pad disponibili sulla scheda di interfaccia sono realizzati per i package 0603 SMD. Entrambi i LED rossi e gialli dovrebbero essere ok, i LED verdi richiederebbero una tensione leggermente più alta. Per poter accendere e resettare il Telit, è necessario saldare su due pulsanti DIP su entrambi i lati del LED di stato. È possibile ad esempio utilizzare i pulsanti B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout board Per poter alimentare il Telit con qualsiasi alimentatore o batteria che hai in giro, avrai bisogno di regolatori di tensione/ raddrizzatori ecc. Per far fronte a questo, abbiamo una breakout board per l'alimentazione e anche per la comunicazione seriale. Vedi file eagle allegati small.brd e.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgQualsiasi alimentatore con jack da un quarto di pollice tra 3 e 20 volt funzionerà ora, puoi anche collegare qualsiasi batteria al connettore di alimentazione. L'alimentazione può essere disattivata con l'interruttore a gesso, dopodiché passa attraverso un raddrizzatore di tensione. Il regolatore di tensione più piccolo (7805TV) serve per alimentare la seriale con i 5 volt desiderati, mentre abbiamo utilizzato un regolatore di tensione variabile più grande per fornire al Telit 3,8 volt. Puoi anche usare un regolatore più piccolo, più economico e fisso anche qui. Se vuoi collegare altre cose come microfoni, altoparlanti o qualsiasi altra cosa al telit, puoi facilmente modificare la scheda breakout per adattarla. C'è anche una versione di una scheda con un microfono e un jack per altoparlanti inclusi qui.

Passaggio 2: comunicazione

Comunicazione
Comunicazione
Comunicazione
Comunicazione

Potresti essere propenso a pensare di poter collegare un cavo USB alla porta USB sulla scheda di interfaccia, ma questa è in realtà la linea GPS e non può essere utilizzata per comunicare con/programmare la tua scheda. Invece, puoi usare le linee RX/TX che si trovano sui pin etichettati C103/TXD e C104/RXD (vedi gura, pin a sinistra). Per la breakout board, puoi collegare i fili dal jack MTA rispettivamente a GND, VBATT, TXD e RXD, in senso orario dall'alto a destra. I pin VBATT e GND sono tutti collegati internamente, quindi è sufficiente che le linee di alimentazione siano collegate in uno dei pin. Scegli come vuoi inserire le tue intestazioni. RX/TX su cavo USB Per realizzare il cavo è necessario disporre di un cavo USB convertitore seriale TTL-232R da cui si utilizzano in realtà solo 3 fili. Il connettore seriale sulla breakout board è collegato come segue: (vuoto, nero, arancione, giallo)https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term e impostazioni Per comunicare con il telit è necessario un terminale di comunicazione seriale. Abbiamo usato Z-term, è disponibile gratuitamente, puoi anche usare minicom. Il telit utilizza una velocità dati di 115200, 8 bit, nessuna parità. L'handshake hardware dovrebbe essere disattivato per parlare con il telit attraverso la breakout board, se si utilizza il kit di valutazione, l'handshake hardware dovrebbe essere attivo. Puoi impostarli in Z-term in Connessione> Impostazioni. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Passaggio 3: comandi AT

Comandi AT
Comandi AT

Puoi parlare con il Telit tramite il set di comandi Hayes. Possono comporre numeri telefonici, riagganciare, inviare messaggi di testo, controllare la carta SIM, ecc. I comandi AT sono standard per molti dispositivi mobili e dovresti essere in grado di trovare molta documentazione su di essi. Alcuni dei comandi che abbiamo usato molto sono elencati qui. Un comando AT seguito da ? chiederà qual è l'impostazione corrente della scheda. Un comando AT seguito da =? ti darà tutti gli argomenti possibili per quell'impostazione. Verifica SIM, reti La carta SIM potrebbe richiedere un codice PIN o qualcosa di simile. Puoi controllare se il pin è ok con il comando CPIN. AT+CPIN dovrebbe dirti se il PIN è ok, altrimenti puoi impostarlo inviando una stringa con il numero PIN. Puoi verificare se sei attualmente su una rete cellulare con il comando AT+COPS?, che risponderà con qualcosa come +COPS: 0, 0, "Cingular". Qui il primo 0 significa che stai entrando automaticamente in una rete, e il secondo 0 è la forma in cui ti stai connettendo, in questo caso, lunga alfanumerica. Puoi anche selezionare una rete diversa con il comando COPS, AT+COPS=? ti darà le reti disponibili. Se non hai un'antenna collegata al tuo Telit, non sarai in grado di trovare alcuna rete cellulare. Abbiamo usato il codice Sparkfun CEL-08347. A seconda di dove ti trovi nel mondo, potrebbe essere necessario modificare l'impostazione del cinturino. Le diverse bande impostabili sono de nite dai seguenti parametri: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz Per impostare la banda negli USA, utilizzare il comando AT#BND=2. SMSPer inviare un SMS è possibile utilizzare il comando AT+CMGS="+155555555555", dove si specifica il numero di telefono del destinatario. Per impostazione predefinita, il Telit sarà in modalità PDU, è possibile modificarlo impostando il formato del messaggio su testo normale con AT+CMGF=1. In tal caso, alcuni dei comandi dovranno essere inviati anche tramite testo. Una volta specificato il numero di telefono del destinatario, verrà visualizzato un messaggio su cui scrivere il messaggio di testo. Per inviarlo, premi ctrl-z. Il Telit dovrebbe rispondere con OK. Il Telit potrebbe anche rispondere con un errore +CMS, nel qual caso i seguenti codici significano le seguenti cose: 0-127 GSM 04.11 Allegato E-2 valori 128-255 GSM 03.40 sezione 9.2.3.22 valori 300 Guasto telefono 301 Servizio SMS del telefono riservato 302 Operazione non consentita 303 Operazione non supportata 304 Parametro modalità PDU non valido 305 Parametro modalità testo non valido 310 SIM non inserita 311 PIN SIM necessario 312 PIN PH-SIM necessario 313 Guasto SIM 314 SIM occupata 315 SIM errata 320 Guasto memoria 321 Indice memoria non valido 322 Memoria piena 330 Indirizzo SMSC (centro servizi messaggi) sconosciuto 331 Nessun servizio di rete 332 Timeout rete 500 Errore sconosciuto Se la SIM è occupata, in genere è possibile riprovare alcuni istanti dopo. Un errore 302 spesso significa che stai inviando comandi in modalità PDU mentre sei in modalità testo o viceversa.

Passaggio 4: script Python

Il Telit ha un interprete Python 1.5.2 integrato che è stato leggermente modi cato. Alcuni oggetti sono stati trasferiti da versioni future di Python, come le stringhe. Non devi importare la libreria di stringhe, è già lì, puoi semplicemente usare comandi come line.split(", "). Ci sono alcuni modi in cui puoi usare strutture e funzioni di classe, ma il Telit è molto, molto pignolo su questo. C'è un ambiente di simulazione di Windows che puoi ottenere dalle persone di Telit, ma sembra essere solo semifunzionale. Nessuno degli output del terminale dai tuoi programmi Python verrà stampato sul terminale a meno che tu non lo indirizzi in modo specifico. Puoi farlo con lo script sout.py allegato. Se lo importi prima in tutti i tuoi le, tutto l'output del terminale verrà reindirizzato preceduto da stderr:. Non tutto è necessariamente un errore. Librerie integrate Telit ha alcune librerie Python integrate che puoi importare. SER è ad esempio l'interfaccia tra Python e la porta seriale interna, GPIO è l'interfaccia tra Python e i pin GPIO, GPS per raccogliere dati GPS e MDM per inviare comandi AT al Telit. Per informazioni più speci che dovresti controllare il riferimento di Telit Python Easy Script. Un esempio di come viene utilizzata la libreria MDM è nello script sms.py che elenca tutti i messaggi di testo sulla scheda SIM. Caricare gli script sulla scheda Qualsiasi script che carichi deve essere salvato nel formato DOS, cioè con le terminazioni di riga CRLF, altrimenti Telit non sarà in grado di analizzarlo. In VI, puoi farlo con il comando:set ff=dos o nei menu di molti altri editor di testo. Per caricare uno script, devi conoscerne la dimensione esatta in byte. Quindi lo script può essere caricato con il comando AT#WSCRIPT="name.py", 901 dove 901 è la dimensione esatta in byte. Riceverai un >> prompt che abiliterà l'invio del testo (in z-term: le > send text). Il Telit dovrebbe rispondere con OK se funziona. Tutti gli script che sono attualmente sulla scheda possono essere elencati con AT#LSCRIPT, che elencherà anche i le.pyo compilati, permettendovi di controllare se le vostre librerie compilate sono presenti. Si specifica lo script principale con il comando AT#ESCRIPT="name.py". Puoi anche chiedere qual è lo script principale con AT#ESCRIPT?. Lo script verrà quindi eseguito all'avvio, oppure è possibile eseguirlo immediatamente con il comando AT#EXECSCR. A volte, per ragioni che non ci sono ancora chiare, le librerie importabili non verranno compilate a meno che non le si imposti come escript prima di eseguirle mentre mains le compilerà, quindi il le oggetto viene utilizzato in futuro. Una nota sulla velocità e sulla compilazione L'interprete Python su Telit è molto, molto, molto lento. Se si scompone il codice in singoli script più piccoli, i le Python compilati (.pyo) verranno salvati e il codice verrà eseguito significativamente più velocemente. Realisticamente, vuoi che il tuo script principale sia il più breve possibile, accedendo alle funzioni dalle librerie precompilate. Se si scrivono librerie fittizie sostitutive per le librerie integrate sul Telit (MDM, SER, ecc.) Sul computer, è possibile compilare Python sul computer e trasferire i le.pyc (rinominati.pyo) sul Telit risparmiare tempo.

Consigliato: