EMERG_OFF: Este terminal del M95, se encuentra conectado al pin digital
3 del Arduino. Esta conexión tiene como fin, controlar el apagado de
emergencia a través de software, donde el pin debe estar en "0"
constantemente y en "1" al momento de activarlo (controlar este 0 y 1 en el
programa de la tarjeta Arduino). El terminal EMERG_OFF del M95 puede
operarse paralelo a esto, a través del pulsador destinado a esto ("E_O").
4. MODO DE OPERACIÓN:
Software: los pines listados a continuación, son usados por el Shield y por ello no
puede conectar alguna otra cosa en ellos. Los pines y su configuración son (Esta
numeración de pines, tiene como referencia la numeración de los pines digitales
en el Arduino UNO, donde RX es el pin 0 y TX es el pin 1 del terminal de conexión
de 8 puntos, contiguo al terminal de 10 pines):
PIN 0: Entrada digital (RX del UART del Arduino)
PIN 1: Salida digital (TX del UART del Arduino).
PIN 2: Salida digital. Estado inicial en 0 (PWRKEY).
PIN 3: Salida digital. Estado inicial en 0 (EMERG_OFF).
PIN 4: Entrada digital con pull-up (STATUS).
PIN 13: Salida digital (OPCIONAL, para operar el led en la tarjeta Arduino).
Encender el M95: Realice lectura del terminal STATUS. Si el resultado es un
"LOW", indica que el M95 está apagado y para prenderlo debe operarse el
terminal PWRKEY. Accione el terminal PWRKEY con un "1", y haga un ciclo de
lectura continua del terminal STATUS. Cuando STATUS sea "1", puede cambiar
PWRKEY a 0, con esto el M95 está activo y comienza a conectarse a la red
celular automáticamente.
Abrir puerto UART: Inicie el puerto UART del Arduino a través de la función
Serial.begin(). Puede colocar cualquier velocidad entre 4800 y 115200 bps,
cuando el M95 tiene los ajustes de fabrica (entre estos su puerto serial se
encuentra en modo "auto-baud", el cual auto detecta la velocidad del puerto
cuando se le envía algún dato). Normalmente, puede operar todas las funciones
del M95, con una velocidad de 115200bps. Despues de abrir el puerto serial, debe
enviar al comando "AT" algunas veces, hasta que el M95 responda "OK". Esto
puede hacerse, con solo enviar "AT" continuamente hasta que el buffer del puerto
UART deje de estar vacio (con la función Serial.available()), o revisando que los
datos que recibe el Arduino coincida con "OK". Después del OK, es posible enviar
comandos de configuración para el M95, sea para cambiar la velocidad del puerto,
para cambiar el canal de audio, o para leer datos de configuración de algún
registro.
Con esta configuración, es posible mandar a hacer algo al M95 en cualquier
momento del programa (realizado por el usuario), por ejemplo conectar un
pulsador en algún pin digital y al accionarlo, mandar al M95 a que envíe un SMS o