Imprimir Parte 3 Del Proyecto

36
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

description

proyecto de alarma via gsm

Transcript of Imprimir Parte 3 Del Proyecto

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.