UNIVERSIDAD TECNOLOGICA DEL SURESTE DE VERACRUZ
Carrera
Ingeniería en Mecatrónica, área automatización
Materia
Integradora II
Docente
M.C. ALFONSO GARCIA SOSA
Proyecto
Sistema de alerta sísmica por comunicación GSM
Alumno(s)
Roberto González de la Cruz José Manuel Rodríguez Orozco Jorge Antonio Villalobos Jiménez Javier Ramírez García Daniel Soto Chacha
Cuatrimestre
Decimo
Grupo
1001
INTRODUCCIÓN
En las siguientes páginas se presentara el proyecto Alarma por comunicación
GSM, hoy en día debemos estar en comunicación en tiempo real con la gente
como medida de seguridad en cuestiones de catástrofes naturales, accidentes
dentro de las escuelas y como resultado salvar vidas.
La tecnología es muy fundamental hoy en día ya que podemos desarrollar
proyectos que den beneficios de seguridad a la sociedad, teniendo la posibilidad
de alertar oportunamente a la comunidad estudiantil, administrativos y docentes de
cualquier contingencia que pudiera existir, tomar medidas de prevención y evitar
accidentes, ya que no sabemos la magnitud y consecuencias dichas emergencias
que puede traer por tal motivo tener una repuesta inmediata.
Aunque parece un sistema un poco complicado, en la realidad es uno de los
sistemas de alarma de alta eficacia y eficiencia ya que con estos tipos de
dispositivos permite una alerta inmediata y una evacuación anticipada del
personal.
Objetivo General
Diseñar e implementar una alarma por medio de una comunicación GSM en
complemento de un controlador Arduino para accionar alarmas sonoras y
luminosas contando con una respuesta inmediata de seguridad vía satelital en
situaciones de sismos, incendios y/u otros fenómenos naturales.
Objetivos Particulares
El estudio de estrategias para prevenir cualquier contingencia.
Estudios de comunicación del Modulo GSM.
Adquisición de materiales para elaboración de prototipo.
Aplicación de este sistema de alerta sísmica
Ensamble del prototipo del sistema de alerta sísmica
Publicación de Resultados.
Escritura de la tesis.
Cronograma de actividades para cada evaluación
Actividades Enero/febrero
Febrero/Marzo
Marzo/abril
Estudios de comunicación del Modulo GSM. X
Estudios de lenguajes de programación para control Arduino.
x
Adquisición de materiales para elaboración de prototipo.
x
Aplicación de este sistema de alerta sísmica
x
Ensamble del prototipo del sistema de alerta sísmica
x
Publicación de Resultados (pruebas).
x
Escritura de la tesis. x
Ensamble del prototipo de alerta sísmica
En esta etapa se realizara el montaje de las tarjetas Shield GSM SIM900 con Arduino uno R3 para mantener una comunicación UART.
1. Características De ARDUINO R3:
Visión de conjunto
El Arduino Uno es una placa electronica basada en el ATmega328 ( ficha
técnica ). Cuenta con 14 pines digitales de entrada / salida (de los cuales 6
pueden utilizarse para salidas PWM), 6 entradas analógicas, un 16 MHz resonador
cerámico, una conexión USB, un conector de alimentación, una cabecera ICSP, y
un botón de reinicio. Contiene todo lo necesario para apoyar el
microcontrolador; basta con conectarlo a un ordenador con un cable USB o el
poder con un adaptador de CA o la batería a CC para empezar.
El Uno es diferente de todas las placas anteriores en que no utiliza el chip controlador de USB a serial FTDI. En lugar de ello, cuenta con la Atmega16U2 ( Atmega8U2 hasta la versión R2) programado como convertidor USB a serie.
Pin out: SDA añadido y pines SCL que están cerca al pin AREF y otros dos
nuevos pasadores colocados cerca del pin RESET, la instrucción IOREF que
permiten a los escudos para adaptarse a la tensión suministrado desde la
pizarra. En el futuro, escudos serán compatibles tanto con el tablero que utiliza el
AVR, que funciona con 5V y con el Arduino Debido que funciona con 3.3V. El
segundo es un pin no está conectado, que se reserva para usos futuros.
Circuito de realme fuerte.
ATmega 16U2 sustituir el 8U2.
"UNO" en italiano y se nombra para conmemorar el próximo lanzamiento de
Arduino 1.0. El Uno y la versión 1.0 serán las versiones de referencia de Arduino,
moviéndose hacia adelante. El Uno es el último de una serie de placas Arduino
USB y el modelo de referencia para la plataforma Arduino; para una comparación
con las versiones anteriores.
ResumenMicrocontroladores ATmega328Tensión de funcionamiento 5VVoltaje de entrada (recomendado)
7-12V
Voltaje de entrada (límites) 6-20VDigital pines I / O 14 (de las cuales 6 proporcionan salida PWM)Pines de entrada analógica 6Corriente DC por Pin I / O 40 mACorriente DC de 3.3V Pin 50 mAMemoria Flash 32 KB ( ATmega328 ) de los cuales 0,5 KB
utilizado por el gestor de arranqueSRAM 2 KB ( ATmega328 )EEPROM 1 KB ( ATmega328 )Velocidad del reloj 16 MHzLongitud 68,6 mmAncho 53,4 mmPeso 25 g
Energía
El Arduino Uno puede ser alimentado a través de la conexión USB o con una
fuente de alimentación externa. La fuente de alimentación se selecciona
automáticamente.
Potencia (no USB) externo puede venir con un adaptador de CA a CC (pared-
verruga) o la batería. El adaptador se puede conectar al conectar un enchufe de
2.1mm centro-positivo en el conector de alimentación de la placa. Los cables
desde una batería se pueden insertar en los cabezales de pin GND y Vin del
conector de alimentación.El tablero puede funcionar con un suministro externo de
6 a 20 voltios. Si se suministra con menos de 7V, sin embargo, el pin de 5V puede
suministrar menos de cinco voltios y la junta puede ser inestable. Si se utiliza más
de 12 V, el regulador de voltaje se puede sobrecalentar y dañar la placa. El rango
recomendado es de 7 a 12 voltios.
Los pines de alimentación son como sigue:
VIN. El voltaje de entrada a la placa Arduino cuando se trata de utilizar una fuente
de alimentación externa (en oposición a 5 voltios de la conexión USB u otra fuente
de alimentación regulada). Usted puede suministrar tensión a través de este pin, o,
si el suministro de tensión a través de la toma de alimentación, acceso a él a
través de este pin.
5V. Este pin como salida una 5V regulada del regulador en el tablero. El tablero
puede ser alimentado ya sea desde la toma de alimentación de CC (7 - 12 V), el
conector USB (5V), o por el pin VIN del tablero (7-12V). El suministro de tensión a
través de los pines de 5V o 3.3V no pasa por el regulador, y puede dañar su
tablero. No aconsejamos ella.
3V3. Un suministro de 3,3 voltios generada por el regulador de a bordo. Sorteo de
corriente máxima es de 50 mA.
GND. pines de tierra.
Instrucción IOREF. Este pin de la placa Arduino proporciona la referencia de
tensión con la que opera el microcontrolador. Un escudo configurado puede leer el
voltaje pin instrucción IOREF y seleccione la fuente de alimentación adecuada o
habilitar traductores de voltaje en las salidas para trabajar con el 5V o 3.3V.
Memoria
El ATmega328 tiene 32 KB (con 0,5 KB utilizan para el gestor de
arranque). También cuenta con 2 KB de SRAM y 1 KB de EEPROM (que puede
ser leído y escrito con la librería EEPROM ).
Entrada y Salida
Cada uno de los 14 pines digitales en el Uno se puede utilizar como una entrada o
salida, utilizando pinMode () ,digitalWrite () , y digitalRead () funciones. Funcionan
a 5 voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una
resistencia de pull-up (desconectado por defecto) de 20 a 50 kOhm. Además,
algunos pines tienen funciones especializadas:
Serial: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir datos en serie (TX)
TTL. Estos se encuentran conectadas a los pines correspondientes
del ATmega8U2 USB-to-TTL chip de serie.
Interrupciones externas:. 2 y 3 Estos pines pueden configurarse para activar una
interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio
en el valor. Ver el attachInterrupt () función para más detalles.
PWM:. 3, 5, 6, 9, 10, 11 y proporcionar una salida PWM de 8 bits con
el analogWrite () función.
SPI:. 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Estos pines admite la
comunicación SPI utilizando la librería SPI .
LED:. 13 Hay un LED incorporado conectado al pin digital 13. Cuando el pasador
es de alto valor, el LED está encendido, cuando el pasador es bajo, es apagado.
El Uno tiene 6 entradas analógicas, etiquetado A0 a A5, cada uno de los cuales
proporcionan 10 bits de resolución (es decir, 1.024 valores diferentes). Por defecto
se miden desde el suelo a 5 voltios, aunque es posible cambiar el extremo
superior de su rango usando el pin AREF y la analogReference función
(). Además, algunos pines tienen funciones especializadas:
TWI:. Pin A4 o A5 o SDA y SCL pin comunicación Apoyo TWI utilizando la librería
Wire .
Hay un par de patas de la placa:
AREF. Voltaje de referencia para las entradas analógicas. Se utiliza
con analogReference ().
Restablecer. Traiga esta línea BAJO para reajustar el
microcontrolador. Normalmente se utiliza para añadir un botón de reinicio para
escudos que bloquean el uno en el tablero.
Ver también el mapeo entre los pines de Arduino y puertos ATmega328 . La
asignación para el Atmega8, 168, y 328 es idéntico.
Comunicación
El Arduino Uno tiene una serie de instalaciones para comunicarse con un
ordenador, otro Arduino u otros microcontroladores. El ATmega328 ofrece UART
TTL (5V) de comunicación en serie, que está disponible en los pines digitales 0
(RX) y 1 (TX). Un ATmega16U2 en los canales de mesa esta comunicación en
serie a través de USB y aparece como un puerto com virtual para el software en el
ordenador. El "firmware 16U2 utiliza los controladores USB COM estándar, y no se
necesita ningún controlador externo. Sin embargo, en Windows, es necesario un
archivo .inf . El software de Arduino incluye un monitor de serie que permite a los
datos textuales sencillos para ser enviados hacia y desde la placa Arduino. Los RX
y TX LED en el tablero parpadean cuando se están transmitiendo datos a través
del chip y USB conexión de USB a serie al ordenador (pero no para la
comunicación en serie en los pines 0 y 1).
Una biblioteca SoftwareSerial permite la comunicación en serie en cualquiera de
los pines digitales del Uno.
El ATmega328 también es compatible I2C (TWI) y SPI. El software de Arduino
incluye una biblioteca de alambre para simplificar el uso de la I2C bus; consulte
la documentación para obtener más información. Para la comunicación SPI, utilice
la librería SPI .
Programación
El Arduino Uno se puede programar con el software de Arduino
( download ). Seleccione "Arduino Uno de laHerramientas> Junta de menú (de
acuerdo con el microcontrolador en su tablero). Para obtener más información,
consulte la referencia y tutoriales .
Los ATmega328 en la Arduino Uno viene precargado con un gestor de
arranque que le permite cargar nuevo código a él sin el uso de un programador de
hardware externo. Se comunica usando el original STK500 protocolo
( referencia ,archivos de cabecera C ).
También puede pasar por alto el gestor de arranque y programar el
microcontrolador a través del ICSP (In-Circuit Serial Programming) cabecea
utilizando Arduino ISP o similar; ver estas instrucciones para más detalles.
El ATmega16U2 (o 8U2 en el rev1 y tableros Rev2) código fuente del firmware
está disponible. El ATmega16U2 / 8U2 se carga con un cargador de arranque
DFU, que puede ser activado por:
En las placas Rev1: conectan el puente de soldadura en la parte posterior de la
placa (cerca del mapa de Italia) y luego reiniciar el 8U2.
En las placas Rev2 o posteriores: hay una resistencia que tirando de la línea 8U2 /
16U2 HWB a tierra, por lo que es más fácil poner en modo DFU.
A continuación, puede utilizar el software de Atmel FLIP (Windows) o
el programador DFU (Mac OS X y Linux) para cargar un nuevo firmware. O puede
utilizar el encabezado de ISP con un programador externo (sobrescribir el gestor
de arranque DFU). Ver este tutorial aportado por los usuarios para obtener más
información.
Automático (Software) Restablecer
En lugar de requerir una prensa física del botón de reinicio antes de que una
carga, el Arduino Uno está diseñado de una manera que permite que sea
restablecido por el software que se ejecuta en un ordenador conectado. Una de
las líneas de control de flujo de hardware (DTR) de la ATmega8U2 / 16U2 está
conectado a la línea de restablecimiento de losATmega328 a través de un
condensador de 100 nanofaradios. Cuando esta línea se afirma (tomada bajo), la
línea de restablecimiento pasa el tiempo suficiente para restablecer el chip. El
software de Arduino utiliza esta capacidad para permitir que usted cargue código
con sólo pulsar el botón de subida en el entorno Arduino. Esto significa que el
gestor de arranque puede tener un tiempo de espera más corto, ya que el
descenso de DTR pueden ser bien coordinada con el inicio de la subida.
Esta configuración tiene otras implicaciones. Cuando el Uno está conectado ya
sea a un ordenador con Mac OS X o Linux, se restablece cada vez que se realiza
una conexión a la misma desde el software (a través de USB). Para el siguiente
medio segundo o así, el gestor de arranque se ejecuta en el Uno. Mientras que
está programado para ignorar los datos malformados (es decir nada, además de
una carga de nuevo código), se interceptará los primeros bytes de datos enviados
a la junta después de abrir una conexión. Si un funcionamiento boceto en el
tablero recibe la configuración de una sola vez u otros datos cuando se inicia por
primera vez, asegúrese de que el software con el que se comunica espera un
segundo después de abrir la conexión y antes de enviar estos datos.
El Uno contiene un rastro que se puede cortar para deshabilitar el reinicio
automático. Las almohadillas a ambos lados de la traza se pueden soldar juntos
para volver a habilitarlo. Ha marcado "RESET-ES". También puede ser capaz de
desactivar el reinicio automático mediante la conexión de una resistencia de 110
ohmios de 5V a la línea de reposición;ver este hilo del foro para más detalles.
Protección multifunción USB
El Arduino Uno tiene una polyfuse reajustable que protege a los puertos USB de
su ordenador desde pantalones cortos y sobrecorriente. Aunque la mayoría de las
computadoras ofrecen su propia protección interna, el fusible proporciona una
capa adicional de protección. Si hay más de 500 mA se aplica al puerto USB, el
fusible se rompe automáticamente la conexión hasta que el corto o se elimina la
sobrecarga.
Características Físicas
La longitud máxima y la anchura del PCB Uno son 2,7 y 2,1 pulgadas,
respectivamente, con el jack conector USB y el poder que se extiende más allá de
la dimensión anterior. Cuatro orificios de los tornillos que la Junta pudiera estar
unido a una superficie o caso. Tenga en cuenta que la distancia entre los pines
digitales 7 y 8 es de 160 milésimas de pulgada (0,16 "), no un múltiplo par de la
separación de 100 milésimas de pulgada de los otros pasadores.
Características del SHIELD GSM sim900
El shield GPRS se basa en el módulo SIM900 de SIMCOM y compatible con
Arduino y sus clones. El shield GPRS le proporciona una manera de comunicarse
mediante la red de telefonía celular GSM. El escudo le permite lograr SMS, MMS,
GPRS y audio a través de UART mediante el envío de comandos AT (GSM 07.07,
07.05 y SIMCOM realzada Comandos AT). El shield también tiene los 12 GPIO, 2
PWM y un ADC del módulo SIM900 (Son toda lógica 2V8) presentes a bordo.
Características
Quad-Band 850/900/1800/1900 MHz - funcionaría en redes GSM en todos los
países de todo el mundo.
GPRS clase 10/8 multi-slot
GPRS estación móvil de clase B
Cumple con GSM fase 2/2 +
Clase 4 (2 W @ 850/900 MHz)
Clase 1 (1 W @ 1800 / 1900MHz)
Control a través de comandos AT - Comandos estándares: GSM 07.07 y 07.05 |
Enhanced Comandos: Comandos AT Simcom.
Servicio de mensajes cortos - de manera que usted puede enviar pequeñas
cantidades de datos a través de la red (ASCII o hexadecimal prima).
Embedded pila TCP / UDP - le permite cargar los datos en un servidor web.
RTC compatible.
puerto serie seleccionable.
jacks para altavoces y auriculares
Bajo consumo de energía - (modo de reposo) 1,5 mA
Rango de temperatura industrial - -40 ° C a 85 ° C
Ideas de aplicación
M2M (Machine 2 Machine) Applicatoions.
Control remoto de electrodomésticos.
Estación meteorológica remota o una red de sensores inalámbricos.
Sistema de seguimiento de vehículos con un módulo GPS.
Precauciones
Asegúrese de que su tarjeta SIM está desbloqueado.
El producto se proporciona tal cual y sin un recinto aislante. Tenga en cuenta las
precauciones ESD especialmente en (baja humedad) seco clima.
La configuración predeterminada de fábrica para el GPRS Escudo UART es
19200 bps 8-N-1. (Se puede cambiar mediante comandos AT).
Hardware Diagrama
Poder seleccionar - seleccione la fuente de alimentación para el escudo GPRS
(poder o 5v de arduino externa)
Toma de alimentación - conectado a la fuente de alimentación externa 4,8 ~ 5 V
CC
Interfaz de la antena - conectado a la antena externa
Puerto serie seleccione - seleccionar cualquiera de los puertos serie del
software o un puerto serie hardware estar conectado a GPRS shield
Serial Hardware - D0 / D1 de Arduino
serial Software - D7 / D8 de Arduino
LED de estado - dice si el poder de SIM900 es en
La luz neta - dirá el estado acerca SIM900 ligarse a la red
UART de SIM900 - pines UART ruptura de SIM900
Micrófono - para responder a la llamada de teléfono
altavoz - para responder a la llamada de teléfono
GPIO, PWM y ADC de SIM900 - GPIO, pines PWM y ADC ruptura de SIM900
Tecla de encendido - el poder arriba y hacia abajo para SIM900
uso Pins, en Arduino
D0 - Unused si selecciona el puerto serie de software para comunicarse con
GPRS Escudo
D1 - Unused si selecciona el puerto serie de software para comunicarse con
GPRS Escudo
D2 - Unused
D3 - Unused
D4 - Unused
D5 - Unused
D6 - Unused
D7 - si se selecciona el puerto serie de software para comunicarse con GPRS
Escudo.
D8 - si se selecciona el puerto serie de software para comunicarse con GPRS
Escudo.
D9 - Se utiliza para el control de software de la energía para arriba o abajo de la
SIM900.
D10 - Unused
D11 - Unused
D12 - Unused
D13 - Unused
D14 (A0) - Unused
D15 (A1) - Unused
D16 (A2) - Unused
D17 (A3) - Unused
D18 (A4) - Unused
D19 (A5) - Unused
Nota: A4 y A5 están conectados a la Pines I2C en el SIM900. El SIM900 sin
embargo no se puede acceder a través del I2C.
Colocación de una fuente de DC para mantener energizado las tarjetas con sus respectivos voltajes Arduino 5v y shield GSM 5v max.
Se colocara una etapa de potencia para hacer el control de la alarma auditiva y visual.
implemento adicional a considerar (péndulo invertido).
En este se considera para la utilización como la prevencio de sismo de forma automática
Pruebas
Entorno con arduino
El entorno de desarrollo en Arduino (IDE) es el encargado de la gestión de la
conexión entre el PC y el hardware de Arduino con el fin de establecer una
comunicación entre ellos por medio de la carga de programas. Como podemos ver
en la figura 3.16, el IDE de Arduino se compone de: [12]
- Un editor de texto.- donde escribir el código del programa.
- Un área de mensajes.- a través del cual el usuario tendrá constancia en todo
momento de los procesos que se encuentren en ejecución, errores en código,
problemas de comunicación, etc.
- Una consola de texto.- mediante la que podremos comunicarnos con el
hardware Arduino y viceversa.
- Una barra de herramientas.- donde podremos acceder a una serie de menús y
a los botones con acceso directo a las principales funcionalidades de Arduino.
A través de la IDE de Arduino, podemos escribir el código del programa software y
crear lo que se conoce por "sketch" (programa). ¿Por qué lo llamamos sketch y no
programa? Pues porque el IDE de Arduino viene de Processing, y en este
lenguaje de programación enfocado al mundo gráfico, cada código es considerado
un boceto, en inglés “sketch”.
El sketch permite la comunicación con la placa Arduino. Estos programas son
escritos en el editor de texto, el cual admite las posibilidades de cortar, pegar,
buscar y remplazar texto.
En el área de mensajes se muestra, tanto la información mientras se cargan los
programas, como los posibles errores que tengamos a la hora de compilar, ya sea
por problemas en el código del sketch, por fallo en la detección de nuestro Arduino
en el puerto USB, o por cualquier otro problema que sea detectado.
La consola muestra el texto de salida para el entorno de Arduino incluyendo los
mensajes de error completos y otras informaciones.
Comenzando Con Arduino (encendiendo un led).
A partir de este momento comenzamos a adentrarnos de verdad en la parte
experimental del proyecto. Como es lógico, hasta llegar a construir un dispositivo
de cierta complejidad debemos pasar previamente por una serie de etapas más
sencillas hasta lograr alcanzar el objetivo final.
Para irnos familiarizando con el entorno de desarrollo de Arduino e ir cogiendo la
mecánica para la carga y ejecución de programas, comenzamos por el sketch
(programa) más sencillo, el llamado “Hola Mundo” de Arduino. [15] Consiste en
hacer parpadear un LED de acuerdo a unos intervalos de tiempo predefinidos por
el usuario en el código del sketch.
Las únicas herramientas con las que debemos contar para seguir este primer
ejercicio son: una placa Arduino y un LED.
En nuestro caso, contamos con el modelo Arduino UNO. Esta versión está
diseñada para que hacer parpadear un LED sea muy sencillo, de hecho ya
incorpora un LED integrado en la propia placa, pero también permite conectar uno
externamente utilizando el pin digital 13.
Para conectar un LED a otro pin digital que no sea éste, se recomienda intercalar
una resistencia externa de 1kΩ.
Como podemos ver en la figura 4.3, el montaje no supone ninguna complicación,
simplemente debemos identificar el ánodo y el cátodo del LED, y conectarlos
directamente en el pin 13 y GND respectivamente.
A continuación, debemos generar el código con las instrucciones que queremos
que lleve a cabo el Arduino. Para este ejemplo ni siquiera es necesario que
escribamos el código, pues podemos importarlo directamente desde los ejemplos
que incluye por defecto el IDE de
Arduino. Basta con acceder al menú “Archivo”, seleccionar “Ejemplos”, luego
“01.Basics”, y por último “Blink” (en inglés, parpadear). La siguiente figura 4.4
refleja los pasos a seguir sobre la pantalla principal del entorno de desarrollo de
Arduino.
Una característica aplicable a todos los sketch, es que siempre deben estar
incluidas las funciones “void setup()” y “void loop()”, sin ellas cuando compilemos
el código siempre nos dará un error, y no podremos proceder con la carga en
Arduino.
Una vez que tenemos escrito el código correspondiente al programa, le damos
a“Verificar”, y dará paso a la compilación del sketch en busca de posibles errores.
Si todo es correcto, procederemos con la carga del programa, clicando sobre la
opción“Cargar”. (Nota: No olvidemos tener conectado nuestro Arduino al puerto
USB)Tal y como se muestra en la figura 4.6, durante la carga, en el área de
mensajes aparecerá la palabra “Subiendo”, a medida que avanza la barra de
progreso. Cuando ésta llegue al final, ya tendremos cargado nuestro programa, y
el LED debería comenzar a parpadear.
Probando la tarjeta SHIELD sim900
Empezando
1. Inserte una tarjeta SIM de desbloqueo
2. Asegúrese de que la plataforma de la antena correctamente abrochado y
montar la antena GSM
3. Seleccione el puerto de comunicaciones adecuadamente mediante los puentes
4. Ensamble GPRS shield para Arduino y descargar el boceto
5. Pulse la tecla de encendido unos 2 segundos para activar el escudo GPRS
LEDs indicadores hay tres indicadores LED (PWR (verde), Status (azul), Luz Net
(Red)) sobre el Escudo GPRS, los usuarios pueden conocer el estado de
funcionamiento de la pantalla basado en los tres indicadores LED. La información
detallada por favor consulte la siguiente tabla:
Encienda el shield GPRS
El Escudo GPRS se puede activar de dos maneras:
1. Hardware de disparo; Pulse el botón ON / OFF Botón unos dos segundos. Los
escenarios de potencia de hasta ilustra la siguiente figura:
2. Software de disparo; Si utilizar esta manera de encender el Escudo GPRS, JP
necesita ser soldado, entonces digital Pin 9 de la Arduino actuará como puerto
Software gatillo y Digital Pin 9 no pueden ser usados como otro propósito. A
continuación, dar digital Pin 9 a Encienda Impulse puede alimentar hasta el
Escudo GPRS. Los escenarios de potencia de hasta ilustra la siguiente figura:
El código siguiente es el encendido subrutina para Arduino si se utiliza el software
de disparo(trigger) :
Cuando el poder sobre el procedimiento se completa, el SIM900 enviará siguiente
código de resultado para indicar el escudo GPRS está listo para funcionar;
Cuando se establece como velocidad de transmisión fija, el SIM900 enviará código
de resultado: RDY Este código de resultado no aparece cuando la velocidad de
transmisión automática está activa.
void powerUp()
{
pinMode(9, OUTPUT);
digitalWrite(9,LOW);
delay(1000);
digitalWrite(9,HIGH);
delay(2000);
digitalWrite(9,LOW);
delay(3000);
}
Apagar el shield GPRS
El Escudo GPRS se puede apagar por maneras siguientes:
1. Procedimiento de apagado normal: Apague el escudo GPRS usando hardware
Triger; Pulse el botón ON / OFF Botón unos dos segundos. El poder por
escenarios como ilustra la siguiente figura:
2. Procedimiento de apagado normal: Si JP se suelda, a continuación, dar digital
Pin 9 de la Arduino (actúan como Software Triger) a Apague Impulse puede
apagar el Escudo GPRS. El poder por escenarios como ilustra la siguiente figura:
El código siguiente es apagar subrutina para Arduino si usa triger software:
3. Procedimiento de apagado normal: Apague el escudo GPRS mediante el envío
de comandos AT "AT + CPOWD = 1" para SIM900 módulo.
Cuando dowm poder GPRS Escudo en normal procedimiento de apagado, el
procedimiento permite a los SIM900 Cerrar sesión en la red y permite que el
software para entrar en un estado seguro y guardar los datos antes de
desconectar completamente la alimentación. Antes de la finalización del
procedimiento de apagado del SIM900 enviará código de resultado: POWER
DOWN NORMAL
4. El exceso de tensión o Bajo voltaje automático de apagado: SIM900 vigilará
constantemente la tensión aplicada en el VBAT.
① If el 3,3 ≤ tensión, el siguiente URC se presentará:
BAJO VOLTAJE Warnning
② If el 4.7V ≥ tensión, el siguiente URC se presentará:
Warnning SOBRETENSIÓN
void powerDown()
{
pinMode(9, OUTPUT);
digitalWrite(9,LOW);
delay(1000);
digitalWrite(9,HIGH);
delay(2000);
digitalWrite(9,LOW);
delay(3000);
}
③ The rango de tensión acrítica es 3.2V a 4.8V. Si la tensión> 4,8 V o <3.2V,
SIM900 será apagado automático pronto. Si la tensión de <3.2V, el siguiente URC
se presentará:
BAJO VOLTAJE ENERGÍA ABAJO
④ If la tensión> 4.8V, la siguiente URC se presentará:
SOBRE-VOLTAJE DE LA ENERGÍA ABAJO
5. El exceso de temperatura o Sub-automática de la temperatura de apagado:
SIM900 hará un seguimiento continuo de la temperatura del módulo.
① If la temperatura> 80 ℃, el siguiente URC se presentará:
+ CMTE: 1
② If la temperatura <-30 ℃, la siguiente URC se presentará:
+ CMTE: -1
③ The rango de temperatura acrítica es -40 ℃ a 85 ℃. Si la temperatura de
potencia> 85 ℃ o <-40 ℃, el módulo será automático hasta pronto. Si la
temperatura> + 85 ℃, el siguiente URC se presentará:
+ CMTE: 2
④ If la temperatura <-40 ℃, la siguiente URC se presentará:
+ CMTE: -2
Cuando el Escudo GPRS encuentra APAGADO escenario, los comandos AT no
se pueden ejecutar. El SIM900 cierra la sesión en la red y entra en el modo de
apagado, sólo el RTC sigue activo. POWER DOWN también puede ser indicado
por STATUS LED (azul), que está apagado en este modo.
Nota: Para controlar la temperatura, los usuarios pueden utilizar el comando "AT
+ CMTE" para leer la temperatura cuando GPRS Escudo está encendido.
Para controlar la tensión de alimentación, los usuarios pueden utilizar el comando
"AT + CBC", que incluye un parámetro: valor de la tensión (en mV) cuando GPRS
Escudo está encendido.
Puerto serie (UART) Comunicación
El Escudo GPRS se utiliza el protocolo UART para comunicarse con un clon de
Arduino / Arduino; Los usuarios pueden utilizar los puentes para conectar (RX, TX)
de la protección a cualquier software de serie (D8, D7) o Hardware Serie (D1, D0)
de la información Arduino. Detailed se mostró como el cuadro siguiente:
Nota:No todos Arduino serie de software de soporte consejos de D7 y D8, Por
ejemplo Arduino Mega y Mega 2560 sólo soportan los siguientes pines para RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69. Así Arduino Mega no
es compatible de serie suave en el Pin D7 y D8. Si el uso de escudo GPRS con
Ardiuno Mega, por favor, utilice el de serie del hardware o utilizar los cables de
puente cableado GPRS TX y RX a los pines apoyar interrumpir en Ardiuno Mega.
Y no todos los pines en las interrupciones de cambio apoyo Leonardo, tan
solamente la siguiente se puede utilizar para RX: 8, 9, 10, 11, 14 (MISO), 15
(SCK), 16 (MOSI). Más información sobre la biblioteca Softserial visite
http://arduino.cc/en/Reference/SoftwareSerial
Los usuarios pueden utilizar "AT + IPR =?" Comando para ver baudrate
apoyado, será la respuesta una lista de velocidad de transmisión soportado.
Los usuarios pueden utilizar "AT + IPR = x" (x es el valor de la velocidad de
transmisión es compatible) para establecer una velocidad de transmisión fija y
guardar la configuración en la memoria flash no volátil.