scieee AI-readable full text Open interactive document viewer

Repositorio Institucional de Documentos

Abstract

En el presente documento se justifica el trabajo que se ha ido efectuando durante la realización del proyecto titulado SISTEMA DE CONTROL DE RIEGO AUTOMÁTICO MEDIANTE SMS. En el primer capítulo se detallan las siglas, abreviaciones y términos utilizados a lo largo de todo el documento, a continuación una idea global del proyecto y el porqué de la elección de éste. Para que se pueda observar cómo han transcurrido los hechos a lo largo de la ejecución del proyecto se describen diferentes enfoques. Estos enfoques son las diferentes soluciones para los problemas surgidos. Para el enfoque final se analizan las posibles soluciones que se pueden adoptar para la construcción de las diferentes partes del circuito, eligiendo de forma razonada una opción válida que se adapte lo mejor posible al sistema. En lo referente al diseño hardware se detallan las características de cada uno de los circuitos integrados utilizados y se introducen sus diagramas de bloques; se calcula el valor de los componentes y se expone su función. También se comentan las dificultades encontradas durante las pruebas del hardware. Para la programación del riego se desarrolló una interfaz de usuario sencilla, de la que hay una buena y clara explicación en el documento. El software del programa principal se encuentra descrito de una manera concisa y representado a través de los diagramas de bloques correspondientes. Se hace referencia de forma breve a los comandos AT utilizados para la configuración del módulo GSM, el manejo de SMS, la introducción del pin… Como conclusión del proyecto se exponen los objetivos personales logrados con su elaboración y algunos planteamientos para posibles líneas futuras. El documento contiene seis anexos con el fin de servir de apoyo a la memoria y no incrementarla en exceso. Estos anexos incluyen el circuito completo, los planos de pistas de las placas, un desarrollo de los comandos AT (qué son, para que sirven y descripción completa de todos los utilizados en el proyecto), los diagramas de bloques que no corresponden al programa principal y el código C del programa. Aranda Villalba, Iris; Artigas Maestre, José Ignacio

Full text

