Tabla de contenido:

Uso del Telit GE863 (módulo GSM-GPRS): 4 pasos
Uso del Telit GE863 (módulo GSM-GPRS): 4 pasos

Video: Uso del Telit GE863 (módulo GSM-GPRS): 4 pasos

Video: Uso del Telit GE863 (módulo GSM-GPRS): 4 pasos
Video: Почему самолет летит по дуге? Математика на QWERTY 2024, Mes de julio
Anonim
Uso del Telit GE863 (módulo GSM-GPRS)
Uso del Telit GE863 (módulo GSM-GPRS)

El Telit GE863 es un módulo GSM-GPRS, es decir, básicamente un teléfono sin pantalla ni teclado, opcionalmente con GPS. Este instructivo trata sobre cómo comenzar a usarlo si lo compra con la placa de interfaz. Puede comprar el módulo Telit con placa de interfaz aquí: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, y por 176 dólares, es un poco caro, pero podría ser lo que necesita. La documentación del Telit en sí es muy detallada y densa, pero los siguientes documentos brindan más información que este instructivo: Guía de hardware de la familia Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf Guía de referencia de comandos AT] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Secuencias de comandos de Python para Telit]

Paso 1: Poder

Poder
Poder
Poder
Poder
Poder
Poder
Poder
Poder

El Telit es más feliz con 3.8v, pero puede alimentarlo con entre 3.4 y 4.2 voltios. Si ya tiene una batería de polímero de litio de 3.7v, por ejemplo, puede conectarla directamente a VBATT para alimentar la placa. Hardware en el Telit Para poder comprobar que el Telit está encendido y encendido, es útil soldar el led de estado (LED STAT) y una resistencia que corresponderá al led de su elección. Los pads disponibles en la placa de interfaz están hechos para paquetes SMD 0603. Tanto los LED rojos como los amarillos deberían estar bien, los LED verdes requerirían un voltaje ligeramente más alto. Para poder encender y restablecer el Telit, necesita soldar dos botones DIP a cada lado del LED de estado. Por ejemplo, puede utilizar los botones B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Paso 2: comunicación

Comunicación
Comunicación
Comunicación
Comunicación

Es posible que se sienta inclinado a pensar que podría conectar un cable USB al puerto USB en la placa de interfaz, pero esa es en realidad la línea GPS y no se puede utilizar para comunicarse con / programar su placa. En su lugar, puede usar las líneas RX / TX que están ubicadas en los pines etiquetados como C103 / TXD y C104 / RXD (vea la figura, pines a la izquierda). Para la placa de conexión, puede conectar los cables de su conector MTA a GND, VBATT, TXD y RXD respectivamente, en el sentido de las agujas del reloj desde la parte superior derecha. Los pines VBATT y GND están todos conectados internamente, por lo que solo necesita tener las líneas eléctricas conectadas en uno de los pines. Elija como desee insertar sus encabezados. RX / TX sobre cable USB Para hacer el cable que desea tener un cable USB convertidor serie TTL-232R del que realmente solo usa 3 de los cables. El conector en serie de la placa de conexiones se conecta de la siguiente manera: (vacío, negro, naranja, amarillo) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term y configuración Necesita algún tipo de terminal de comunicación en serie para hablar con el telit. Usamos Z-term, está disponible gratuitamente, también puedes usar minicom. El telit usa una velocidad de datos de 115200, 8 bits, sin paridad. El protocolo de enlace de hardware debe estar desactivado para hablar con el telit a través de la placa de conexión, si está utilizando el kit de evaluación, el protocolo de enlace de hardware debe estar activado. Puede configurarlos en Z-term en Conexión> Configuración. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Paso 3: comandos AT

Comandos AT
Comandos AT

