Datos de La Shield Sim900

Embed Size (px)

Citation preview

  • 8/9/2019 Datos de La Shield Sim900

    1/21

  • 8/9/2019 Datos de La Shield Sim900

    2/21

     Control remoto de electrodom&sticos Estación meteoroló#ica remota o una red de sensores inal

  • 8/9/2019 Datos de La Shield Sim900

    3/21

     10 5 'nused si selecciona el puerto serie de so!tare para comunicarse con GPRSEscudo

     1. 5 'nused si selecciona el puerto serie de so!tare para comunicarse con GPRSEscudo

     1/ 5 'nused 1J 5 'nused

     1: 5 'nused 1+ 5 'nused 1K 5 'nused 1* 5 si se selecciona el puerto serie de so!tare para comunicarse con GPRS

    Escudo 13 5 si se selecciona el puerto serie de so!tare para comunicarse con GPRS

    Escudo 19 5 Se utili,a para el control de so!tare de la ener#"a para arriba o aba?o de la

    SIM900 1.0 5 'nused 1.. 5 'nused

     1./ 5 'nused

     1.J 5 'nused 1.: )A0- 5 'nused 1.+ )A.- 5 'nused 1.K )A/- 5 'nused 1.* )AJ- 5 'nused 1.3 )A:- 5 'nused 1.9 )A+- 5 'nused Hota= A: y A+ est

  • 8/9/2019 Datos de La Shield Sim900

    4/21

  • 8/9/2019 Datos de La Shield Sim900

    5/21

    Encienda el Escudo GPRSEl Escudo GPRS se puede acti%ar de dos maneras=. 8ardare de disparoL Pulse el botón OH 7 O 6otón unos dos se#undos osescenarios de potencia de hasta ilustra la si#uiente !i#ura=

    / So!tare de disparoL Si utili,ar esta manera de encender el Escudo GPRS$ NPnecesita ser soldado$ entonces di#ital Pin 9 de la Arduino actuar< como puertoSo!tare #atillo y 1i#ital Pin 9 no pueden ser usados como otro propósito Acontinuación$ dar di#ital Pin 9 a Encienda Impulse puede alimentar hasta el EscudoGPRS os escenarios de potencia de hasta ilustra la si#uiente !i#ura=

  • 8/9/2019 Datos de La Shield Sim900

    6/21

    El códi#o si#uiente es el encendido subrutina para Arduino si se utili,a el so!tare dedisparo)tri##er- =

    Cuando el poder sobre el procedimiento se completa, el SIM900 enviará

    siguiente código de resultado para indicar el escudo GPRS está listo parafuncionar Cuando se establece como velocidad de transmisión !"a, el SIM900enviará código de resultado# R$% &ste código de resultado no aparece cuandola velocidad de transmisión automática está activa'

    Apagar el shield GPRS

    void powerUp()

    {

    pinMode(9, OUTPUT);

    digitalWrite(9,LOW);

    delay(1000);

    digitalWrite(9,H!H);

    delay("000);

    digitalWrite(9,LOW);

    delay(#000);

    $

  • 8/9/2019 Datos de La Shield Sim900

    7/21

    &l &scudo GPRS se puede apagar por maneras siguientes#

    (' Procedimiento de apagado normal# )pague el escudo GPRS usando *ard+are riger Pulse el botón -. / - 1otón unos dos segundos' &l poder porescenarios como ilustra la siguiente !gura#

    2' Procedimiento de apagado normal# Si 3P se suelda, a continuación, dar digitalPin 9 de la )rduino 4act5an como Soft+are riger6 a )pague Impulse puedeapagar el &scudo GPRS' &l poder por escenarios como ilustra la siguiente!gura#

  • 8/9/2019 Datos de La Shield Sim900

    8/21

    &l código siguiente es apagar subrutina para )rduino si usa triger soft+are#

    7' Procedimiento de apagado normal# )pague el escudo GPRS mediante elenv8o de comandos ) ) : CP-;$ < ( para SIM900 módulo'

    Cuando do+m poder GPRS &scudo en normal procedimiento de apagado, elprocedimiento permite a los SIM900 Cerrar sesión en la red = permite >ue elsoft+are para entrar en un estado seguro = guardar los datos antes dedesconectar completamente la alimentación' )ntes de la !nali?ación delprocedimiento de apagado del SIM900 enviará código de resultado# P-;&R$-;. .-RM)@

    A' &l eBceso de tensión o 1a"o volta"e automático de apagado# SIM900 vigilaráconstantemente la tensión aplicada en el 1)'

    DIf el 7,7 E tensión, el siguiente FRC se presentará#

    1)3- -@)3& ;arnning

    If el A'H tensión, el siguiente FRC se presentará#

    ;arnning S-1R&&.SIJ.

    K*e rango de tensión acr8tica es 7'2 a A'L' Si la tensión A,L o N7'2,SIM900 será apagado automático pronto' Si la tensión de N7'2, el siguienteFRC se presentará#

    1)3- -@)3& &.&RGO) )1)3-

    If la tensión A'L, la siguiente FRC se presentará#

    S-1R&Q-@)3& $& @) &.&RGO) )1)3-

    void power%own(){

    pinMode(9, OUTPUT);

    digitalWrite(9,LOW);

    delay(1000);

    digitalWrite(9,H!H);

    delay("000);

    digitalWrite(9,LOW);

    delay(#000);

    $

  • 8/9/2019 Datos de La Shield Sim900

    9/21

    ' &l eBceso de temperatura o SubQautomática de la temperatura de apagado#SIM900 *ará un seguimiento continuo de la temperatura del módulo'

    DIf la temperatura L0 , el siguiente FRC se presentará#

    : CM (

    If la temperatura NQ70 , la siguiente FRC se presentará#

    : CM Q(

    K*e rango de temperatura acr8tica es QA0 a L ' Si la temperatura depotencia L o NQA0 , el módulo será automático *asta pronto' Si latemperatura : L , el siguiente FRC se presentará#

    : CM 2

    If la temperatura NQA0 , la siguiente FRC se presentará#

    : CM Q2

    Cuando el &scudo GPRS encuentra )P)G)$- escenario, los comandos ) no sepueden e"ecutar' &l SIM900 cierra la sesión en la red = entra en el modo deapagado, sólo el RC sigue activo' P-;&R $-;. tambiTn puede ser indicadopor S)FS @&$ 4a?ul6, >ue está apagado en este modo'

    .ota#

     Para controlar la temperatura, los usuarios pueden utili?ar el comando ) :CM& para leer la temperatura cuando GPRS &scudo está encendido'

     Para controlar la tensión de alimentación, los usuarios pueden utili?ar elcomando ) : C1C, >ue inclu=e un parámetro# valor de la tensión 4en m6cuando GPRS &scudo está encendido'

    Puerto serie 4F)R6 Comunicación

    &l &scudo GPRS se utili?a el protocolo F)R para comunicarse con un clon de)rduino / )rduino @os usuarios pueden utili?ar los puentes para conectar 4RU,

     U6 de la protección a cual>uier soft+are de serie 4$L, $H6 o Vard+are Serie4$(, $06 de la información )rduino' $etailed se mostró como el cuadrosiguiente#

  • 8/9/2019 Datos de La Shield Sim900

    10/21

    Nota:

     .o todos )rduino serie de soft+are de soporte conse"os de $H = $L, Pore"emplo )rduino Mega = Mega 2W0 sólo soportan los siguientes pines para RU#(0, ((, (2, (7, 0, (, 2, 7, W2, W7, WA, W, WW, WH, WL, W9' )s8 )rduino Megano es compatible de serie suave en el Pin $H = $L' Si el uso de escudo GPRScon )rdiuno Mega, por favor, utilice el de serie del *ard+are o utili?ar loscables de puente cableado GPRS U = RU a los pines apo=ar interrumpir en)rdiuno Mega' % no todos los pines en las interrupciones de cambio apo=o@eonardo, tan solamente la siguiente se puede utili?ar para RU# L, 9, (0, ((, (A4MIS-6, ( 4SCX6, (W 4M-SI6' Más información sobre la biblioteca Softserialvisite *ttp#//arduino'cc/en/Reference/Soft+areSerial

     @os usuarios pueden utili?ar ) : IPR

  • 8/9/2019 Datos de La Shield Sim900

    11/21

    &l siguiente es>uema con!gura )rduino / )rduino clon como enlace serie

    entre el PC = el GPRS S*ield 43umpers en el lado S;serial6' PC senecesita un soft+are de terminal serie para comunicarse con Tl Qentana incorporado en V=pererminal, Serial Monitor de )rduino I$&, erminales serie 4sscom726 o 1ra= :: erminal'

    &l &scudo GPRS viene con todos los accesorios >ue usted necesita paraempe?ar a traba"ar con el env8o de datos a travTs de la red GSM,eBcepto una placa )rduino = una tar"eta SIM GSM' Si desea reali?arllamadas de vo?, tambiTn re>uerir8a unos auriculares con micrófono'

    Paso (# Creación de una con!guración de prueba para el &scudo GPRS

    @os comandos ) son comandos de teBto simples enviados al módemGPRS a travTs de su interfa? de serie 4F)R6, as8 >ue usted puedeutili?ar cual>uier soft+are de terminal serie para comunicarse con Tl'

  • 8/9/2019 Datos de La Shield Sim900

    12/21

    .ota# Casi todos los comandos ) se debe enviar seguido de retorno decarro = *a= >ue seleccionar la opción : CR en el puerto serieterminal'o eBperimento con los comandos ), lo *ar8a

    re>uerirá una forma de encender = comunicarse con su escudo GPRS' @ame"or manera de *acer esto utili?ando una placa )rduino $uemilanove'

    (' Siga los pasos de instalación de *ard+are descritas anteriormentepara con!gurar el sistema de *ard+are

    2' )seg5rese de >ue el GPRS[U = GPRS[RU los puentes sobre el &scudoGPRS están montados en posición S;Serial Q es decir >ue >ueremosGPRS[U para conectarse a $H 4RU6 = GPRS[RU a $L 4U6'

    7' Conecte el )rduino $uemilanove al ordenador mediante un cable FS1'

    A' &l microcontrolador )mega72LP a bordo $uemilanove sólo tiene unF)R >ue se utili?a para comunicarse con el PC' @o >ue necesitamos esun S\etc* )rduino se e"ecuta dentro de la )mega72LP >ue emular unsegundo puerto serie 4F)R6 utili?ando soft+are en los pines digitales $L= $H = parc*es a travTs de toda la comunicación entre este segundopuerto de serie del soft+are = el puerto de serie del *ard+are real' $eesta manera, todos los datos procedentes del ordenador 4conectado a laF)R *ard+are real6 se encaminan al &scudo GPRS 4conectado alsoft+are F)R6, entonces, estar8amos en condiciones de emitircomandos ) para controlar el &scudo GPRS' &l diagrama de blo>ues

    delineando este es>uema se muestra a continuación'Para el desarrollo de un programa de este tipo, se re>uiere utili?ar labiblioteca Soft+areSerial incluidos en las bibliotecas de )rduino ('0 =a =el código de demostración a continuación'

  • 8/9/2019 Datos de La Shield Sim900

    13/21

    &&'erial elay *rd+ino will pat- a

    &&.erial lin/ etween t-e op+ter and t-e !P' '-ield

    &&at 19"00 p. 231

    &&4op+ter i. onneted to Hardware U*T

    &&!P' '-ield i. onneted to t-e 'o5tware U*T

    6inl+de 7'o5tware'erial8-

    'o5tware'erial !P'(:, 2);

    +n.igned -ar +55er; && +55er array 5or data reieve over

    .erial port

    int o+nt?0; && o+nter 5or +55er array

    void .et+p()

    {

    !P'8egin(19"00); && t-e !P' a+d rate

    'erial8egin(19"00); && t-e 'erial port o5 *rd+ino a+d rate8$

    void loop()

    {

    i5 (!P'8availale()) && i5 date i. oing 5ro .o5tware.erial port

    ?? data i. oing 5ro gpr. .-ield

    {

    w-ile(!P'8availale()) && reading data into -ar array

    {

    +55ero+nt@@>?!P'8read(); && writing data into arrayi5(o+nt ??

  • 8/9/2019 Datos de La Shield Sim900

    14/21

    (' Sube el boceto a la placa )rduino'

    2' $escargue = el fuego de la *erramienta de serie si no tiene uno'Seleccione el puerto C-M correcto para )rduino, = ponerlo a funcionar a(9200 LQ.Q( = *aga clic en -pen Com'

    7' Puede encender o apagar el el SIM900 pulsando el botónaproBimadamente 2 segundo' ras el encendido, el @&$ ro"o se enciende,= el verde "unto a Tl parpadeará = el escudo *a encontrado la red siparpadea cada 7 segundos'

     ambiTn, en el monitor serie deber8a ver los mensa"es del escudo comoR$%

    : Cfun# (

    : CPI.# @IS-

    @lame Read=

    Si no puedes ver los mensa"es en el monitor serie, debe *acer clic enenviar nueva opción >ue a]adir el retorno de carro al !nal delcomando ) = luego enviar el comando ) ) : IPR < (9200 paraa"ustar la velocidad de transmisión de el SIM900'

    Paso 2# &nv8o de un mensa"e de teBto 4SMS6

    )*ora >ue nuestro sistema de prueba está listo, vamos a "ugar un pococon algunos comandos ) manualmente antes de pasar a programar el)rduino para *acer esto' amos a tratar de enviar un SMS a empe?ar'

  • 8/9/2019 Datos de La Shield Sim900

    15/21

  • 8/9/2019 Datos de La Shield Sim900

    16/21

    .-)# Si a pesar de seguir los pasos >ue se especi!can arriba, usted nopuede recibir el mensa"e en el telTfono de destino, entonces puede ser>ue usted necesita para establecer el n5mero de SMS Message Center'&nv8e el comando ) : CSC) < : 9(90720002 = pulse la tecla Intro'&nviar este comando en entre el ) : CMG = comandos ) : CMGS'Cambie el n5mero de telTfono especi!cado en el comando anterior conel n5mero de SMS Center de su proveedor de servicios GSM' &l n5merodel centro de mensa"es es espec8!co para cada proveedor de servicios4por e"emplo, 9(9 072 0 002 es el n5mero del centro de mensa"es

    para ata $oCoMo, Pune, India6' Fsted puede obtener el n5mero delcentro de mensa"es llamando *asta el centro de atención al cliente delproveedor de servicios GSM = preguntar por ello'

    Soft+areSerial biblioteca .otas

    Con )rduino ('0 usted debe ser capa? de utili?ar la bibliotecaSoft+areSerial incluido con la distribución 4en lugar de .e+SoftSerial6'Sin embargo, debe ser consciente de >ue el b5fer reservado para losmensa"es entrantes están codi!cado a WA b=tes en el encabe?ado de labiblioteca, Soft+areSerial'*# [SS[M)U[RU[1F ('$e!ne WA // RU

    tama]o del b5fer&sto signi!ca >ue si el módulo GPRS responde con más datos >ue los>ue, es probable >ue perder con un desbordamiento de memoria^ Pore"emplo, la lectura de un SMS desde el módulo con ) : CMGR < BB4BB es el 8ndice de mensa"es6, es posible >ue ni si>uiera ver la parte delmensa"e, por>ue la información del encabe?ado anterior 4como eln5mero de telTfono = la *ora6 ocupa muc*o de espacio' @a solución

  • 8/9/2019 Datos de La Shield Sim900

    17/21

    parece ser la de cambiar manualmente [SS[M)U[RU[1F a un valormás alto 4pero ra?onable para >ue no use todo lo >ue recuerdoprecioso^6

    @a biblioteca Soft+areSerial tiene las siguientes limitaciones 4tomadas

    de la página arduino6 Si se utili?a el soft+are de m5ltiples puertos serie,sólo uno puede recibir datos a la ve?'*ttp#//arduino'cc/*u/Reference/Soft+areSerial &sto signi!ca >ue siintenta agregar otro dispositivo serie es decir arboleda @C$ serie puederecibir errores de comunicación a menos >ue usted embarcaciones de sucódigo cuidadosamente'

    Fn código fuente simple &"emplos

    &l código de demostración a continuación es para el Uduino para enviarmensa"es SMS / marcar una llamada de vo? / env8e una solicitud VP aun sitio +eb = subir datas a la Pac*ube' Se *a probado en )rduino$uemilanove pero funcionará en cual>uier variante compatible, Plesseen cuenta >ue este bos>ue"o utili?a la F)R sorf+are de )mega72LP'por favor, siga los siguientes pasos para e"ecutar este bos>ue"o'

    (' Con el &scudo GPRS eliminado, descargar este bos>ue"o en tu)rduino'

    2' $esconecte el Uduino desde el puerto FS1 para eliminar la fuente deenerg8a'

    7' &stable?ca el puerto serie los puentes sobre el &scudo GPRS en

    posición S;serial, para usar el puerto serie Soft de )rduino'A' Conecte la antena al &scudo GPRS e inserte la tar"eta SIM'

    ' Monte el &scudo GPRS en )rduino'

    W' Conecte el )rduino al ordenador por FS1, = el fuego de su soft+are determinal serie favorita en la computadora, seleccione el puerto C-Mpara )rduino, con!gurarlo para operar a (9 200 LQ.Q('

    H' &scriba el comando en la terminal para e"ecutar diferentes funciones,t*rer son A funciones en la demo#

    (' Si la entrada _t_, la demo se enviará un mensa"e SMS a otro telTfonomóvil >ue se establece 4es necesario establecer el n5mero en el código6

    2' Si la entrada _d_, el programa va a marcar una llamada a otro telTfonomóvil >ue se *a=a de!nido 4tambiTn es necesario >ue usted encuentraen el código6

  • 8/9/2019 Datos de La Shield Sim900

    18/21

    7' Si la entrada _*_, se va a presentar una petición *ttp a una +eb >uedesea acceder 4se necesita con!gurar la dirección +eb en el código6,devolverá una cadena desde el sitio +eb si va correctamente

    A' Si la entrada _s_, >ue subirá las datas a la Pac*ube 4para el detalle se

    puede *acer referencia a la eBplicación en el código6' e recomiendoentrada _*_ antes de la entrada _s_, por>ue subir datas a la Pac*ubenecesita *acer alg5n a"uste, despuTs de e"ecutar la función de presentaruna petición *ttp, se establecerá el a"uste'

    L' Si el programa devuelve el error en la terminal despuTs de teclear elcomando, no se preocupe, sólo tratar de introducir el comando denuevo'

    &D3oteE t-i. ode i. a deo 5or -ow to+.ing gpr. .-ield to .end .. e..age,dial a voie all and.end a -ttp reF+e.t to t-e we.ite,+pload data to pa-+e8o y T4Ponnetion,T-e iroontroller. %igital Pin : and-ene allow +n-inderedo+niation wit- !P' '-ield +.ing'o5t'erial Lirary8%GE *rd+ino 180 or latereplae t-e 5ollowing ite. in t-e odeE

    18P-one n+er, dont 5orget add t-eo+ntry ode"8eplae t-e *e.. Point 3ae#8 eplae t-e Pa-+e *P Iey wit- yo+rper.onal one. a..ignedto yo+r ao+nt at o.8oD&6inl+de 7'o5tware'erial8-6inl+de 7'tring8-'o5tware'erial y'erial(:, 2);void .et+p(){y'erial8egin(19"00); && t-e !P' a+drate

    'erial8egin(19"00); && t-e !P' a+dratedelay(J00);$

    void loop(){&&a5ter .tart +p t-e progra, yo+ an+.ing terinal to onnet t-e .erial o5gpr. .-ield,&&i5 yo+ inp+t t in t-e terinal, t-eprogra will eCe+te 'endTeCtMe..age(),it will .-ow -ow to .end a .. e..age,&&i5 inp+t d in t-e terinal, it willeCe+te %ialKoie4all(), et8i5 ('erial8availale()).wit-('erial8read()){a.e tE'endTeCtMe..age();rea/;a.e dE%ialKoie4all();rea/;a.e -E'+itHttpeF+e.t();rea/;

    a.e .E'end"Pa-+e();

    rea/;$i5 (y'erial8availale())'erial8write(y'erial8read());$&&&'endTeCtMe..age()&&&t-i. 5+ntion i. to .end a ..e..age

    void 'endTeCtMe..age(){y'erial8print(*T@4M!?1Nr);&&Aea+.e we want to .end t-e 'M'in teCt odedelay(100);y'erial8println(*T @ 4M!'? N@2

  • 8/9/2019 Datos de La Shield Sim900

    19/21

    delay(100);'-ow'erial%ata();y'erial8println(*T@'*PA?#,1,N4O3TQPGN,N!P'N);&&.etting t-e '*PA, t-eonnetion type i. +.ing gpr.delay(1000);'-ow'erial%ata();y'erial8println(*T@'*PA?#,1,N*P3N,N4M3GTN);&&.etting t-e *P3, t-e .eond needyo+ 5ill in yo+r loal apn .erverdelay(=000);'-ow'erial%ata();y'erial8println(*T@'*PA?1,1);&&.etting

    t-e '*PA, 5or detail yo+ an re5er to t-e*T oand a+aldelay("000);'-ow'erial%ata();y'erial8println(*T@HTTP3T); &&init t-eHTTP reF+e.tdelay("000);'-ow'erial%ata();y'erial8println(*T@HTTPP**?NULN,Nwww8google8o8-/N);&& .etting t-e -ttppara,t-e .eond paraeter i. t-e we.ite yo+want to ae..delay(1000);'-ow'erial%ata();

    y'erial8println(*T@HTTP*4TO3?0);&&.+it t-e reF+e.tdelay(10000);&&t-e delay i. very iportant,t-e delay tie i. a.e on t-e ret+rn 5rot-e we.ite, i5 t-e ret+rn data. are verylarge, t-e tie reF+ired longer8&&w-ile(y'erial8availale());'-ow'erial%ata();y'erial8println(*T@HTTPG*%);&& read t-edata 5ro t-e we.ite yo+ ae..delay(#00);'-ow'erial%ata();y'erial8println();

    delay(100);$&&&.end"Pa-+e()&&&&&&t-i. 5+ntion i. to .end t-e .en.or datato t-e pa-+e, yo+ an .ee t-e new val+ein t-e pa-+e a5ter eCe+te t-i.5+ntion&&&void 'end"Pa-+e(){y'erial8println(*T@4!*TTR);

  • 8/9/2019 Datos de La Shield Sim900

    20/21

    delay(100);'-ow'erial%ata();

    y'erial8println(*T@4'TT?N4M3GTN);&&.tart ta./ and .etting t-e *P3,delay(1000);'-ow'erial%ata();y'erial8println(*T@44);&&ring +pwirele.. onnetiondelay(#00);'-ow'erial%ata();y'erial8println(*T@4');&&get loal Padre..delay("000);'-ow'erial%ata();y'erial8println(*T@4P'PT?0);

    delay(#000);'-ow'erial%ata();y'erial8println(*T@4P'T*T?NtpN,Napi8o.8oN,N2021N);&&.tart +p t-eonnetiondelay("000);'-ow'erial%ata();y'erial8println(*T@4P'G3%);&&egin .enddata to reote .erverdelay(=000);'-ow'erial%ata();'tring -+idity ? 10#1;&&t-e.e = lineode are iitate t-e real .en.or data,ea+.e t-e deo didt add ot-er .en.or, .o

    +.ing = .tring variale to replae8'tring oi.t+re ? 1"=";&&yo+ an replaet-e.e 5o+r variale to t-e real .en.or datain yo+r proSet'tring teperat+re ? #0;&&'tring aroeter ?

  • 8/9/2019 Datos de La Shield Sim900

    21/21

    '-ow'erial%ata();y'erial8print(SGA9OSIW