Universidad de Zaragoza ESCUELA DE INGENIERÍA TÉCNICA INDUSTRIAL DE ZARAGOZA Dpto. Ingeniería Electrónica y Comunicaciones “SISTEMA DE CONTROL DE RIEGO AUTOMÁTICO MEDIANTE SMS” PROYECTO FIN DE CARRERA INGENIERÍA TÉCNICA INDUSTRIAL: ELECTRÓNICA INDUSTRIAL AUTOR: Iris Aranda Villalba DIRECTOR DE PROYECTO: José Ignacio Artigas CONVOCATORIA: Septiembre 2012 RESUMEN Enelpresentedocumentosejustificaeltrabajoquesehaidoefectuando durantelarealizacióndelproyectotituladoSISTEMADECONTROLDERIEGO AUTOMÁTICOMEDIANTESMS. Enelprimercapítulosedetallanlassiglas,abreviacionesytérminosutilizadosa lolargodetodoeldocumento,acontinuaciónunaideaglobaldelproyectoyelporqué delaeleccióndeéste. Paraquesepuedaobservarcómohantranscurridoloshechosalolargodela ejecucióndelproyectosedescribendiferentesenfoques.Estosenfoquessonlas diferentessolucionesparalosproblemassurgidos. Paraelenfoquefinalseanalizanlasposiblessolucionesquesepuedenadoptar paralaconstruccióndelasdiferentespartesdelcircuito,eligiendodeformarazonada unaopciónválidaqueseadaptelomejorposiblealsistema. Enloreferentealdiseñohardwaresedetallanlascaracterísticasdecadaunode loscircuitosintegradosutilizadosyseintroducensusdiagramasdebloques;secalcula elvalordeloscomponentesyseexponesufunción.Tambiénsecomentanlas dificultadesencontradasdurantelaspruebasdelhardware.  Paralaprogramacióndelriegosedesarrollóunainterfazdeusuariosencilla,de laquehayunabuenayclaraexplicacióneneldocumento. Elsoftwaredelprogramaprincipalseencuentradescritodeunamaneraconcisa yrepresentadoatravésdelosdiagramasdebloquescorrespondientes. SehacereferenciadeformabrevealoscomandosATutilizadosparala configuracióndelmóduloGSM,elmanejodeSMS,laintroduccióndelpin… Comoconclusióndelproyectoseexponenlosobjetivospersonaleslogradoscon suelaboraciónyalgunosplanteamientosparaposibleslíneasfuturas. Eldocumentocontieneseisanexosconelfindeservirdeapoyoalamemoriay noincrementarlaenexceso.Estosanexosincluyenelcircuitocompleto,losplanosde pistasdelasplacas,undesarrollodeloscomandosAT(quéson,paraquesirveny descripcióncompletadetodoslosutilizadosenelproyecto),losdiagramasdebloques quenocorrespondenalprogramaprincipalyelcódigoCdelprograma.            A MI FAMILIA...  AGRADECIMIENTOS Enprimerlugarquieronombraramisabuelos,LoloyMaría,recientemente fallecidosyalosquesindudaleshubieraencantadopoderacompañarmeestosdías. Graciasportodoslosmomentosvividosavuestrolado.Osquiero. Amihermano,Iván,conelqueheconvividodurantelosañosdecarrera. Graciasatitodohasidomuchomásfácil.Graciasespecialmenteporelapoyoque juntoaPatriciamehabéisdadoduranteesteúltimomes.Osquiero. Amispadres,JuanjeyEva,porsuapoyomoralyeconómicoyporestarahí siemprequeloshenecesitado.Osquiero. Sinvosotrosestonohubierasidoposible. Amidirector,JoséIgnacioArtigas,porprestarmesutiempoyguiarmedurante elproyecto. Graciasalosmaestrosdetaller,especialmenteaÁlvaro,yaquehaestado disponiblesiemprequeloherequerido.  RIEGO AUTOMÁTICO POR SMS Nº de edición  Índice Fecha de aprobación 03/09/2012  1  ÍNDICE 1SIGLAS,ABREVIACIONESYTÉRMINOS..........................................................................................6 2INTRODUCCIÓN...........................................................................................................................10 3ANTECEDENTES...........................................................................................................................11 3.1OBJETIVO..............................................................................................................................11 3.2ENFOQUE..............................................................................................................................11 3.2.1ENFOQUENº1...............................................................................................................11 3.2.2ENFOQUENº2...............................................................................................................12 3.2.3ENFOQUENº3...............................................................................................................12 3.2.4ENFOQUENº4...............................................................................................................13 3ANÁLISISDESOLUCIONESYSOLUCIÓNADOPTADA...................................................................15 3.1GSM......................................................................................................................................15 3.1.1OPCIÓN1:MODEMGSMTIPOTERMINAL....................................................................15 3.1.2OPCIÓN2:MÓDULOGSM.............................................................................................16 3.2MICROCONTROLADOR.........................................................................................................16 3.2.1ALTERNATIVA1:LASERIEMSP430X1XX.......................................................................16 3.2.2ALTERNATIVA2:LAFAMILIAMSP430AFE2XX...............................................................17 3.2.3ALTERNATIVA3:ELMICROCONTROLADORMSP430F2252..........................................17 3.3FUENTEDEALIMENTACIÓNMÓDULOGSM........................................................................17 3.4FUENTEDEALIMENTACIÓNMICROCONTROLADOR............................................................18 3.5TARJETAYCONECTORSIM...................................................................................................19 3.5.1TARJETASIM..................................................................................................................19 3.5.2CONECTORSIM.............................................................................................................19 3.6ELECTROVÁLVULAOVÁLVULASDESOLENOIDE..................................................................20 3.6.1TIPOSDESOLENOIDES...................................................................................................20 3.7ETAPADEADAPTACIÓNYCONTROL...................................................................................25 3.8SOLENOIDEPARALAELECTROVÁLVULA..............................................................................28 3.8.1SOLENOIDESDETRESTERMINALES..............................................................................29 3.8.2SOLENOIDEDEDOSTERMINALES.................................................................................30 3.8.3CONCLUSIÓN.................................................................................................................32 RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Índice Fecha de aprobación 03/09/2012  2  3.9ETAPADEADAPTACIÓNDELATENSIÓNENTRELOSPINES TXDELMICROYRXDEL MÓDULO33 3.9.1SOLUCIÓN1:DIODOZENER..........................................................................................33 3.9.2SOLUCIÓN2:BUFFER....................................................................................................34 3.9.3SOLUCIÓN3:DIODOSCHOTTKY....................................................................................35 4HARDWARE.................................................................................................................................36 4.1DIAGRAMADEBLOQUES......................................................................................................36 4.2FUENTEDEALIMENTACIÓNDELMÓDULOGSM.................................................................37 4.2.1CARACTERÍSTICASDELLT3680......................................................................................37 4.2.2DIAGRAMADEBLOQUESDELLT3680...........................................................................37 4.2.3CIRCUITO.......................................................................................................................38 4.2.4COMPONENTES:VALORYFUNCIÓN.............................................................................38 4.2.5ONDADETENSIÓNDESALIDAOBTENIDAENELLABORATORIO..................................45 4.3MÓDULOGSM.SAGEMHILOMODULE...............................................................................46 4.3.1CARACTERÍSTICAS..........................................................................................................46 4.3.2DIAGRAMADEBLOQUESDELMÓDULOGSM...............................................................47 4.3.3CIRUITODELCONECTORDELMÓDULOGSM...............................................................48 4.4FUENTEDEALIMENTACIÓNDELΜC....................................................................................48 4.4.1CARACTERÍSTICASDELTPS71501DCKR.........................................................................48 4.4.2DIAGRAMADEBLOQUESDELTPS7150DCKR................................................................49 4.4.3CIRCUITO.......................................................................................................................49 4.4.4COMPONENTES:VALORYFUNCIÓN.............................................................................49 4.5MICROCONTROLADORMSP430F2252.................................................................................50 4.5.1CARACTERÍSTICAS..........................................................................................................50 4.5.2DIAGRAMADEBLOQUES...............................................................................................51 4.5.3CIRCUITO.......................................................................................................................51 4.5.4COMPONENTES:VALORYFUNCIÓN.............................................................................52 4.6ETAPADEADAPTACIÓNDETENSIÓNENTRETXDELΜCYRXDELMÓDULOGSM.............54 4.6.1CIRCUITO.......................................................................................................................54 4.6.2COMPONENTES:VALORYFUNCIÓN.............................................................................54 4.7ETAPADEADAPTACIÓNYCONTROLDELAS ELECTROVÁLVULAS.............................55 4.7.1CIRCUITO.......................................................................................................................55 RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Índice Fecha de aprobación 03/09/2012  3  4.7.2COMPONENTES:CÁLCULOYFUNCIÓN.........................................................................55 4.8PRUEBASDELHARDWARE...................................................................................................56 5CIRCUITODECONFIGURACIÓNDELMÓDULOGSM...................................................................57 5.1FUNCIÓN..............................................................................................................................57 5.2DIAGRAMADEBLOQUES......................................................................................................57 6SOFTWARE...................................................................................................................................58 6.1INTERFAZUSUARIO‐SISTEMA...............................................................................................58 6.1.1SIGNUP.........................................................................................................................58 6.1.2MODIFICARLACLAVE....................................................................................................59 6.1.3CONFIGURARRIEGO......................................................................................................59 6.1.4RIEGOINMEDIATO........................................................................................................59 6.1.5FINALIZARRIEGO,DESACTIVARRIEGOPORCONFIGURACIÓN.....................................59 6.1.6RESTABLECERRIEGOPORCONFIGURACIÓN.................................................................60 6.1.7REMOVEACCOUNT.......................................................................................................60 6.2COMANDOSAT.....................................................................................................................60 6.2.1COMANDOSDECONFIGURACIÓN.................................................................................60 6.2.2COMANDOSATPARAELMANEJODESMS...................................................................67 6.2.3COMANDOATPARALAOBTENCIÓNDELAHORAYFECHA.........................................69 6.2.4COMANDOATPARAINTRODUCIRELPIN.....................................................................69 6.3PROGRAMAPRINCIPAL........................................................................................................69 7CONCLUSIONESYFUTUROSDESARROLLOS................................................................................76 7.1CONCLUSIONES....................................................................................................................76 7.2FUTUROSDESARROLLOS......................................................................................................76 8REFERENCIAS...............................................................................................................................78 8.1CONVERTIDORBUCK............................................................................................................78 8.2MODULOGSM......................................................................................................................78 8.3REGULADORLINEALDEVOLTAJE.........................................................................................78 8.4MICROCOTROLADOR............................................................................................................78 8.5TARJETASIM.........................................................................................................................78 8.6ELECTROVÁLVULAS..............................................................................................................79 8.7MINMIZACIÓNDEEMI.........................................................................................................79 8.8COMANDOSAT.....................................................................................................................79 RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Índice Fecha de aprobación 03/09/2012  4  8.9CÓDIGOSDECODIFICACIÓN.................................................................................................79 ANEXONº1:ESQUEMASDELCIRUCITO.........................................................................................80 FUENTEDEALIMENTACIÓNDELMÓDULOGSM.......................................................................80 CONECTORDELMÓDULOGSMYSIM........................................................................................81 ΜC..............................................................................................................................................82 ETAPADESALIDA.......................................................................................................................83 PLACAPROPORCIONADAPORLIBELIUM...................................................................................84 ANEXONº2:PLANOSDEPISTASDELASPLACAS............................................................................85 FUENTEDEALIMENTACIÓNDELMÓDULOGSM.......................................................................86 PLANODEPISTASCARATOP..................................................................................................86 PLANODEPISTASCARABOTTOM..........................................................................................87 MÓDULOGSM............................................................................................................................88 PLANODEPISTASCARATOP..................................................................................................88 PLANODEPISTASCARABOTTOM..........................................................................................89 ΜC..............................................................................................................................................90 PLANODEPISTASCARATOP..................................................................................................90 PLANODEPISTASCARABOTTOM..........................................................................................91 ETAPADESALIDA.......................................................................................................................92 PLANODEPISTASCARATOP..................................................................................................92 PLANODEPISTASCARABOTTOM..........................................................................................93 ANEXONº3:COMANDOSAT..........................................................................................................94 INTRODUCCIÓN..........................................................................................................................94 SINTAXISDELOSCOMANDOSAT...............................................................................................94 POSIBLESRESPUESTAS...............................................................................................................95 TIPOSDECOMANDOSAT...........................................................................................................97 DETALLEDELOSCOMANDOSATUTILIZADOS...........................................................................98 PRCOMMAND:SETFIXEDLOCALRATE.................................................................................98 +CREGCOMMAND:NETWORKREGISTRATION.....................................................................98 +CMGFCOMMAND:SELECTSMSMESSAGEFORMAT...........................................................99 +CSCSCOMMAND:SETTECHARACTERSET..........................................................................99 +CPMSCOMMAND:PREFERREDMESSAGESTORAGE...........................................................99 +CSDHCOMMAND:SHOWTEXTMODEPARAMETERS.......................................................100 RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Índice Fecha de aprobación 03/09/2012  5  +CNMICOMMAND:NEWSMSMESSAGEINDICATION........................................................101 +CMGRCOMMAND:READSMSMESSAGE..........................................................................102 +CMEECOMMAND:REPORTMOBILETERMINATIONERROR.............................................103 +CMGSCOMMAND:SENDSMSMESSAGE...........................................................................103 +CMGWCOMMAND:WRITESMSMESSAGETOMEMORY.................................................104 +CMSSCOMMAND:SENDSMSMESSAGEFROMSTORAGE................................................104 +CMGDCOMMAND:DELETESMSMESSAGE.......................................................................104 ANEXONº4:SISTEMASDECODIFICACIÓNDECARACTERESACEPTADOSPORELMÓDULOGSM ......................................................................................................................................................106 CÓDIGOGSM‐7BITDFAULTALPHABET...................................................................................106 CÓDIGOIRA(ANTERIORMENTEIA5)....................................................................................108 CÓDIGOUCS2.......................................................................................................................109 ANEXONº5:DIAGRAMASDEBLOQUESDELPROGRAMA............................................................110 ANEXOSNº6:CÓDIGODELPROGRAMA.....................................................................................145 ÍNDICEDEILUSTRACIONES...........................................................................................................174 ÍNDICEDETABLAS........................................................................................................................177 RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  12  ‐ Necesidaddeintroduciruntransceiverqueconviertalosnivelesdetensión delasseñalesdelpuertoserieRS‐232delmódemGSManiveles compatiblesconlosdelμC. 3.2.2 ENFOQUENº2 AlestudiarlashojasdecaracterísticasdelosmódemGSMtipoterminalse comprobóquetodosteníanunconsumobastanteelevadoademásdesercaros,porlo tantoseoptóporempezarabuscarmódulosGSM.SeeligióelmóduloHilode SAGEMCOM. ParaconseguirelmenorconsumoposiblesedecidióapagarelmóduloGSMy encenderlocadaciertotiempoparacomprobarsisehabíarecibidoalgúnSMSyaqueen modosleepelconsumoeranotablementesuperiorademásdeutilizarlosmodosdebajo consumopresentesenelμC. LosnivelesdetensiónalasalidadelainterfazseriedelmóduloGSMsonmás similaresalosdelμC,porlotantonoserequierelautilizacióndeuntransceivercomo podríaserelconocidoMAX232. 3.2.3 ENFOQUENº3 Paralaconstruccióndelafuentedealimentacióndelsistemamedecantépor unconvertidordc‐dcbuckyaqueofreceunaaltaeficiencia,algoimprescindibleparaun sistemaalimentadoatravésdeunabatería,ademásdeserunadelasconfiguraciones recomendadaseneldatasheetdelmóduloGSMHILO.Enélaparecíaelcircuito integradoLT1913,loquegarantizabasubuenfuncionamiento.Enunprimermomento seescogióesteintegradoparaalimentaratodoelsistema,perosurgióelsiguiente inconveniente:lamayorpartedeltiempoelmóduloGSMibaapermanecerapagado teniendoquealimentarlafuentedealimentaciónúnicamentealμC. Elsistemaderiego,comocualquierdispositivoportátil,operaconcargasbajas lamayorpartedeltiempo(μCenmodoLPM3,unos4μA)alavezquerequiereen momentospuntualesunapotenciaelevada(picosdecorrientedemandadaporel módulodehasta2.2A). Loidealseríaconseguirunaaltaeficienciaparatodoelrangodecargay aumentardeestemodolavidaútildelabatería,perodesafortunadamentecuandoun convertidorconmutadodiseñadoparaaltaeficienciaenpotenciasaltasoperaenbaja cargasueficienciasevedisminuidaconsiderablemente. Estehechosedebealanecesidaddeunaaltafrecuenciadeconmutaciónyal consumodeloselementosinternosdelcircuitointegrado. Medianteunafrecuenciaelevadapodemosreducirelvalordeloscomponentes delfiltroLC,yportantodelsistema,peroaumentamoslaspérdidasdecompuertadel MOSFETylaspérdidasporconmutaciónllegandoaserestassuperioresalaspérdidas enconduccióndebidoalaoperaciónaaltasfrecuenciasycargabaja. RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  13  PartedelconsumodeesoselementosinternosdelLT1913sepuedeobservar medianteeldatode1.2proporcionadoporelfabricante(cuandoel dispositivonoseencuentraconmutando),siéstasecomparaconelconsumodelμC tantoenbajoconsumo(4μA)comoenmodoactivo(550μA)sedesprendequegran partedelacorrienteseencuentradesaprovechada. Acontinuaciónsemuestraunailustraciónenlaquesepuedeobservarpara unosvaloresmuysimilaresalosdelproyectoquelaeficienciadelconvertidorseve disminuidaconsiderablementeparacargasbajas. Parasolucionaresteproblemadeeficienciaseconstruyerondosfuentesde alimentación,unamedianteunconvertidorbuckparaelmóduloGSMyotraconun reguladorlinealparaelμC. 3.2.4 ENFOQUENº4 ElcircuitointegradoLT1913únicamenteestabadisponibleenencapsuladoDFN loquedificultabalatareadesoldado,porloquesesustituyóporelLT3680 prácticamenteigualalanterior. LaconfiguracióndelmóduloGSMserealizómedianteelenvíodecomandosAT atravésdelprogramadeWindows,HyperTerminal.Lacomunicaciónentreambosse establecióatravésdeuncableconversordeUSBaRS‐232yaquemiportátilnocuenta conconectorDB9yuntransceiverparalaadaptacióndenivelesdetensiónentreel móduloGSMyelcable.    Ilustración2:EFICIENCIABUCKVSOUTPUTCURRENT RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  14   Ilustración3:DIAGRAMADEBLOQUESSISTEMAFINAL RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  15  3 ANÁLISISDESOLUCIONESYSOLUCIÓNADOPTADA 3.1 GSM Estecomponentedebíaposeerlassiguientespropiedades: ‐ Operaciónenlasbandasdefrecuenciaentornoa900MHzy1800MHz (GSM‐900,GSM‐1800,EGSM900),lascualesseutilizanenEspañayen Europa. ‐ ControlvíacomandosAT. ‐ Posibilidaddealimentarloa9Vomenos. ‐ SMSenmodotexto. ‐ InterfazRS‐232. ‐ Modooff. 3.1.1 OPCIÓN1:MODEMGSMTIPOTERMINAL TERMINALFABRICANTEIENMODOOFF PRECIO MC52ITSIEMENS480μA111€ TC35ITSIEMENS550μA107€ MTX‐63IMATRIX500μA108€ GT47SONYERICSSON 15mA104€ Tabla1:CONSUMOSYPRECIOSMODEMSGSMTIPOTERMINAL Estostiposdemodemsedescartarondebidoalelevadoconsumodecorrientey suelevadoprecio.       RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  16  3.1.2 OPCIÓN2:MÓDULOGSM MÓDULOFABRICANTE IENMODOOFF PRECIO ADH8066SPARKFUN100μA37€ GSM0308ENFORA53μA65€ MC55ISIEMENS50μA62€ GM862TELIT26μA(Avg)64€ HILOSAGEMCOM56μA71€ Tabla2:CONSUMOYPRECIOSMÓDULOSGSM Elprimermóduloqueapareceenlatablasedesechóyaquelainformación disponibleeraconfusa.ElGSM0308deenforaylosdossiguientesnoseescogieron porquelasoldaduradelcomponentehubierasidodificultosadebidoalpitchde0.4mm enelcasodelprimeroydelagrancantidaddepinesenelcasodelosúltimos.Porestoy debidoaqueofreceunodelosconsumosmenoselevados,muybuenainformación disponibleenlapáginawebyunaaparentefacilidaddeusoseescogióelmóduloHILO deSAGEMCOM.TantoelmódemGSMcomoelmóduloGSMrequierendeunatarjeta SIM. 3.2 MICROCONTROLADOR EnestecasoseoptódirectamenteporlafamiliadeμCMSP430deTexas Instrumentsporqueesdemuybajoconsumoyeslaqueseestáutilizandoenlos proyectosdeinvestigacióndeTecnodiscap,grupodondeseharealizadoelproyecto. Lascualidadesquedebíatenereran: ‐ Bajoconsumo. ‐ 1timeroRTC. ‐ 1UART. ‐ Almenos16kBdeflash. 3.2.1 ALTERNATIVA1:LASERIEMSP430X1XX Seencuentraendesusoynolaaconsejanparanuevosproyectosporloque empecéabuscarenlaMSP430F2xxSeries.   RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  17  3.2.2 ALTERNATIVA2:LAFAMILIAMSP430AFE2XX Elmásbaratodeestafamiliaquereuníatodaslascualidadesbuscadaserael MSP430AFE251perofinalmentesedescartóporlassiguientesrazones: ‐ LosmicrosMSP430AFE252yMSP430AFE253queteníanasignadaslas mismasfuncionesensuspinesqueelposibleelegidotambiénposeían16kB deflash,siporalgunarazónsesobrepasabaestacapacidadseteníaque pasaraunμCquenolasteníalocualeraunproblema. ‐ NºdepinesI/Oescasas,solamentequedansietepineslibres. 3.2.3 ALTERNATIVA3:ELMICROCONTROLADORMSP430F2252 Seescogióporqueeraelmásbaratoquecumplíaconlascaracterísticas descritasanteriormenteademásdedisponerdemodeloscompatiblespinapincon mayormemoriaparafuturasampliaciones. 3.3 FUENTEDEALIMENTACIÓNMÓDULOGSM. Porlasrazonesyaexpuestasanteriormenteenelapartado2.2seescogióla estructuratipobuckyelintegradoLT3680pararealizarla. Lascaracterísticasbuscadaseran: ‐ Altaeficiencia,característicadelosconvertidoresdc‐dcbuck. ‐ Capacidadparaproporcionarunconsumomáximodecorrientede2.2A. Picosdecorrientede1.8Amás0.4Adeconsumodelasentradasysalidas delmóduloGSM. ‐ Posibilidaddealimentarloa9V. ‐ Tensióndesalidade3.5V. ‐ Bajoconsumodecorrientecuandoeldispositivonoseencuentreen funcionamiento. Ilustración4:Ilustración4:DESIGNACIÓNDEPINESENELMSP430AF251 RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  18  ‐ Rizadodelatensióndesalidade0.6Vcomomucho,yaqueelrangode alimentacióndelmóduloGSMesde3.2a4.5V.Lasfuentesconmutadas buckproporcionanunbajorizadoenlatensióndesalidadebidoasu circuitoL‐Cqueactúacomounfiltropasobajo. 3.4 FUENTEDEALIMENTACIÓNMICROCONTROLADOR Parasuelecciónsetuvoencuentaprincipalmentequeelreguladorno desperdiciarademasiadacorrienteporsupindeGND,estomepermitíaquelacorriente suministradaporlabateríafueramínimamientraselμCseencontrabaenmododebajo consumo(lamayorpartedeltiempo)yquenoseincrementaraenexcesocuandoelμC estuvieraenmodoactivo. BusquéreguladorescuyointerruptordepasofuerauntransistorMOSFET,ya queenestoslacorrienteconsumidasereducealarequeridaporotroscomponentes internosalsercontroladosportensióndepuerta,maximizandodeestemodolavidaútil delabatería.Encambioenlosreguladoresconinterruptoresbipolaresalformarparte lacorrientedebase()delaestaúltimaaumentaconlacorrienteporla cargayaque. Ademáselreguladorelegidodebíacontarconlassiguientespropiedades: ‐ Posibilidaddealimentarloentodoelrangodetensióndealimentación.  610.5 ‐ á 0,55 ‐  3.3 Aunqueunabajasueleserconvenienteparasistemasalimentadosa travésdeunabateríayaquepermitenqueestapuedaserusadahastaellímiteyquela potenciadisipadaenelcomponenteseamínima,elreguladorseleccionadonotenía porqueposeerestapropiedaddebidoalagrandiferenciaentrelaentradaylasalida deseadayalamínimacorrientedemandadaporlacarga. Ilustración5:VS RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  19  ElreguladorelegidofueelTPS71501DCKRyaquecomparadoconelTPS577001 poseíamenorademásdeserunoscéntimosdeeuromásbarato. 3.5 TARJETAYCONECTORSIM 3.5.1 TARJETASIM Tarjetasde6pines Tarjetasde8pines: Laúnicadiferenciaentreestayladeseiseselnúmerodepines.Aunquetenga unnúmeromayordepinesnoaportaningunaventajaadicional,yaqueC4yC8se encuentranreservadosparaunusofuturo.SeoptóporlatarjetaSIMconvencionalde6 pines. 3.5.2 CONECTORSIM Sepodíautilizartantounodeseiscomodeochopines.Eneldeochopinesse podíaimplementaruncircuitodetectordepresenciadeSIM,perocomoapriorino encontréqueestomeproporcionaraningunaventajamedecantéporeldeseispines.          Ilustración6:DISTRIBUCIÓNDELOSPINESENUNATARJETADE6CONTACTOS  Ilustración7:DISTRIBUCIÓNDELOSPINESENUNATARJETADE8CONTACTOS RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  20  3.6 ELECTROVÁLVULAOVÁLVULASDESOLENOIDE Sonválvulasdeaccionamientoautomático,aunquetambiéncabelaposibilidad deaccionarlasmanualmente.Abren,cierranogradúanelpasodeunlíquidoogas. Alhacercircularcorrienteporelsolenoidesecreauncampomagnéticoque provocaeldesplazamientodelémbolo.Alfinalizarlaaplicacióndecorrienteelémbolo vuelveasuposicióninicialporefectodelagravedad,unresorteolapresióndelfluidoa controlar. 3.6.1 TIPOSDESOLENOIDES Solenoideestándar Debidoalaaccióndelcampomagnéticocreadoalcircularcorrienteporel solenoide,elémbolodelaválvulaesatraídohaciaunapiezasituadaenlapartesuperior delaguíadelémbolo. Estetipodeválvulasnecesitandeunaaplicaciónpermanentedeenergíapara mantenerelémboloenlapartesuperiordelaguía,aunqueestaenergíasueleser menordelaquesenecesitaparallevarlohastaallí.Porestarazónserecomiendanpara sistemasalimentadosatravésdelaredeléctricadeenergía. Acontinuaciónsemuestranunastablasdediversosfabricantesconlas característicasdesolenoidesdeestetipo,esconvenientedestacarlacorrientede mantenimientonecesariaparaquelaválvulapermanezcaabierta:      Ilustración8:ACCIÓNDELCAMPOMAGNÉTICOCREADOPORELSOLENOIDESOBREELÉMBOLO RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  21  ‐ Dorot: OPERATOR MARK FREQUENCY (Hz) CURRENT(AMP) HOLDING INRUSH S‐80‐3‐D 24VACN.O 500.150.15 600.140.14 S80‐3‐D 24VACN.C 500.170.17 600.160.16 S80‐3 24VDCN.O 0.120.12 S80‐3 12VDCN.O 0.280.28 Tabla3:DATOSELÉCTRICOSSOLENOIDESESTÁNDARDOROT3WAY OPERATOR MARK FREQUENCY (Hz) CURRENT(AMP) HOLDING INRUSH S80‐2 24VACN.C 500.250.11 600.220.095 S80‐2 24VDCN.C 0.120.12 S80‐2 12VDCN.C 0.280.28 Tabla4:DATOSELÉCTRICOSSOLENOIDESESTÁNDARDOROT2WAY ‐ Bermad ACTUATORTYPE CURRENT(AMP)RESISTENCIA BOBINA(OHM) HOLDING INRUSH S‐390‐2W‐24VAC‐R0.1250.2537.5 S‐390‐2W‐24VAC‐D0.130.13 S‐390‐2W‐12VDC0.180.18156 S‐390‐2W‐12VDC0.330.3336 Tabla5:DATOSELÉCTRICOSSOLENOIDESESTÁNDABERMAD2WAY  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  28  3.8 SOLENOIDEPARALAELECTROVÁLVULA Lascaracterísticasquedebeposeerelsolenoideelegidoson: ‐ Posibilidaddealimentarloconunabateríade9V. ‐ Debepermitirlautilizacióndelabateríaenelmásampliorangode tensiónposible. Paraestasdosprimerascaracterísticashayquetenerencuentaquelatensión proporcionadaporlabateríavariaráaproximadamentedesdeunmínimode6V(cuando seencuentredescargada)hastaunmáximode10.5V(cuandoestétotalmentecargada). ‐ Lacorrientemáximaencasodelaaplicacióndeunpulsosuperioroigual a4τnodebesuperarlacorrientedepicomáximade3Asoportablepor eldriver. ‐ Lacorrientedemandadaporelsolenoidedurantelaaplicacióndelpulso detensióny,portanto,lacargacedidaporlabateríadebeserlamínima posible. Enlasiguienteilustraciónsepuedeobservarelcomportamientodelacorriente enunacargaRLdependiendodeltiempodeaplicacióndelpulsodetensión: Porloquesegúnlaterceracaracterística: 3. Lacorrienteaumentaconeltiempodeaplicacióndelpulsodetensión,conlo cualseelige20queeselmínimotiempoposibleválidoparalamayoríadelos solenoidesencontrados.      Ilustración14:CORRIENTEVSTIEMPOCARGARL RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  29  3.8.1 SOLENOIDESDETRESTERMINALES Lasiguienteilustraciónmuestraaquéhacenreferencialosparámetrosusados enlasecuacionesdeesteapartado: Elmínimovalordetensiónnecesarioenlabateríaparalaalimentacióndela etapadesalidaserá: 󰇛󰇜í 󰇛 󰇜í 󰇛 󰇜,donde󰇛󰇜íeselmínimovalorposible dealimentacióndelsolenoideyquecomosehadichoanteriormentenopuedetener unavariaciónmayoral‐15%delatensiónnominaldelsolenoide.Esimposibleconocer deformaexacta󰇛󰇜yaqueelfabricanteúnicamentelaindicaparalas condicionesdetalladasenlasiguientetabla: 󰇛󰇜 0.1  , 18 1.1V 1  , 181.5V Tabla10:TENSIÓNDESATURACIÓNTRANSISTORESLADOALTODRIVER Aunquenospodemoshacerunaideadesuvaloraproximadosicalculamos aplicandolaecuacióndelacorrienteporunacargaRL: 󰇛󰇜 1  La delostransistoresenelsistemaparalascorrientesdesalidade0.1y1A serámenorquelaindicadaporelfabricantedebidoaque 18. Elrangodetensiónenelquepodráserusadolabateríavendrádadopor 󰇛󰇜í‐󰇛󰇜á.  Ilustración15:PARÁMETROSETAPADESALIDACONSOLENOIDETRESTERMINALES RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  30  ‐ S‐93‐3DEDOROT:eselúnicodelosmostradosenlatabla7quepermite seralimentadoconunabateríade9V.  RANGOTENSIÓNALIMENTACIÓN(V) R‐L(Ω‐mH) TIEMPOPULSO(ms) 7.5‐305.1‐9015‐100 Tabla11:PROPIEDADESSOLENOIDETRESTERMINALESDOROT Novaahaberningúnproblemacuandoseamáximoyaqueeste solenoideadmiteunatensiónmáximaentresusterminalesdealgomás de30V. Siporalgúnmotivoseaplicaraunpulsodetensióndeduraciónigualo superiora4τ,lacorrientemáximademandadaporestesolenoidesería: 󰇛󰇜á  󰇛󰇜á 󰇛󰇜á󰇛󰇜 ,aúnnoteniendoencuentala tensióndesaturacióndelostransistores: 󰇛󰇜á  󰇛󰇜á 10.5 5.1 2.053 Cálculodelacorrienteparaconocerdeformaaproximada󰇛󰇜: 󰇛󰇜í 󰇛󰇜í 1 7.57.50.15 5.1 1 .0.84 Entonces󰇛󰇜 1.5yaque󰇛󰇜í 1y 18,deaquí sedesprendeque: 󰇛󰇜í 󰇛󰇜í 󰇛󰇜 7.57.50.151.57.875 Labateríasepodráutilizardesdeunvalorinferiora7.875Vhasta10.5V. 3.8.2 SOLENOIDEDEDOSTERMINALES Lailustraciónmostradaacontinuacióntieneexactamentelamismafunciónque laanterior:         Ilustración16:PARÁMETEROSETAPADESALIDACONSOLENOIDEDEDOSTERMINALES RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  31  Parasaberlatensiónmínimanecesariaenlabateríaparaalimentaralaetapa desalidaseharáusodelamismaecuaciónqueenelcasoanterior,soloqueeneste casohabráqueañadirunparámetroadicional󰇛󰇜: 󰇛󰇜í 󰇛 󰇜í 󰇛 󰇜 󰇛 󰇜 Lastensionesdesaturación󰇛󰇜y󰇛󰇜indicadasporel fabricantesonlassiguientes:  Tabla12:TENSIÓNDESATURACIÓNTRANSISTORESDRIVER ‐ Solenoidesde6Vdetensiónnominalsinrangodetensiónde alimentación:sedescartaronporquenoseríancapacesdesoportarla tensiónentresusextremoscuandolabateríaseencontraratotalmente cargada.Serecuerdaqueéstanodebesuperarlatensiónque correspondeaunavariacióndeun+10%desutensiónnominal.Elvalor máximodetensióndealimentaciónparaestesolenoidesería: 󰇛󰇜á 660.16.6 ‐ S‐392‐2L‐2WDEBERMAD  RANGOTENSIÓNALIMENTACIÓN(V) R‐L(Ω‐mH) TIEMPOPULSO(ms) 6‐206‐9020‐100 Tabla13:PROPIEDADESSOLENOIDEDOSTERMINALESBERMAD Novaahaberningúnproblemacuandoseamáximodebidoaque elvalorsuperiordelrangodetensióndealimentaciónesde20V. Lacorrientemáximademandadaporestesolenoideantelaaplicaciónde unpulsodetensióndeduración4sería: 󰇛󰇜á  󰇛󰇜á 󰇛󰇜á󰇛󰇜 ,aúnnoteniendoencuentala tensióndesaturacióndelostransistores: 󰇛󰇜á  󰇛󰇜á 10.5 61.753 Cálculodelacorrienteparaconocerdeformaaproximada󰇛󰇜: 󰇛󰇜í 󰇛󰇜í 1 660.15 61  0.62   󰇛󰇜 󰇛󰇜 0.1  , 18 1.1V1 1  , 181.5V1.4 RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  32  Entonces󰇛󰇜 1.5y󰇛󰇜 1.4yaque󰇛󰇜í 1y  18,porloquesededuceque: 󰇛󰇜í 󰇛󰇜í 󰇛󰇜 󰇛󰇜  660.151.51.48 Elrangodetensiónenelquesepodráutilizarlabateríaseráde aproximadamente8‐10.5V. ‐ S‐402‐2L‐3WDEBERMAD  RANGOTENSIÓNALIMENTACIÓN(V) R‐L(Ω‐mH) TIEMPOPULSO(ms) 9‐406‐9020‐100 Tabla14:PROPIEDADESSOLENOIDEDOSTERMINALESBERMAD Sicalculamoslacorrienteparatenerunaideaaproximadadelas: 󰇛󰇜í 󰇛󰇜í 1 990.15 61  0.93 Debidoaestevalordecorrienteyalosmismosmotivosqueenel solenoideanterior󰇛󰇜 1.5y󰇛󰇜 1.4,entonces: 󰇛󰇜í 󰇛󰇜í 󰇛󰇜 󰇛󰇜  990.151.51.410.55 Aunquelaalimentacióndeestesolenoidefueraposiblehabríaunmuy bajoonuloaprovechamientodelabatería,porloquefuedescartado. ‐ 9VLATCHDERPE Estesolenoidepuedeserusadoenelrangoquevade 󰇛󰇜í 990.157.65hasta󰇛󰇜á 990.19.9. Tieneunconsumode500mA,yportanto,la󰇛󰇜estaráentre: 󰇛󰇜 󰇛 󰇜  󰇛󰇜 11.12.1 󰇛󰇜 󰇛 󰇜  󰇛󰇜 1.41.52.9 Deaquísedesprendeunbajorangodeutilizacióndelabatería,yaque: 󰇛󰇜í  󰇛󰇜  󰇛󰇜í 2.17.659.75  3.8.3 CONCLUSIÓN Delossolenoidesdetalladosenlatabla7y8sepodráhacerusodelS‐93‐3DE DOROTydelS‐392‐2L‐2WDEBERMAD  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  33  3.9 ETAPADEADAPTACIÓNDELATENSIÓNENTRELOSPINES TXDELMICROYRXDELMÓDULO Comosepuedeobservarenlasiguientetablahayunadesadaptacióndelnivel lógicoaltoentreamboselementos,portantoseránecesariaunaetapaquedisminuyael nivelaltodetensiónlógicadelμC:  MICROCONTROLADOR MÓDULOGSM ÍÁ  ÍÁ   LOWLEVEL00.2500.4 HIGHLEVEL3.053.32.43.2 Tabla15:INCOMPATIBILIDADDELATENSIÓNENTRETXDELMICROYRXDELMÓDULO Ademásalgunasdelasetapasexpuestasacontinuaciónpermitenprotegeral móduloGSMfrenteaposiblesreinyeccionesdecorrientecuandoelmódulose encuentraapagadoyaquepuedengenerarproblemasduranteelencendidodel dispositivo. 3.9.1 SOLUCIÓN1:DIODOZENER Lastensioneszenerhansidoescogidasteniendoencuentaquepuedensufrir unavariacióndel±5%respectoasutensiónnominal.       2V56,2V7,2V8,2V89,3V Ilustración17:ADAPTACIÓNDELOS NIVELESTXMICRO YRXGSMMEDIANTEUNZENER RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  34  Estaopciónsedescartódebidoalassiguientesrazones: ‐ Habríaquetenerencuentaquesisedemandaunacorrientemayorde 1.5mAalμCelnivelaltodetensiónenunpinconfiguradocomosalida puedecaerhastaVcc‐0.6,esdecir,hasta2.7V.Cosaqueprobablemente ocurriríayaqueparatanbajaslasuelesercomopocode5mA, siendoimposiblelapolarizacióndetodoslosdiodoszenerexceptoladel 2V56. ‐ Estaestructuranoofreceprotecciónantereinyeccionesdecorrienteen elcasodequeeldispositivoestéapagado. 3.9.2 SOLUCIÓN2:BUFFER MediantelapuestaaunodelasalidadelμCseevitalareinyeccióndecorriente yaqueelbufferpasaaestadodealtaimpedancia.Conunceroenlapatillaunoelvalor booleanopresenteenAsetransmiteaYperocambiandosuniveldetensión dependiendodeGNDyVcc. VGPIOesunareferenciadetensióngeneradadesdeelpropiomóduloGSM, tieneunvalortípicode2.8Vaunquepuedeoscilarentre2.65y2.95V.Comoelvalorde tensióndelpinYparabajascorrientes(comoeselcaso)yaseanentrantesosalientesde élesprácticamenteigualaVcc,entoncesconestaestructuraseconsiguelaadaptación delosniveles. Elconsumodecorrienteesreducidoyaquerondalos10μAcuandose encuentraenestadodealtaimpedanciaydecenasdeμAcuandoseencuentraen funcionamiento. Estaestructurapresentaunaúnicadesventaja:lautilizacióndeunasalida adicionaldelμC.   Ilustración18:ADAPTACIÓNDELOSNIVELESTXMICROYRXGSMMEDIANTEUNBUFFER RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  35  3.9.3 SOLUCIÓN3:DIODOSCHOTTKY Elmóduloquedaprotegidoantelareinyeccióndecorrienteyaquesinoestá encendido 0,porloque,  0.Alserlatensiónenelánododeldiodo decerovoltiosnuncavaaestarendirectayconsecuentementenovaapermitirlasalida decorrientedelmóduloGSM.NohaycorrientequepuedairdelμCalmóduloyaqueel diodonopermiteesesentidodecirculacióndecorriente. SielnivelpresenteenTXMICROesaltoeldiodoseencuentraeninversay     ,dedondesededuceque   .Comoelvalormáximo deesde2.95Vlaadaptacióndetensiónentreamboselementosescorrecta. SiporelcontrarioelnivellógicopresenteenTXMICROesbajoeldiodose encuentraendirectay    , Estafuelasoluciónadoptada.        Ilustración19:ADAPTACIÓNDELOS NIVELESTXMICRO YRXGSMMEDIANTEUNSCHOTTKY RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  36  4 HARDWARE Losesquemascompletosdelcircuitoasícomolosplanosdepistassepueden encontrarenlosanexosnúmero1y2respectivamente. 4.1 DIAGRAMADEBLOQUES Ilustración20:DIAGRAMADEBLOQUESDELCIRCUITO  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  37  4.2 FUENTEDEALIMENTACIÓNDELMÓDULOGSM Sehaconstruidounafuentedealimentaciónconmutadadetipobuckbasada enelintegradoLT3680deLinearTechnology. 4.2.1 CARACTERÍSTICASDELLT3680 ‐  puedeirde3.6a36V. ‐ 3.5Adecorrientemáximadesalida. ‐ Frecuenciadeconmutaciónajustablede200KHza2.4MHz. ‐ Tensióndesalidade0.79a30V. ‐ SeencenderáyapagarámedianteelμCatravésdelpinRUN/SS,loque permitiráreducirelconsumodecorrientedelcomponentehastaun máximode0.5μA. ‐ Controldelatensióndesalidamedianteelmodocorriente. ‐ Powergoodpin.Seproducesupuestaaunocuandolatensiónalasalida deldispositivohaalcanzadoel91%desuvalorfinal. ‐ Proteccióntérmica. 4.2.2 DIAGRAMADEBLOQUESDELLT3680  Ilustración21:DIAGRAMADEBLOQUESDELINTEGRADOLT3680  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  44  Diododerecirculacióndecorriente() Estecomponentedebíasercapazdesoportartensionesinversasmayoresque latensióndealimentacióndelLT3680. Teniendoencuentaqueporeldiodoúnicamentecirculacorrientedurante ,lacorrientemediaporéstevendrádadaporlasiguienteecuación:                                     󰇛1󰇜        1󰇛󰇜          󰇛󰇜   Sustituyendovaloreslacorrientemediaporeldiodoqueda:  2.2󰇛93.5󰇜 91.34 Laúnicarazónparaconsiderarlaeleccióndeundiodocapazdesoportar corrientesmayoresquelacalculadaesunaposiblesituacióndecortocircuito.La corrientemediaquecircularíaporeldiodoenesasituaciónsería:          󰇛󰇜   ∆ 2 󰇛󰇜   󰇛5.50.44󰇜󰇛93.5󰇜 93.09 eslamáximacorrienteentregableporelconvertidor.            RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  45  4.2.5 ONDADETENSIÓNDESALIDAOBTENIDAENELLABORATORIO Laondadetensiónfueobtenidaparauna2Ωyconlocualparauna corrientemediadesalidade:        󰇛󰇜             󰇟󰇛󰇜󰇠á∆ 2 23.44V30 21.7 Comosepuedeobservarlaondaobtenidaoscilaentrelos3.38y3.44V.El móduloGSMadmiteunatensióndealimentacióncomprendidaentrelos3.2y4.5V,por loquesecumpleconelrequerimiento.         Ilustración28:ONDADETENSIÓNOBTENIDAEXPERIMENTALMENTEALASALIDADELCONVERTIDOR RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  46  4.3 MÓDULOGSM.SAGEMHILOMODULE 4.3.1 CARACTERÍSTICAS ‐ Alimentaciónde3.2a4.5V.Latensiónnominalesde3.7V. ‐ Consumodecorrientetípicode35μAenmodooff. ‐ Elmínimovalordeconsumodecorrienteenstandbyeselquese produceenmododerecepcióndiscontinuaDRX9,unvalortípicode 1.3mAparatemperaturasde25°C.Yaqueesteconsumoes relativamentealtosedecidióapagarelmóduloyencenderlocadacierto tiempoparaconocersisehabíaproducidolarecepcióndealgúnSMS. ‐ SoportalasbandasdefrecuenciaGSM850,EGSM900,DCS1800yPCS 1900. ‐ Cuandoelmóduloseencuentracomunicandoenlabandadefrecuencia GSM900elconsumoseencuentraentre220y230mA,perohaypicosde corrientede1.8Ay550usdeduracióncada4.6ms ‐ LastarjetasSIMquesoportasonlasde3ó1.8V.Lasseñalesparasu manejoseencuentrandisponiblesenelconectorde40pines. ‐ UART:posibilidaddecontroldeflujotantoporsoftwarecomopor hardware,velocidaddetransmisióndehasta115.2kbps,auto‐bauding. ‐ Poweronpin.Secontrolaráelencendidoyapagadodelmodulo medianteelμCatravésdeestepin. ‐ Entradasysalidasdepropósitogeneral:5GPIO+1ADC.Estasentradasy salidaspuedenserusadasporejemploparadetectarlapresenciade antenay/odeSIM,parahacerlasconmutarunavezsehaalcanzadouna temperaturaprogramada,paraindicarmedianteundiodoLEDelestado deldispositivo… ‐ GeneradordeondasPWM. ‐ Posibilidaddeconexióndealtavozymicrófono. ‐ RTC.Semantieneenfuncionamientoaunqueelmóduloseencuentre desconectadograciasasualimentaciónatravésdeVBACKUP.    RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  47  4.3.2 DIAGRAMADEBLOQUESDELMÓDULOGSM Ilustración29:DIAGRAMADEBLOQUESDELMÓDULOGSM RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  48  4.3.3 CIRUITODELCONECTORDELMÓDULOGSM ‐ Lospines41,42y43representanlaconexióndelacarcasametálicadel móduloamasa. ‐ C₈/C₉:condensadoresdebypass. ‐ C₁₀:colocadoentreVBACKUPymasapermitemantenerelRTCactivo aunqueseretirelaalimentaciónalmódulo.Si󰇛󰇜esmayorque VBACKUPelRTCesalimentadoatravésdelaprimera,sisucedelo contrarioesVBACKUPlaquesevaaencargardealimentarelRTC.De estemodoseevitalaimplementacióndeunRTCenelμC. 4.4 FUENTEDEALIMENTACIÓNDELμC ParaconstruirlaseutilizóelreguladorlinealdebajoconsumoTPS71501DCKR deTexasInstruments. 4.4.1 CARACTERÍSTICASDELTPS71501DCKR ‐ Voltajedeentradamáximode24V. ‐ Voltajedesalidade1.2a15voltios. ‐ Corrientemáximadesalidade50mA. ‐ Corrientedereposotípicade3.2μA,manteniéndoseestableparatodoel rangodecorrienteporlacarga. ‐ Reguladorconbajacaídadetensióndeentradaasalida. Ilustración30:CIRCUITODELCONECTORDELMODULOGSM RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  49  ‐ Estableconuncondensadordecapacidadmayoroiguala0.47μF. 4.4.2 DIAGRAMADEBLOQUESDELTPS7150DCKR 4.4.3 CIRCUITO  Ilustración32:CIRCUITODELAFUENTEDEALIMENTACIÓNDELμC 4.4.4 COMPONENTES:VALORYFUNCIÓN y Medianteestedivisordetensiónseprogramalatensióndeseadaenlasalida delreguladorlineal.Lasiguienteecuación,comúnparaestetipodereguladores, relacionalatensióndesalidadelregulador(󰇛󰇜)conelvalordeestas resistencias: 󰇛󰇜   1    1  1 Dóndeeslareferenciainternadetensión,lacualtieneunvalorde1.205V yparanosinteresaunvalorde3.3V. Ilustración31:DIAGRAMADEBLOQUESDELREGULADORLINEAL RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  50  Elfabricanteaconsejaquelacorrienteporeldivisorresistivoseade1.5μA,por tanto:  1.5µA803.33Ω Sustituyendoestevalorenlaprimeraecuación: 3.3 1.2051803.331.39Ω Ajustandolosvaloresderesistenciasalosdisponiblesenelmercado,se estableció866Ωy1.5Ω.  Condensadordebypass.  Estecondensadoresnecesarioparaestabilizarelbucledecontrolinternodel regulador. 4.5 MICROCONTROLADORMSP430F2252 4.5.1 CARACTERÍSTICAS ‐ Tensióndealimentaciónentre1.8y3.6V. ‐ Bajoconsumo. ‐ 2timers. ‐ UARTconposibilidaddedetecciónautomáticadelavelocidadde transmisión. ‐ ConversorA/D. ‐ Dosamplificadoresoperacionalesconfigurables. ‐ Cincomodosdebajoconsumo.Ordenadosdemayoramenorconsumo sonLPM0,LPM1,LPM2,LPM3yLPM4. ‐ Cuatrofuentesderelojapartirdelasqueseobtienentresseñalesde relojparalaoperacióndelaCPUyperiféricos.Estopermiteelegirla mínimafrecuenciadetrabajoposibleparacadaperiféricohaciendoque elconsumoseamínimo. ‐ Brownoutreset.SeñalgeneradaquereseteaelμCcuandolatensiónde alimentacióndeldispositivoesaplicadaoretirada. ‐ 16KBdeflashy512bytesdeRAM.  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  51  4.5.2 DIAGRAMADEBLOQUES   4.5.3 CIRCUITO  Ilustración34:CIRCUITODELμC    Ilustración33:DIAGRAMADEBLOQUESDELμC RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  52  4.5.4 COMPONENTES:VALORYFUNCIÓN  y Condensadoresdebypass. Cristaldefrecuencia32768Hz(XTAL) Lasseñalesderelojquecontrolanlosdiferentesperiféricospuedenser obtenidasapartirdediferentesfuentesdereloj.Acontinuaciónsedetallanlas diferentesfuentesderelojysuscaracterísticas: ‐ VLOCLK:Esteosciladoresinterno.Sufrecuenciatípicaesde12KHz, aunqueoscilabastantedebidoaquetieneunavariacióndeun0.5%/°Cy deun4%/Vporloquenosedebeusarconperiféricosenlosquese requieraprecisión. ‐ LFXT1CLK:osciladordebajayaltafrecuencia.Enbajafrecuenciase puedeusarconuncristalestándarderelojoconunafuenteexternade relojde32768Hz.Enaltafrecuencia(rangode400KHza16MHz)puede serutilizadoconcristales,fuentesexternasderelojoresonadores. ‐ DCOCLK:esinterno.Ofrecediferentesopcionesparaescogersu frecuenciadetrabajo.Unadeellasesseleccionarmediantesoftware unodelos18valoresdefrecuenciaposibles,estosvaloresestánenel rangoquevade60KHza26MHzporloquesededucequeladiferencia entresusposiblesvaloresmáximosymínimosesalta.Otraopciónes escogerunafrecuenciacalibrada(1,8,12ó16MHz).Porejemploenel casodeescogerunafrecuenciacalibradade1MHzsutoleranciamáxima paraelrangodetemperaturasde0a85°Cesde±2.5%,paraunaVccde 1.8Va3.6esde±3%ylatoleranciamáximacombinandoambasesdel 5%.Lafrecuenciadeesteosciladortambiénpuedeserprogramada mediantelacolocacióndeunaresistenciaexterna,medianteeste métodoseproduceunadesviacióndeun0.1%/°Cydeun10%/V respectoalafrecuenciaelegida.         RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  53  Acontinuaciónsemuestranlasdiferentesposibilidadesquehabíaparaobtener laseñalderelojquegobernaraalostimersyalaUART: TXCLK,INCLKyUC0CLKseobtienenintroduciendodirectamentelaseñalde relojporelpincorrespondientesiendonecesarialaconstruccióncompletadelsistema oscilante,estaopciónsedescartó. ACLKeslaúnicaseñalderelojquesemantieneactivaenLPM3y,portanto, conlaquesevaapoderminimizarelconsumoalmáximo.LaeleccióndeACLKcomo señalderelojmellevaaescogerentreVLOCLKoLFXT1CLK.VLOCLKsedescartócomo fuentederelojyaqueestanoeslosuficientementeestablenicomoparafijarla velocidaddetransmisióndelosdatosentreelμCyelmóduloGSMnicomoparacontar tiempo.LafuentederelojelegidafueLFXT1CLK. Elvalordelcristalutilizadofuede32768Hzpordosrazones: ‐ Interesabagenerarelmenornúmerodeinterrupcionesposiblespara queelμCpermanecieraelmayortiempoposibleenmododebajo consumo.Amenorfrecuenciadecristaleltimervaatardarmástiempo enalcanzarelvalorintroducidoenTACCR0y,portanto,lainterrupción segenerarátranscurridounespaciodetiempomayor. ‐ Amenorfrecuenciamenorconsumo. Nosehanintroducidocondensadoresconelcristal,yaqueestoslos proporcionaelμC.Sepuedenseleccionarhastacuatrovaloresmediantesoftware. Ilustración35:FORMASDEOBTENERLASSEÑALESDERELOJQUEGOBIERNENALOSPERIFÉRICOS RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  60  6.1.6 RESTABLECERRIEGOPORCONFIGURACIÓN SMS:/RIXSMS/3/I./ I:indicaelsectorderiegoenelquesevaarestablecerelriegopor configuración.SeprogramadelamismaformaqueB. 6.1.7 REMOVEACCOUNT ParadarsedebajadelsistemaderiegoseenviaráelsiguienteSMS: /RIXSMS/RA/ 6.2 COMANDOSAT ParaunaexplicacióndetalladadequésonloscomandosAT,paraquésirven cadaunodeloscomandosutilizadosenelproyecto,susposiblesparámetrosylas respuestasdelmóduloanteestosiralanexonúmero3. 6.2.1 COMANDOSDECONFIGURACIÓN TodosloscomandosATqueaparecenacontinuaciónfueronintroducidos medianteelprogramaHyperTerminaldeWindowsparalaconfiguracióndelmódulo GSM.Enesteapartadosehacereferenciaacuálesfueronlosvaloresdelosparámetros seleccionadosparacadacomandoyporqué,tambiénseintroducenlasrespuestasque seobtuvieronparacadacomandoperoomitiendolosCRyLFconelfindeganaren claridad. AT+IPR?,AT+IPR=<rate> AT+IPR? +IPR:19200  OK AT+IPR=9600 OK Elbaudrateseconfiguraa9600yaqueeslamáximavelocidadposibleparael μCutilizandoparalaUARTunaseñalderelojde32768Hzgeneradaapartirdeloscilador LFXT1CLK.     RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  61  AT+CREG? AT+CREG? +CREG:0,5  OK Elceroeselvalorquemeinteresayaquenoquierorecibirningúnunsolicited resultcodecuandohayauncambioenelregistro.El5nosdicequeestamosregistrados enmodoroaming,estosedebeaquemioperadorSIMYOtienepordefectoactivada estaopción. AT+CMGF?,AT+CMGF=<mode> AT+CMGF? +CMGF:0  OK AT+CMGF=1 OK LasdiferenciasentreelmodotextoyelmodoPDUsonlassiguientes: ‐ ElSMSenmodoPDUseencuentraformadoporunacadenade caracteresrepresentadosporoctetoshexadecimalesosemioctetos decimales,mientrasqueelmodotextoesunacodificacióndelPDU. ‐ Enmodotextolaaplicaciónestálimitadaalaopcióndecodificación preestablecida,enmodoPDUcualquieropcióndecodificaciónde7,8ó 16bitspuedeserutilizada.Hastapuedesconstruirlatuyapropiade8 bits. ‐ Lasintaxisylarespuestadealgunoscomandosdestinadosagestionar actividadesrelacionadasconlosSMSpuedenvariardependiendosise eligeunmodouotro. ‐ EnmodoPDUeldispositivoenvíayrecibeSMScodificadosenelformato utilizadoporlared.Sielmodotextoeselutilizadoeldispositivoseráel encargadodeconvertirelSMSdemodoPDUamodotextoyviceversa. ‐ LacadenaPDUcontienedatosadicionalesalosquepresentalacadena decaracteresenmodotexto. Acontinuaciónsedetallanlasopcionesdecodificacióndecaracteresenmodo PDU,paraunaexplicacióndetalladadecadatipodecodificacióniralanexonúmero4.  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  62  LasopcionesdecodificacióndecaracteresenmodoPDUsonlassiguientes: ‐ GSM7bitdefaultalphabet.Cuandousamosestetipodealfabetola normanosrequierehacergruposdeochobitsapartirdepalabrasde siete,pudiendotransmitirdeestaformahasta160caracteresalno desperdiciarunbitporcadapalabra. Acontinuaciónsedetallacómoserealizaríaestatransformaciónde caracteresdesietebitsaochoutilizandodeejemplolapalabra“HOLA”: Primerosecodificacadaletraconelnúmerohexadecimalquele corresponde.   Luegosecompletacadapalabrabinariaconlosbit/smenossignificativos delasiguientehastaquecadaunadeellasseencuentreformadapor ochobits.  Tabla17:TRANSFORMARCARÁCTERES"HOLA"DE7A8BITS Estaoperaciónrequieredeldesarrollodeunafunciónenelprograma introducidoenelμCquerealicelacodificacióna8bitsyla descodificacióna7bits.Ademásdeestoestetipodecodificacióndifiere enalgunoscaracteresconlaASCII(utilizadaporelμC),porloquese deberíadetenercuidadoennoutilizarlos. ‐ 8bit.Estaopciónsueleserutilizadaparaelenvíodedatosporejemplo enMMS,tonosdellamadayWAPpush;perotambiénsepuedeemplear paratransmitirdatosenunaaplicaciónpropia. AunquepuedeseraplicadatambiénparaelenvíodeSMSdetextoestá contraindicadodebidoaquenotodoslosdispositivoslasoportanya quenohayformadeindicarquesistemaderepresentaciónde caracteresseestáutilizando.Porejemplo,siseenvíaunSMSutilizando unacodificaciónaochobitsyelreceptortieneenesemomentola mismaopciónactivadaensudispositivoelSMSpodráserleído correctamente,sinoesasípuedeocurrirqueeltextonosepueda representaroquedentrodelmismoSMShayacaracteresquesise hayantraducidodeformacorrectaaltenerlamismarepresentación binariaenlosdostiposdecódigosyotrosno. Tabla16:CODIFICACIÓNDE"HOLA"SEGÚN7BIT GSMDEFAULTALPHABET RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  63  ‐ UCS2.Aunqueelvalorhexadecimaldeloscaracterescodificados medianteestetipodecódigoeselmismoqueelrespectivoASCII utilizadoporelμC,estosseencuentranformadospor16bitsloque obligaríaaimplementaralgunafunciónparalacodificacióndeASCIIa UCS2yladescodificacióndeUCS2aASCII.Estetipodecodificacióntiene otroinconvenienteyeselnúmeromáximodecaracteresporSMSque quedareducidoa70. ParaenviarunSMSconlapalabra“HOLA”enmodoPDUyatravésdela codificación7bitGSMdefaultalphabetdeberíamosprocederlasiguienteforma: ‐ IntroducirAT+CMGS=longitudenoctetosdelatramaPDU(apartirde11 inclusive). ‐ Esperararecibir>desdeelmódulo ‐ Introducir07914356060013F11100098126064321F50000A706C8273308 seguidodecontrol+z. Donde(todoslosparámetrossonoctetoshexadecimales,anoserquese indiquelocontrario): ‐ 07:númerodeoctetosqueformanlainformaciónacercadeSMSC.Sies ceroelnúmerodeSMSCguardadoenelteléfonoseráelusado. ‐ 91:tipodedireccióndelSMSC.91significaformatointernacional. ‐ 4356060013F1:númerodelSMSC,34656000311.Cadaparde semioctetosdecimalesseintercambiandeposiciónycomoelnúmeroes imparseañadeunaFporcompletarunasecuenciadeoctetos. ‐ 11:primeroctetodelSMS‐SUBMITPDU. ‐ 00:valorqueadjudicaelnúmerodereferenciaparaelSMS.Con00esel propiodispositivoelqueloselecciona. ‐ 09:númerodesemioctetosdecimalesdelteléfonodeenvío. ‐ 81:tipodedireccióndelteléfonodeenvío. ‐ 26064321F5:númerodelteléfonodeenvío.Cabehacerlasmismas observacionesqueenelnúmerodelSMSC. ‐ 00:Identificadordelprotocolo. ‐ 00:indicamoseltipodealfabetoutilizado.00para7bitGSMdefault alphabet,01para8bity10paraUCS2.Elvalor11seencuentra reservado. ‐ A7:períododevigenciadelSMS. ‐ 04:septetosqueformanelSMS.Seríannúmerodeoctetossisehubiera elegidocualquierotrotipodecodificación. ‐ C8273308:textodelSMS. RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  64  EncambioparaenviarelmismoSMSperoenmodotextosolamente tendríamosque: ‐ EnviaralmóduloGSMAT+CMGS=”nºdeteléfonodeenvío”. ‐ Esperararecibir>. ‐ IntroducirHOLA<control+z>. AlrecibirunSMSenmodoPDUconlapalabra“HOLA”latramadedatosque recibiríamossería: 07914356060018F2040B914356554985F200002050825142950004C8273308,donde (todoslosparámetrossonoctetoshexadecimales,anoserqueseindiquelocontrario): ‐ 07:númerodeoctetosqueformanlainformaciónacercadelSMSC. ‐ 91:tipodedireccióndelSMSC.91significaformatointernacional. ‐ 4356060018F2:númerodelSMSC.34656000812.Cadaparde semioctetosdecimalesseintercambiandeposiciónycomoelnúmeroes imparseañadeunaFporcompletarunasecuenciadeoctetos. ‐ 04:seindicaeltipodeSMS,sihaymásSMSparaenviar,sihayque enviaruninformedeestadoalaentidaddesdelaqueseharecibidoel SMS… ‐ 0B:númerodesemioctetosdecimalesdelteléfonodeenvío. ‐ 91:tipodedireccióndelteléfonodeenvío. ‐ 4356554985F2:númerodelteléfonodeenvío.Cabehacerlasmismas observacionesqueenelnúmerodelSMSC. ‐ 00:Identificadordelprotocolo. ‐ 00:seindicaeltipodealfabetoutilizadoenelSMS.00para7bitGSM defaultalphabet,01para8bity10paraUCS2.Elvalor11seencuentra reservado. ‐ 20508251429500:NosindicacuándoseprodujolallegadadelSMSen semioctetosdecimales.Enestecasoel28/05/02alas15:24:59.Lasdos últimascifrasindicanladesviacióndelahoraalaqueserecibióelSMS respectoalamarcadaporGMTenesemomentoencuartosdehora.Si hubieraun04nosindicaríaquelahorareflejadaenelSMSesiguala GMT+1. ‐ 04:septetosqueformanelSMS.Seríannúmerodeoctetossisehubiera elegidocualquierotrotipodecodificación. ‐ C8273308:textodelSMS.   RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  65  EncambioelmismoSMSrecibidoenmodotextoquedaríadeestaforma: "RECUNREAD","+34655594582","","02/05/28,15:24:59+00" HOLA PorlosproblemasexpuestosenlaeleccióndeltipodecódigoenmodoPDUy unamayorsencillezalenviaryrecibirSMSenmodotexto,seeligióesteúltimo. AT+CSCS? AT+CSCS? +CSCS:"IRA"  OK IRAeseltipodealfabetopreestablecido,portantodeberáseresteelquese utiliceenmodotexto.Paraconocermásacercadeestetipodecodificacióniralanexo número4. AT+CPMS?,AT+CPMS=?,AT+CPMS=”ME,”SM”,ME” AT+CPMS? +CPMS:"SM",0,50,"SM",0,50,"SM",0,50  OK AT+CPMS=? +CPMS:("SM","ME"),("SM","ME"),("SM","ME")  OK AT+CPMS="ME","SM","ME" +CPMS:0,100,0,50,0,100  OK Elmódulotepermitemedianteestecomandoelegirlamemoriadesdelaque sevanaleeryborrarlosSMS,lamemoriaquesevautilizarparaenviarSMSguardados yescribirlosolamemoriautilizadaparaguardarlosSMSrecibidos.    RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  66  Laeleccióncorrectadememoriasenestepasomevaapermitirnotenerque implementarestecomandoenelμCyaquesiporejemploeligesunamemoriaparaleer yborraryotradiferenteparaguardarlosSMSrecibidoscuandoquieraleeroborrarun SMSrecibidotendréqueejecutarAT+CPMS. Comomemoriaenlacualsevanaescribirydesdelacualsevanaenviarlos SMSseeligiólaSIM.Encambiolamemoriaseleccionadaparaleer,borraryguardarSMS recibidosfuelamemoriadelmóduloGSM.EstaelecciónsedebióaquelosSMSquevan aserenviadosdesdeelGSMnotienenqueserleídosniborrados,encambiolosSMS recibidossíquetienenqueserleídos(paraprocesarlainformación)yborrados(para quelamemorianuncallegueaestarcompleta). AT+CSDH? AT+CSDH? +CSDH:0  OK EvitoquecuandoleaunSMSmeaparezcanparámetrosinnecesarios. AT+CNMI? AT+CNMI? +CNMI:0,0,0,0,0  OK  Mesirvenlosparámetrosconfiguradospordefecto,yaquenoquieroqueel móduloGSMavisealμCcuandoserecibaunSMS,nirecibirningúntipodeindicación acercadeCBMnitampocouninformedeestadoacercadesielSMShallegadocon éxitoasudestinatario. AT+CMEE?,AT+CMEE=<n> AT+CMEE? +CMEE:1  OK AT+CMEE=0 OK Sedesactivalarecepcióndeerroresdeformanuméricaodetallada,yaquehay hasta85tiposdeerroresyseríacomplicadomanejarlosconelμC. RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  67  AT&W AT&W OK Porúltimoseguardantodosloscambiosrealizadosenlaconfiguracióndel móduloGSM. 6.2.2 COMANDOSATPARAELMANEJODESMS ElcomandoATparaguardarSMSenlamemoriadelmódulofueintroducido únicamentemedianteHyperTeminal,encambiolosotrostresseimplementaron tambiénenelprogramadelμC. GuardarSMSenelmódulo AT+CMGW=”+346XXXXXXXX” >CLAVEINCORRECTA<control+z> +CMGW:1  OK AT+CMGW=”+346XXXXXXXX” >COMANDOINCORRECTOOUSUARIONOREGISTRADO<control+z> +CMGW:2  OK  AT+CMGW=”+346XXXXXXXX” >COMANDOINCORRECTO<control+z> +CMGW:3  OK AT+CMGW=”+346XXXXXXXX” >USUARIOSCOMPLETOS<control+z> +CMGW:4  OK  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  68  AT+CMGW=”+346XXXXXXXX” >CONFIGURACIONINCORRECTA<control+z> +CMGW:5  OK  AT+CMGW=”+346XXXXXXXX” >CARACTERESMAXIMOSSUPERADOS<control+z> +CMGW:6  OK ParacadaunodelosSMSelmódulorespondiócon+CMGW:<nºentero positivo>.EstenúmeroseutilizaparaordenaralmóduloGSMqueenvíeelSMS guardadoenesaposición.PorejemploparaenviarelSMSdeCONFIGURACIÓN INCORRECTAtendremosquehacerllegarvíaUARTalmóduloGSMelcomando AT+CMSS=4. EnvíodeSMS ExistendosopcionesdisponiblesAT+CMGSyAT+CMSS.Comoeltextodelos SMSnocambiaycadaunodeellosseenviarátantasvecescomoseanecesarioseeligió elcomandoAT+CMSSfrenteaAT+CMGSyaquedeestemodonosetienequeintroducir elcuerpodelSMScadavezqueseenvía. AT+CMSS=1[,”nºdeteléfonodelusuario”] +CMSS:10  OK LeerSMS AT+CMGR=1 +CMGR:"RECUNREAD","+34XXXXXXXXX","","12/04/27,15:39:56+08" Holagsm!  OK SienesaposiciónnohayningúnSMSelmódulorespondecon+CMSERROR: 321. RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  69  BorrarSMSrecibidos AT+CMGD=0,1  OK DeestemodoborrotodoslosSMSleídos. 6.2.3 COMANDOATPARALAOBTENCIÓNDELAHORAYFECHA AT+CCLK? +CCLK:"12/06/01,11:57:57+04"  OK ElmóduloGSMobtienelahoraylafechadespuésderegistrarseenlared. 6.2.4 COMANDOATPARAINTRODUCIRELPIN AT+CPIN=”4923” OK 6.3 PROGRAMAPRINCIPAL Elprogramasehadesarrolladopensandoenlaideainicialdeencenderel móduloGSMcadamediahoraparaversisehaproducidolarecepcióndealgúnSMSy luegodesconectarlo,aunqueestasaccionesnopuedanllevarseacaboalnopoder accederenlaplacadeLibeliumalpinPOK_INdelmóduloGSM. Aliniciarelprogramaseleenlosposiblesdatosquehayapodidointroducirel usuarioantesdequeseprodujeraunfalloenlatensióndealimentaciónoseagotarala batería.Estosdatossealmacenanenflashenunasseccionesdenominadassegmentos. Haycuatrosegmentosdisponibles(A,B,CyD),cadaunodeellostieneunespacio disponiblede40bytes.NoesaconsejablerealizarningunaoperaciónenelsegmentoA yaqueenélelfabricanteintroducedatosrelativosalacalibracióndeDCO.Enel segmentoBseguardausuario1,enelCusuario2yenelDlaclave. Unavezhechoestoelprogramaseguiráporelmain2y3alnohaber transcurridoaúnmediahora.Alnoencontrarseaúnnadaactivoseentraenbajo consumo.ElμCsaldrádeestemodocadatreintasegundosatravésdelainterrupción generadamedianteeltimerA.Volveráalmodoactivosiempreycuandohaya transcurridomediahoray/ounaoambasestacionesesténactivasopendientesde activación. RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  76  7 CONCLUSIONESYFUTUROSDESARROLLOS 7.1 CONCLUSIONES Elproyectomehasidoútilpara: ‐ Reforzarmisconocimientosdeelectrónicadepotencia,yaqueseha hechousodeestructurastípicasdeestadisciplinacomoelconvertidor buckylosdrivers. ‐ AmpliarmisconocimientosdelenguajeC. ‐ SabermanejarunμCyunsistemadedesarrollodistintoalque utilizamosenlacarrera. ‐ ConocerymanipularcasitodosloscomandosATcorrespondientesal manejodelosSMS. ‐ AplicarlosconocimientosacercadelprogramaALTIUM. ‐ AdquirirconocimientosacercadeldiseñodePCB’s. 7.2 FUTUROSDESARROLLOS Seríaconvenientedesarrollaruncircuitoquedetecteelniveldelabateríay cuandoésteestépordebajodeundeterminadonivelavisaralusuariomedianteun SMS. Elusuarioúnicamentepuedemodificarlosparámetrosdelsistemamedianteel envíodeSMS.LacolocacióndeunapantallaLCDyeldesarrollodeotrainterfazusuariosistemapodríaserbastanteútil. Laintroduccióndeunsensordelluviaparanoiniciarofinalizarelriegosería apropiadoconelfindeminimizarelconsumodeagua.Haydiversostiposdesensores: ‐ Lamayoríausandiscoshigroscópicosquesehinchanconlapresenciade aguayseencogencuandodejadellover,accionando asuvezun interruptor. ‐ Otrosmidenlacantidaddeaguaalmacenadaenunrecipiente. ‐ Algunoscuentanconundetectordecongelamientoparaevitarqueel sistematrabajecontemperaturasextremadamentefrías. Normalmenteestánconectadosalosterminalesdelcontroldeirrigacióno estáninstaladosenserieconelcircuitodelaválvulasolenoidedeformaqueevitanque seabranlasválvulassisehadetectadolluvia. RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  77  Unaopciónmejorquelaanterioreslacolocacióndeunsensordehumedadya queestosúnicamentevanadesactivarelsistemacuandolahumedaddelsuelose encuentreporencimadellímiteindicadoporelusuario. Sielsistemaderiegoestáconcebidoparasuusoeninstalacionesagropecuarias laimplementacióndeestasdosherramientaspodríaserinteresante: ‐ Programacióndelacantidaddefertilizantequevaaserdisueltoconel aguadelriego. ‐ Lisímetro:suutilizaciónpermiteextraermuestrasdelasoluciónnutritiva delsuelo,medianteéstassedeterminaladisponibilidaddenutrientes mineralesconlocualsepuederazonarsisecumplenlosrequerimientos nutritivosdelcultivoyenconsecuenciadimensionarlosrequerimientos defertilizantes.           RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  78  8 REFERENCIAS 8.1 CONVERTIDORBUCK ‐ http://cds.linear.com/docs/Datasheet/3680fb.pdf ‐ http://www.polyscope.ch/dlCenter/ps/2010_15/15_10.07.pdf 8.2 MODULOGSM ‐ http://support.sagemcom.com/site/specifications/URD1_OTL_5635.1_0 07_70230_ed_06_31July09_‐_HiLo_application_note.pdf ‐ http://www.cookinghacks.com/index.php/documentation/tutorials/arduino‐gprs‐quadband ‐ http://support.sagemcom.com/site/specifications/URD1_5635.1_005_7 0086_ed_06_03July09_‐_HiLo_technical_specification.pdf 8.3 REGULADORLINEALDEVOLTAJE ‐ http://www.torexeurope.com/clientfiles/File/app_notes/Basic%20Knowledge%20of%20LD O%20Voltage%20Regulators.pdf ‐ http://www.ti.com/lit/an/slva072/slva072.pdf ‐ http://www.farnell.com/datasheets/1447536.pdf 8.4 MICROCOTROLADOR ‐ http://www.ti.com/lit/ds/symlink/msp430f2252.pdf ‐ http://www.ti.com/lit/ug/slau144i/slau144i.pdf 8.5 TARJETASIM ‐ http://www.gsmspain.com/foros/h825245_General_Sim‐pins‐ ventajas.html ‐ http://pinouts.ru/Memory/SmartCardIso_pinout.shtml   RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Memoria Fecha de aprobación 03/09/2012  79  8.6 ELECTROVÁLVULAS ‐ http://es.wikipedia.org/wiki/Electrov%C3%A1lvula ‐ http://www.solenoidsolutionsinc.com/custom‐solutions/latchingsolenoid‐valves‐‐low‐energy/ ‐ http://profesores.elo.utfsm.cl/~jgb/CARVALLOVARGASc.pdf 8.7 MINMIZACIÓNDEEMI ‐ http://diec.unizar.es/~tpollan/libro/Apuntes/digT3.pdf ‐ http://www.intersil.com/content/dam/Intersil/documents/an13/an1325 .pdf 8.8 COMANDOSAT ‐ http://bluehack.elhacker.net/proyectos/comandosat/comandosat.html ‐ http://www.developershome.com/sms/ ‐ http://www.blogelectronica.com/sms‐pdu/ ‐ http://www.dreamfabric.com/sms/ ‐ http://www.libelium.com/squidbee/upload/2/2f/AT_Command_Set_for _SAGEM_HiLo_HiLoNC_Modules_‐ _5635.1_008_70248_ED07_24june09.pdf ‐ http://www.etsi.org/deliver/etsi_ts/127000_127099/127005/05.00.00_ 60/ts_127005v050000p.pdf ‐ https://github.com/bitcoder/ruby_ucp/wiki/SMS‐Alphabets 8.9 CÓDIGOSDECODIFICACIÓN ‐ http://www.itu.int/rec/T‐REC‐T.50‐199209‐I/es ‐ http://www.zytrax.com/tech/characters/ ‐ http://www.commzgate.com/blog/2007/07/the‐gsm‐default‐alphabet‐ set‐gsm‐0338‐7‐bit/    RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  80  ANEXONº1:ESQUEMASDELCIRUCITO FUENTEDEALIMENTACIÓNDELMÓDULOGSM Ilustración44:ESQUEMACOMPLETODELCIRCUITODELAFUENTEDEALIMENTACIÓNDELMÓDULOGSM RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  81  CONECTORDELMÓDULOGSMYSIM Ilustración45:ESQUEMACOMPLETODELCIRCUITODELCONECTORDELMÓDULOGSM RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  82  μC Ilustración46:ESQUEMACOMPLETODELCIRCUITODELμC  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  83  ETAPADESALIDA Ilustración47:ESQUEMACOMPLETODELCIRCUITODELAETAPADESALIDA  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  84  PLACAPROPORCIONADAPORLIBELIUM Ilustración48:ESQUEMADELCIRUITODELAPLACADELIBELIUM  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  85  ANEXONº2:PLANOSDEPISTASDELASPLACAS ParaelruteodelasPCB’S,engeneral,sesiguieronlassiguientesnormasconel findereducirlasEMI: ‐ Evitarlaspistaslargasyaqueactúancomoantenas.Trazarlaslomás cortasposibles,deestemodosevaaconseguirquecapte/irradieuna menorcantidaddeondaselectromagnéticasdel/alentorno. ‐ Conpistascortastambiénconseguimosreducirelvalordelainductancia parásita,yconlocualtambiénlacaídadetensióngeneradaporestas: ∆  ‐ Evitarlosángulosde90ºyaquedeestemodotambiénsereducela longitudtotaldelapista. ‐ Evitarlaspistasparalelasylargasyaqueintroducenunacapacidad.Esta capacidadhacequeunavariacióndetensiónenunadelaspistassea transmitidaalaotra. ‐ Reducirlosbuclesdecorrienteyaqueestosactúancomoespiras.Al circularcorrienteporunaespiraestagenerauncampomagnéticoque producecorrientesinducidassobreotrosbuclespróximos. Segúnloespecificadoenestospuntoscabehacerlassiguientesconsideraciones paralaslíneasdealimentaciónymasa: ‐ Laslíneasdealimentaciónsetrazaráncortasylomásjuntasposibles. ‐ Seintroduciránplanosdemasaparapermitircaminosderetornoconla menorimpedanciaposible.Unplanodemasahabilitalíneasderetorno directasparalasseñalesdebajafrecuencia,minimizaeláreadelbucle decorrienteparaelretornodeseñalesdealtafrecuenciayla impedanciacomúnavariasseñales. Lasúltimasdosrecomendacionesseguidasson: ‐ Seseguiráunadistribucióndelalíneadealimentaciónydemasaamodo deestrella.Deestemodoseevitaquelasdiferentespartesdelcircuito compartanimpedanciasyque,portanto,lasvariacionesdetensión generadasporlacorrientederetornodeuncircuitoafectenlomenos posiblealosrestantes. ‐ Encuantoaladisposiciónyvalordeloscondensadoresdebypassse tuvoencuentaloindicadoenelapartado4.2.4delamemoria.   RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  92  ETAPADESALIDA PLANODEPISTASCARATOP Ilustración55:PLANODEPISTASCARATOPDELAETAPADESALIDA RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  93  PLANODEPISTASCARABOTTOM Ilustración56:PLANODEPISTASCARABOTTOMDELAETAPADESALIDA RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  94  ANEXONº3:COMANDOSAT INTRODUCCIÓN Fuerondesarrolladosen1977porDennisHayescomounainterfazde comunicaciónconunmódemparapoderconfigurarloyproporcionarleinstrucciones talescomomarcarunnúmerodeteléfono.Másadelantefueronlascompañías MicrommyUSRoboticslasquesiguierondesarrollandoyexpandiendoeljuegode comandoshastauniversalizarlo. Sedenominanasíporlaabreviaturadelapalabrainglesaattention. Aunquefueroncreadosparaposibilitarlacomunicaciónentreunmódemyel hombre,latelefoníamóviltambiénhaadoptadocomoestándarestelenguaje.Todoslos teléfonosmóvilesGSMymodemGSM/GPRSposeenunjuegodecomandosAT específicoquesirvedeinterfazparaconfigurarlosyproporcionarlesinstruccionestales como:realizarllamadasdedatosodevoz,leeryescribirenlaagendadecontactos, enviarmensajesdetextoomultimedia… Hayquetenerencuentaquetodoslosteléfonosmóviles,módemsGPRS/GSM notienenporquetenerimplementadostodosloscomandosATposibles,nicadaunode losparámetrosqueformanelcomando,niaceptartodoslosvaloresquepuedentomar dichosparámetrosnitampocoresponderdelamismaformaauncomando. SINTAXISDELOSCOMANDOSAT SegúnsusintaxisexistendostiposdecomandosAT,básicosyextendidos. Comotodoslosutilizadosenesteproyectosonextendidosexceptouno(AT&W),a continuaciónsevaaprocederarealizarunaexplicacióndetalladaúnicamentedela sintaxisdelosextendidos. Lasnormassonlassiguientes: ‐ TodocomandodebeempezarconATyterminarconCR(retornode carro). PorejemploAT+CPMS="ME","SM","ME"<CR>.Elretornodecarrose introducemediantelateclaenterypermitequeelcursorregreseala izquierdadelapantallaenHyperTerminal,nuncasevaavisualizarenla pantalladelordenador.EncambioparahacerlellegarunCRalmódulo GSMdesdeelμCsedebeenviarvíaUARTelcarácterASCIICRcuyovalor enhexadecimales0x13.   RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  95  ‐ Enunalíneasepuedeintroducirmásdeuncomando. SóloelprimercomandodebellevarlaabreviaturaATyamboscomandos debenestarseparadosporpuntoycoma. UnejemploseríaAT+CMGD=1;+CPMS?<CR> ‐ Sialgunodelosparámetrosqueformanpartedelcomandoesuna cadenadecaracteresestádebeirentrecomillas. AT+CPMS="ME","SM","ME"<CR> POSIBLESRESPUESTAS Sielcomandosehaejecutadosatisfactoriamentelarespuestaserá: ‐ <CR><LF>OK<CR><LF>(finalresultcode). AT+CMGD=1<CR> <CR><LF>OK<CR><LF>.LFsignificalíneacompletayhacequeelcursorse desplacealamismaposicióndelasiguientelíneaenHyperTerminal,al igualqueCRLFesuncarácterdelosdenominadosnoimprimiblesporlo quenosevaavisualizarenlapantalladelordenador.LFserárecibido porelμCvíaUARTcodificadoenASCII,0x10enhexadecimal. ‐ <CR><LF>Unalíneadeinformación<CR><LF>(informationresponse) juntoaun<CR><LF>OK<CR><LF>. AT+CPMS="SM","SM","SM"<CR> <CR><LF>+CPMS:2,50,2,50,2,50<CR><LF> <CR><LF>OK<CR><LF> Sielcomandohasidointroducidoincorrectamenteohahabidoalgúnerroren suejecuciónlosposiblesfinalresultcodesserán: ‐ <CR><LF>+CMSERROR:<nºdeerror><CR><LF>,sielcomando introducidocorrespondeaalgunodelosutilizadosparaelmanejodelas prestacionesrelacionadasconlosSMS. AT+CMGD=0<CR> +CMSERROR:321 ‐ <CR><LF>+CMEERROR:<nºdeerror><CR><LF>,indicaerrores relacionadosconlaSIM,lared,elpropiomódulo… AT+CPIN=”4923”<CR> <CR><LF>+CMEERROR:3<CR><LF>,indicaqueelPINyasehainsertado.  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  96  ‐ <CR><LF>ERROR<CR><LF>,serecibecuandolasintaxisdelcomandoes incorrecta,losparámetrosintroducidosenelcomandonosonválidoso elcomandointroducidonoessoportado.Puedeserrecibidoenlugardel anteriorsiasísedesea. AT_CMGD=1<CR> <CR><LF>ERROR<CR><LF> Sienunamismalíneaseescribenvarioscomandos: ‐ Tantaslíneasdeinformationresponsecomocomandossehayan introducidoyunOKsitodosloscomandosseejecutandeforma satisfactoria. ‐ Sielprimercomandointroducidonoseejecutacorrectamentese recibirácomoúnicarespuestaalgunodelos3finalresultcodesdeerror. ‐ Siseintroducentrescomandosenunamismalíneayeselsegundoel queseejecutadeformaerróneaserecibiráunalíneadeinformation responsecorrespondientealprimercomandoseguidadeunfinalresult codedeerror.Encambiosieselterceroelquenoseejecutadeforma correctaserecibirándoslíneasdeinformationresponseseguidasporun finalresultcodedeerror. Tambiénlosllamadosunsolicitedresultcodessonrecibidosdesdeelmódulo GSMparaproporcionarinformaciónacercadelaocurrenciadeunevento,comopor ejemplolarecepcióndeunSMS.Enmicasonoheactivadoningúnavisoportantono voyarecibirningúnunsolicitedresultcodes. Lasrespuestasanterioreshansidodetalladasdeformaverbal.Simedianteel comandoATV[<value>]seconfiguralarespuestadeformaqueestasearecibida numéricamenteel<CR><LF>OK<CR><LF>seremplazaríapor0<CR>yel <CR><LF>ERROR<CR><LF>por4<CR>. LosCRyLFrecibidosdesdeelmódulonosonimportantesparatrabajarconun programacomoHyperTerminalperosilosoncuandotrabajamosconelμCyaqueson caracteresformadosporbitsdedatosquesevanarecibiratravésdelaUART. PorsimplificaciónapartirdeahoraseomitiránlosCRyLF.       RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  97  TIPOSDECOMANDOSAT Haycuatrotipossegúnlaoperaciónqueselleveacaboconellos: ‐ Testcommand:utilizadoparaconocersiuncomandoATessoportado porelteléfonomóvilomódemGPRS/GSM.Siessoportadoserecibirá unalíneadeinformationresponseenlaquepodremosobservarlos diferentesparámetrosylosvaloresquepodemosasignaropueden tomardichosparámetros(sielcomandoATestáformadoporalgún parámetro)seguidadeunOK.SinoessoportadoserecibiráERROR. AT+CPMS=? +CPMS:("SM","ME"),("SM","ME"),("SM","ME")  OK ‐ Writecommand:sonaplicadosparacambiarlaconfiguracióndel teléfonomóvilomódemGPRS/GSM.Losparámetrosqueestánentre corchetessonopcionales,sinoseintroducenseguiránadoptandosu valorpordefecto. AT+CPMS=<mem1>[,<mem2>[,<mem3>]] AT+CPMS="ME","SM","ME" +CPMS:0,100,0,50,0,100  OK ‐ Readcommand:seempleaparaleerlaconfiguraciónactualdelteléfono móvilomódemGPRS/GSM. AT+CPMS? +CPMS:"SM",1,50,"SM",1,50,"SM",1,50  OK ‐ Executecommand:seusapararealizarunaacciónoparaobtener informaciónacercadelestadodelteléfonomóvilomódemGPRS/GSM. AT+CMGD=0,4 OK   RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  98  DETALLEDELOSCOMANDOSATUTILIZADOS PRCOMMAND:SETFIXEDLOCALRATE Sintaxis    Respuesta AT+IPR?    +IPR:<rate>       OK SeobtieneelbaudratealqueestáconfiguradoelmóduloGSM. Sintaxis Respuesta AT+IPR=<rate>    OK Sustituir<rate>porelvalorcompatibledeseado. +CREGCOMMAND:NETWORKREGISTRATION Sintaxis    Respuesta AT+CREG?    +CREG:<n>,<stat>[,<lac>,<ci>]       OK Losparámetrosquemeinteresandeestecomandoson<n>y<stat>: ‐ <n>: 0:deshabilitalarecepcióndeununsolicitedresultcodecuandohayun cambioenelregistro,esdecir,cuandohayuncambioen<stat>. 1:habilitalarecepcióndelunsolicitedresultcode+CREG:<stat> 2:habilitalarecepcióndelunsolicitedresultcode +CREG:<stat>[,<lac>,<ci>] ‐ <stat>: 0:noregistrado,eldispositivoenestemomentonoestábuscandoun nuevooperadorpararegistrarse. .1:registrado,homenetwork. 2:noregistrado,eldispositivoestábuscandounnuevooperadorpara registrarse. 3:registrodenegado. 4:estadodesconocido. 5:registrado,roaming.   RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  99  +CMGFCOMMAND:SELECTSMSMESSAGEFORMAT Sintaxis   Respuesta AT+CMGF?   +CMGF:<mode> OK ‐ <mode>: 0:modoPDU 1:modotexto Sintaxis   Respuesta AT+CMGF=<mode>   OK +CSCSCOMMAND:SETTECHARACTERSET Seleccionaeltipodecarácteralquevaasercodificadotodacadenade caracterescomoagenda,SMS… Sintaxis Respuesta AT+CSCS=<chset>   OK ‐ <chset>: “GSM”: GSM7‐bitdefaultalphabet.Debeaparecercomoopciónentodo módulo. “UCS2”:16bituniversalmultiple‐octetcodedcharacterset. “IRA”:valorpordefecto. +CPMSCOMMAND:PREFERREDMESSAGESTORAGE Sintaxis Respuesta AT+CPMS=?+CPMS:(listofsupported<mem1>), (listofsupported<mem2>),(listof supported<mem3>) OK Estecomandonospermiteconocerquétiposdememoriatienedisponible nuestromóduloGSM,enelcasodelHILOsepuedeelegirentrelasmismasdosopciones para<mem1>,<mem2>y<mem3>.Estasson: ‐ SM:áreadealmacenamientolocalizadaenlatarjetaSIM. ‐ ME:áreadealmacenamientoenelmóduloGSM.Usualmentesu capacidadesmayorquelaproporcionadaporladelatarjetaSIM.  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  100  Sintaxis   Respuesta AT+CPMS=<mem1>+CPMS:<used1>,<total1>,<used2>,  [,<mem2>[,<mem3>]]   <total2>,<used3>,<total3> OK Seleccionamoseláreadealmacenamientoqueutilizaremoscuandorecibamos, leamos,enviemosoborremosSMS. ‐ <mem1>:Memoriadesdelaqueseleenyborranlosmensajes,portanto seutilizaconloscomandosAT+CMGR,AT+CMGLoAT+CMGD. ‐ <mem2>:Utilizadaparaenviarmensajesguardadosoparaescribirlos. LoscomandosquevanaemplearlaseránAT+CMGWyAT+CMSS. ‐ <mem3>:Enlamemoriaqueseinscribaenestaposiciónseguardarán losnuevosmensajesrecibidos. ‐ <totalX>:NosindicaelnúmerototaldeSMSquepuedealmacenarla memoriaX. ‐ <usedX>:HacereferenciaalnúmerodeSMSquehayguardadosenla memoriaX. Sintaxis   Respuesta AT+CPMS?+CPMS:<mem1>,<used1>,<total1>, <mem2>,<used2>,<total2>, <mem3>,<used3>,<total3> OK Nosindicalasmemoriasqueestamosutilizando,elnúmerodeSMSquehay guardadosactualmenteencadaunadeellasylamáximacantidaddeestosquepuede almacenar. +CSDHCOMMAND:SHOWTEXTMODEPARAMETERS Sintaxis   Respuesta AT+CSDH?+CSDH:<show> OK ‐ <show>: 0:nomuestraparámetrosadicionales.Valorpordefecto. 1:silosmuestra. Escogiendoelvalorceroseconsiguequelarepuestaadiferentescomandosno incluyaparámetrosquepuedenserinnecesarios.Porejemploparaelcomando AT+CMGR,queeselquenospermiteleerSMS,prescindimosdelossiguientes: RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  101  ‐ <sca>:nombreintroducidoenlaagendadelapersonaqueenvíael SMS). ‐ <tosca>:númeroqueindicaeltipodenúmerodelcentrodeservicio.Si esunnúmerointernacionaltomaráelvalor145,siesotrotipode númeroel129. ‐ <vp>:validezdelperíododelSMS. ‐ <pid>:identificadordelprotocoloutilizado.Indicaeltipode comunicación(siseestáenviandounSMS,haciendounallamadade teléfono…) ‐ <dcs>:tipodealfabetoutilizado. ‐ <length>:longituddelSMS. ‐ <tooa>:tipodenúmerodeteléfonodeladireccióndeorigen. +CNMICOMMAND:NEWSMSMESSAGEINDICATION IndicamosalmóduloGSMcómodebeactuarantelarecepcióndeunSMS. Sintaxis   Respuesta AT+CNMI?+CNMI:<mode>,<mt>,<bm>, <ds>,<bfr> OK ‐ <mode>: 0:SeguardaránlosunsolicitedresultcodesenelTA.Siestebufferestá llenolasindicacionesseránguardadasenotrolugaroseremplazarán lasmásviejasporlasnuevas. 1:Serechazaránlosunsolicitedresultcodescuandolavíade comunicaciónentreelTAyelTEseencuentreocupada,sinoloestáse transmitirádirectamentealTE. 2:SilaconexiónentreelTAyelTEnoestádisponiblelosunsolicited resultcodesseránguardadosenelTAycuandoseaposibletransmitidos alTE,sinoseenviarándirectamentealTE. ‐ <mt>: 0:cuandounnuevoSMSesrecibidonoseleproporcionaningúntipode indicaciónalTE. 1:cuandoserecibeunnuevoSMSseenvíaununsolicitedresultcodeal TEdeltipo+CMTI:<memory>,<index>,indicandolamemoriaenlaque sehaguardadoelSMSylaposiciónqueocupadentrodeesta. 2:elSMSnoseguardaenelmódulo. RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  108  CÓDIGOIRA(ANTERIORMENTEIA5) Tipodecodificaciónenelquelossímbolossonrepresentadosmediante7bits perocodificadosmediante8,porlotantopermitiráunalongitudmáximadeSMSde140 caracteres.Eloctavosepuedeutilizardebitdeparidad. SilaversiónutilizadaeslaIRV,lacodificacióndeloscaracteresescasi completamenteigualalarespectivadelcódigoASCII.Varíanúnicamenteloscaracteres decontroldel0x1Cal0x1F.    Ilustración59:TABLADELCÓDIGOIRA(VERSIÓN IRV) RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  109  CÓDIGOUCS2 Loscaracteresenestetipodecodificaciónserepresentanmediante16bits(2 bytes),pudiéndoseintroducirenunSMSúnicamente70caracteres.Estecódigopermite larepresentacióndecaracteresdealfabetoscomoelcoreano,elchino,elárabe,elruso oeljaponés.                         RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  110  ANEXONº5:DIAGRAMASDEBLOQUESDEL PROGRAMA        Ilustración60:LEERSEGMENTO  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  111           Ilustración61:BORRARSEGMENTO  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  112   Ilustración62:ESCRIBIRSEGMENTO  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  113                Ilustración63:INICIAR RIEGO1  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  114               Ilustración64:INICIARRIEGO2  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  115               Ilustración65:FINRIEGO1  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  116               Ilustración66:FINRIEGO2  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  117               Ilustración67:COMPARARDOSNUMEROSBCD  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  124   Ilustración74:PROCESARSMS  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  125               Ilustración75:PROCESARSMS  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  126   Ilustración76:COMPROBARCOMANDO  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  127   Ilustración77:COMPROBARYGUARDARCONFIGURACIÓN RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  128   Ilustración78:COMPROBARYGUARDARCONFIGURACIÓN  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  129               Ilustración79:COMPROBARYGUARDARCONFIGURACIÓN  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  130                Ilustración80:COMPROBARYGUARDAR CONFIGURACIÓN  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  131          Ilustración81:ACCIONES  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  132   Ilustración82:ACCIONES  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  133  Ilustración83:ACCIONES  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  140               Ilustración90:INTERRUPCIONTIMERB  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  141   Ilustración91:INTERRUPCIÓNTIMERA  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  142           Ilustración92:INTERRUPCIÓNUSCI0RX  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  143   Ilustración93:INTERRUPCIONUSCI0RX RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  144   Ilustración94:USCI0TX  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  145  ANEXOSNº6:CÓDIGODELPROGRAMA #include"msp430f2252.h" #include"intpin.h" #include"leerSMS.h" #include"borrarSMS.h" #include"guardarSMS.h" #include"procesarSMS.h" #include"tparariego1.h" #include"tparariego2.h" #include"string.h" #include"preguntarfechayhora.h" #include"encenderGSM.h" #include"comparardosnumBCD.h" #include"write_segment.h" #include"read_segment.h" #include"erase_segment.h" #include"enviarAT.h" #include"iniciarriego1.h" #include"iniciarriego2.h" #include"finalizarriego1.h" #include"finalizarriego2.h" #defineinfo_seg_B0x1080 #defineinfo_seg_C0x1040 #defineinfo_seg_D0x1000 #pragmaDATA_SECTION(password,".infoD") constcharpassword[7]={"RIXSMS"}; #pragmaDATA_SECTION(usuario1,".infoB") constcharusuario1[15]={""}; #pragmaDATA_SECTION(usuario2,".infoC") constcharusuario2[15]={""}; chari=0; charcontlf=0; chartexto[40]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; charclave[7]={0,0,0,0,0,0,0}; charcomando[4]={0,0,0,0}; charconfiguracion[23]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; char*ptpaste; char*ptcopy; char*Flash_ptr; chartiporespuesta=0; charcontsmsleidos=0; charhaysms=0; charcaracteresmax=0; charntelefono[15]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; charusuario1RAM[15]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; charusuario2RAM[15]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; chara=0; RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  146  charsector=0; charalta=0; charcgdatos=0; chardatoscorrectos=0; chardatosincorrectos=0; chardiames[3]={0,0,0}; chardiasemana=0; charinterrupciones=0; charmayor=0; charestacion1=0; charestacion2=0; charstop1=0; charstop2=0; charpasswordRAM[7]={0,0,0,0,0,0,0}; struct{ chardiasriegosemana[8]; charhorariego[3]; charminriego[3]; chartiemporiego[4]; }C0={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; struct{ chardiasriegosemana[8]; charhorariego[3]; charminriego[3]; chartiemporiego[4]; chartiempoparariego[5]; charactivar; charactivarp; charconfiguracion; charheregadohoy; }C1={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; struct{ chardiasriegosemana[8]; charhorariego[3]; charminriego[3]; chartiemporiego[4]; chartiempoparariego[5]; charactivar; charactivarp; charconfiguracion; charheregadohoy; }C2={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; struct{ chardiamesactual[3]; charhora[3]; charmin[3]; }reloj={0,0,0,0,0,0,0,0,0}; struct{ chartemporizar; chartiemporiego[4]; charstart; }RI1={0,0,0,0,0,0};  RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  147  struct{ chartemporizar; chartiemporiego[4]; charstart; }RI2={0,0,0,0,0,0}; struct{ charmin[3]; charminriego[3]; charhorariego[3]; charhora[3]; }OP={0,0,0,0,0,0,0,0,0,0,0,0}; struct{ charcmin1; chardmin1; charumin1; }timer1={0,0,0}; struct{ charcmin2; chardmin2; charumin2; }timer2={0,0,0}; struct{ chardmine; charumine; }timere={0,0}; charz=0; chary=0; charx=0; charw=0; charv=0; voidmain(void){ WDTCTL=WDTPW+WDTHOLD;//StopWDT /*******************************CONFIGURARPUERTOS**********************************/ //P1SEL=0x00//configuracióncomoI/Opordefecto P1DIR=0xFF;//p1.xsalidas,TCK/TMS/TDI/TDO(funcióncontroladaporJTAG) P1OUT=0; //P2SEL|=0xC0;//asípordefecto,todoslosI/0exceptoP2.6yP2.7ACLK P2DIR=0xFF; P2OUT=0x00; P3SEL|=0x30; //P3.4,5=USCI_A0TXD/RXD;P3.6I/O P3DIR=0xBF; //todosP3.xsalidasexceptop3.6entrada P3OUT=0; //todosP3.xreset //P4SEL|=0x00//configuracióncomopuertopordefecto P4DIR=0xFF; //todosP4.xotputsp4.6on/offbuck P4OUT=0; //todosp4.xreset /***************************FLASHMEMORYCONTROLLERCONFIGURATION*****************/ FCTL2=FWKEY+FSSEL_1+FN1; //MCLKcomoseñaldereloj,ydivididapara3 /*****************************CONFIGURARTIMERB*************************************/ BCSCTL3|=XCAP_3;    //XIN/XOUTCap:12.5pF TBCTL=TBSSEL_1+ID_3;//aclk,divisor/8,stopmode,TBIFG=0 /*****************************CONFIGURARTIMERA*************************************/ TACTL=TASSEL_1+ID_3+MC_3+TAIE;//ACLK,divisor/8,up/downmode,TAIFG=1 TACCR0=61140; //valorhastaelquecuentaTAR RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  148  /******************************CONFIGURARUSCI***************************************/ UCA0CTL1|=UCSSEL_1;//CLK=ACLK UCA0BR0=0x03;//32kHz/9600=3.41 UCA0BR1=0x00; UCA0MCTL=UCBRS_3;//modulationUCBRSx=3 /***********************************INICIALIZARREGISTROS******************************/ contsmsleidos='1'; /********************************PROGRAMAPRINCIPAL*********************************/ read_segment(info_seg_D,passwordRAM);//copiodelaFlashlosposibles read_segment(info_seg_B,&usuario1RAM[0]);//valoresanteriores read_segment(info_seg_C,&usuario2RAM[0]); for(;;){ while(timere.dmine!=3){ if(C1.activarp==1){ if((timer1.dmin1>C1.tiempoparariego[2])|| ((timer1.dmin1==C1.tiempoparariego[2])& (timer1.umin1>=C1.tiempoparariego[3]))){ C1.activarp=0; timer1.cmin1=0; timer1.dmin1=0; timer1.umin1=0; estacion1=1; iniciarriego1(); } } if(C2.activarp==1){ if((timer2.dmin2>C2.tiempoparariego[2])|| ((timer2.dmin2==C2.tiempoparariego[2])& (timer2.umin2>=C2.tiempoparariego[3]))){ C2.activarp=0; timer2.cmin2=0; timer2.dmin2=0; timer2.umin2=0; estacion2=1; iniciarriego2(); } } if(estacion1==1){ if(RI1.temporizar==1){ comparardosnumBCD(&timer1.cmin1,&RI1.tiemporiego[0]); }   else{ if(C1.configuracion==1){ comparardosnumBCD(&timer1.cmin1,  &C1.tiemporiego[0]); } } if((mayor==0x01)||(mayor==0x03)){ RI1.temporizar=0; estacion1=0; mayor=0; RIEGO AUTOMÁTICO POR SMS Nº de edición 2 Anexos Fecha de aprobación 03/09/2012  149  timer1.cmin1=0; timer1.dmin1=0; timer1.umin1=0; finalizarriego1(); } } if(estacion2==1){ if(RI2.temporizar==1){ comparardosnumBCD(&timer2.cmin2,&RI2.tiemporiego[0]); } else{ if(C2.configuracion==1){ comparardosnumBCD(&timer2.cmin2,  &C2.tiemporiego[0]); } } if((mayor==0x01)||(mayor==0x03)){ RI2.temporizar=0; estacion2=0; mayor=0; timer2.cmin2=0; timer2.dmin2=0; timer2.umin2=0; finalizarriego2(); } } __bis_SR_register(LPM3_bits+GIE);//Entrarenbajoconsumo,inthabilitadas } timere.dmine=0; encenderGSM();  //NoesnecesariaconlaplacadeLIBELIUM //perovienebienparaponerenmarchaelcristal enviarAT(); intpin(); leerSMS(contsmsleidos); while(haysms==1){ guardarSMS(); procesarSMS(); contsmsleidos++; leerSMS(contsmsleidos); } if(contsmsleidos>'1'){ borrarSMS(); contsmsleidos='1'; } preguntarfechayhora(); //desconexionbuckGSM();//Estafunciónseríanecesariaenelcasodeno //utilizarlaplacadeLIBELIUM. UCA0CTL1|=UCSWRST; //DeshabilitarUSCI if(diames[1]!=0){ if((reloj.diamesactual[1]!=diames[1])||(reloj.diamesactual[0]!=diames[0])){ diames[0]=reloj.diamesactual[0]; diames[1]=reloj.diamesactual[1]; C1.heregadohoy=0;