Puede hablar con Telit mediante el conjunto de comandos Hayes. Pueden marcar los números telefónicos, colgar, enviar mensajes de texto, verificar su tarjeta SIM, etc. Los comandos AT son estándar para muchos dispositivos móviles y debería poder encontrar mucha documentación sobre ellos. Algunos de los comandos que usamos mucho se enumeran aquí. ¿Un comando AT seguido de? le preguntará cuál es la configuración actual de la placa. Un comando AT seguido de =? le dará todos los argumentos posibles para esa configuración. Comprobación de SIM, redes Es posible que su tarjeta SIM necesite un código PIN o algo similar. Puede verificar si el pin está bien con el comando CPIN. AT + CPIN debería decirle si el PIN está bien; de lo contrario, puede configurarlo enviando una cadena con el número de PIN. Puede verificar si se encuentra actualmente en alguna red celular con el comando AT + COPS ?, que responderá con algo como + COPS: 0, 0, "Cingular". Aquí el primer 0 significa que se está uniendo automáticamente a una red, y el segundo 0 es la forma en la que se está conectando, en este caso, alfanumérico largo. También puede seleccionar una red diferente con el comando COPS, AT + COPS =? le dará las redes disponibles. Si no tiene una antena conectada a su Telit, no podrá encontrar ninguna red celular. Usamos Sparkfun número de pieza CEL-08347. Dependiendo de en qué parte del mundo se encuentre, es posible que deba cambiar la configuración de la banda. Las diferentes bandas que puede configurar se definen mediante los siguientes parámetros: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (EE. UU.) 3 - GMS 850MHz + PCS 1900MHz Para configurar la banda a los EE. UU., use el comando AT # BND = 2. SMS Para enviar un mensaje de texto, puede usar el comando AT + CMGS = "+ 15555555555", donde especifica el número de teléfono del destinatario. De forma predeterminada, Telit estará en modo PDU, puede cambiar esto configurando el formato del mensaje a texto normal con AT + CMGF = 1. En ese caso, algunos de los comandos también deberán enviarse mediante texto. Una vez que haya especificado el número de teléfono de los destinatarios, aparecerá un mensaje en el que podrá escribir su mensaje de texto. Para enviarlo, presione ctrl-z. El Telit debería responder con OK. El Telit también puede responder con un error + CMS, en cuyo caso los siguientes códigos significan lo siguiente: 0-127 GSM 04.11 Valores del anexo E-2 128-255 GSM 03.40 valores de la sección 9.2.3.22 300 Fallo del teléfono 301 Servicio de SMS del teléfono reservado 302 Operación no permitida 303 Operación no admitida 304 Parámetro de modo de PDU no válido 305 Parámetro de modo de texto no válido 310 SIM no insertada 311 PIN de SIM necesario 312 PIN de PH-SIM necesario 313 Fallo de SIM 314 SIM ocupado 315 SIM incorrecto 320 Fallo de memoria 321 Índice de memoria no válido 322 Memoria llena 330 Dirección de SMSC (centro de servicio de mensajes) desconocida 331 No hay servicio de red 332 Tiempo de espera de red 500 Error desconocido Si la SIM está ocupada, generalmente puede volver a intentarlo unos momentos más tarde. Un error 302 a menudo significa que está enviando comandos en modo PDU mientras que está en modo texto o viceversa.

Paso 4: Secuencias de comandos de Python

El Telit tiene un intérprete Python 1.5.2 integrado que ha sido ligeramente modificado. Algunos objetos se han retroportado desde futuras versiones de Python, como cadenas. No tiene que importar la biblioteca de cadenas, ya está allí, simplemente puede usar comandos como line.split (","). Hay algunas formas en las que puede usar estructuras y funciones de clases, pero Telit es muy, muy quisquilloso al respecto. Existe un entorno de simulación de Windows que puede obtener de la gente de Telit, pero solo parece ser semi funcional. Ninguna de las salidas de la terminal de sus programas de Python se imprimirá en la terminal a menos que la enrute específicamente. Puede hacer esto con el script sout.py adjunto. Si lo importa primero en todos sus archivos, toda la salida del terminal será redirigida antepuesta con stderr:. No todo es necesariamente un error. Bibliotecas integradas Telit tiene algunas bibliotecas Python integradas que puede importar. SER es, por ejemplo, la interfaz entre Python y el puerto serie interno, GPIO es la interfaz entre Python y los pines GPIO, GPS para recopilar datos GPS y MDM para enviar comandos AT al Telit. Para obtener más información específica, debe consultar la referencia de Telit Python Easy Script. Un ejemplo de cómo se usa la biblioteca MDM está en el script sms.py que enumera todos los mensajes de texto en su tarjeta SIM. Carga de secuencias de comandos en el tablero Cualquier secuencia de comandos que cargue debe guardarse en formato DOS, es decir, con terminaciones de línea CRLF, o Telit no podrá analizarla. En VI, puede hacer esto con el comando: set ff = dos o en los menús de muchos otros editores de texto. Para cargar un script, necesita saber su tamaño exacto en bytes. Luego, el script se puede cargar con el comando AT # WSCRIPT = "name.py", 901 donde 901 es el tamaño exacto en bytes. Recibirá un mensaje >> que permitirá el envío de texto (en z-term: le> enviar texto). El Telit debería responder con OK si esto funcionó. Todos los scripts que están actualmente en el tablero se pueden enumerar con AT # LSCRIPT, que también enumerará los archivos.pyo compilados, lo que le permitirá verificar si sus bibliotecas compiladas están allí. El script principal se especifica con el comando AT # ESCRIPT = "name.py". También puede preguntar cuál es el script principal con AT # ESCRIPT ?. Luego, el script se ejecutará al arrancar, o puede ejecutarlo inmediatamente con el comando AT # EXECSCR. A veces, por razones que aún no nos quedan claras, las bibliotecas importables no se compilarán a menos que las establezca como escripto primero al ejecutarlas, ya que mains las compilará, luego el archivo de objeto se usará en el futuro. Una nota sobre la velocidad y la compilación El intérprete de Python en Telit es muy, muy, muy lento. Si divide su código en scripts individuales más pequeños, los archivos de Python compilados (.pyo) se guardarán y harán que su código se ejecute significativamente más rápido. Siendo realistas, desea que su script principal sea lo más corto posible, accediendo a funciones de bibliotecas precompiladas. Si escribe bibliotecas ficticias de reemplazo para las bibliotecas integradas en Telit (MDM, SER, etc.) en su computadora, puede compilar Python en su computadora y transferir los archivos.pyc (renombrados a.pyo) a Telit Para ganar tiempo.

Recomendado: