You are on page 1of 74

Telemetria 2

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2 DESCRIPCIN DEL ESPACIO ACADMICO La telemetra permite monitorear y controlar sistemas electrnicos implementados en el hogar, la educacin, la empresa y la industria. Por ejemplo, es tan comn hoy en da que Usted conozca la ubicacin de un vehculo ingresando a una pgina web y visualizarlo en un mapa georeferenciado, encender o pagar el motor desde el celular, escuchar los sonidos al interior de la cabina consultar los excesos de velocidad, entre otros.

La regin y el pas necesita ingenieros que integran diferentes tecnologas y las aplican en diferentes actividades que requieren el monitoreo remoto de magnitudes fsicas, posibilitando el crecimiento de los diferentes sectores de la economa, del bienestar del hombre y la sana convivencia con el medio ambiente. Las aplicaciones telemtricas requieren que el Ingeniero conozca e integre distintas tecnologas como la electrnica, las telecomunicaciones y la informtica.

La actividad principal del Departamento de Nario se centra en sector primario por ello la aplicacin tecnologa es esencial para el desarrollo de la agricultura, la ganadera, la acuicultura, entre otras; los sistemas telemtricos se pueden orientar a este sector, permitiendo el diseo de dispositivos que por ejemplo monitoreen parmetros fsicos de la Agroindustria. Pero tambin se puede implementar aplicaciones de este tipo en el sector secundario y terciario, en los cuales por medio de sistemas digitales como mviles, ipod, porttil, PC, entre otros, pueden controlar o monitorear actividades de este tipo. Para el diseo de software de monitoreo se requiere que el ingeniero de sistemas conozca que los sistemas electrnicos digitales han evolucionado y no son simples dispositivos dedicados a una actividad especfica como el control electrnico en una lavadora. Los sistemas digitales como celulares, ipod, routers, entre otros se encuentra diseados con microcontroladores con altsimas prestaciones, por ello se acoplan a redes de datos. Estos sistemas se conocen como sistemas embebidos en los cuales en una sola tarjeta electrnica encontramos casi que una unidad de cmputo completa. La diferencia es que en la memoria de programa de un microcontrolador se puede almacenar hasta un sistema operativo embebido ocupando desde 2 MB hasta 21 MB. El desarrollo del firmware de los sistemas embebidos no se construye en ensamblador, sino que se hace uso de compiladores como C, lenguaje que permite construir mdulos de firmware y encapsularlos; los fundamentos de construccin del firmware ya se trabaj en el espacio acadmico denominado telemetra 1. En este espacio se trabaja en la construccin del software encargado de recibir los datos enviados por medio de diferentes tecnologas inalmbricas y cableadas. Es por ello fundamental que los estudiantes trabajen en herramientas para desarrollo de software como visual basic.net y el conocimiento en bases de datos, para almacenar los datos y posteriormente ejecutar un anlisis de los mismos. Concretamente el espacio acadmico

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2 permite al estudiante adquirir el conocimiento para el diseo e implementacin de sistemas embebidos orientados a la telemetra en los cuales aplique circuitos digitales programables, sensores, actuadores, software y telecomunicaciones.

Puertos de comunicaciones en Visual Basic.Net

Existen diferentes puertos en un computador, por los cuales un PC puede intercambiar informacin con otros dispositivos. Entre los puertos a trabajar en el presente mdulo se encuentran los puertos paralelos, RS232 y USB. Cada uno de los puertos cuenta con direcciones especficas de memoria y escritura. 4.1. RS232 Antes de continuar en utilizar el control que posibilita la administracin de un puerto RS232 es necesario conocer como funciona desde el punto de vista de hardware y del protocolo, observe la siguiente descripcin hecha para otro mdulo que se orienta exclusivamente a la construccin de firmware.

Hardware y protocolo para el puerto RS232


Que es RS232 RS-232 (tambin conocido como Electrnica Industries Alliance RS-232C) es una interfaz que designa una norma para el intercambio serial de datos binarios entre un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicacin de datos), aunque existen otros dispositivos en los que tambin se utiliza RS-232.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Figura 52. Puertos seriales de 9 y 25 pines El RS-232 consiste en un conector tipo DB-25 (de 25 pines) o conector tipo DB-9, este ltimo ms barato e incluso ms extendido para cierto tipo de perifricos (como el ratn serie del PC). Los microcontroladores en muchas ocasiones deben intercambiar informacin con otros dispositivos, por ello el protocolo RS-232 es uno de los ms utilizados. Para ello existen libreras que permiten la transferencia de datos por esta interfaz, por lo general se introduce en el cdigo fuente de micros que no traen pines especficos para este tipo de comunicacin, uno de ellos el PIC16F84. Pero es importante aclarar que microcontroladores como el PIC16F877 o el PIC16F870, pertenecientes a la gama media que ya traen pines e instrucciones para intercambiar datos por esta interfaz.

Figura 53. Correa serial DB9 hembra en sus dos extremos.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

A continuacin observa la forma de transferencia de un byte por esta interfaz:

Figura 54. Comparacin de voltajes entre Rs232 y TTL En la grfica anterior se observa como los voltajes manejados por RS232 manejan voltajes bipolares de +/- 12 V para representar los unos y los ceros, mientras que en TTL se usa 0 y 5V. MAX232 Existe un circuito integrado que permite hacer la conversin de estos voltajes, el integrado es el MAX232 el cual usa 4 condensadores externos para generar estos voltajes a partir de una fuente de 5V.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Figura 55. Diagrama de pines Del CI MAX232 La interfaz RS-232 est diseada para distancias cortas, de hasta 15 metros segn la norma pero en algunos documentos indica que se puede utilizar hasta distancias de 100 metros. Cuando desarrollo aplicaciones se ha probado transferencias hasta 30 metros de distancia entre el dispositivo electrnico y el PC, con velocidades de comunicacin bajas, de no ms de 20 Kilobytes/segundo. La interfaz puede trabajar en comunicacin asncrona o sncrona y tipos de canal simplex, half duplex o full duplex. En un canal simplex los datos siempre viajarn en una direccin, por ejemplo desde DCE a DTE. En un canal half duplex, los datos pueden viajar en una u otra direccin, pero slo durante un determinado periodo de tiempo; luego la lnea debe ser conmutada antes que los datos puedan viajar en la otra direccin. En un canal full duplex, los datos pueden viajar en ambos sentidos simultneamente. Las lneas de handshaking de la RS-232 se usan para resolver los problemas asociados con este modo de operacin, tal como en qu direccin los datos deben viajar en un instante determinado. La grfica siguiente ilustra La ubicacin de los condensadores y conexionado al ci MAX232:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Figura 56. Conexionado bsico MAX232 Librera de comunicaciones Un circuito integrado programable puede contener el firmware necesario para trabajar con el protocolo RS232, este cdigo no se anexa en el presente documento debido a su construccin en ensamblador lenguaje desconocido para los estudiantes del presente espacio acadmico. Una firmware para trabajar a 9600 bits por segundo, palabras de 8 bits, sin paridad, dos bits de parada y sin control de flujo, utiliza retardos de 100 us, los cuales se calculan a partir de la velocidad, par este caso: 1000.000 us / 9600 =104 us aproximadamente por bit. Software para comunicaciones RS232 Uno de los software ms conocido es el Hyperterminal, el cual esta incluido en el conjunto de programas que trae Windows, en la mayora de sus versiones. Para cargar el software hace clic en Inicio, luego selecciona accesorios, posterior a ello selecciona comunicaciones y finalmente hace clic en Hyperterminal.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Pero tambin se puede crear su propio software de comunicaciones RS232, para ello Usted puede utilizar diferentes herramientas de programacin entre ellas Visual Basic 6.0, visual Basic.Net, C++, C, Java en otras. Esta ltima eleccin, construir su propio software es la mejor ya que le permite personalizar la interfaz grfica y adems obtener conexiones con bases de datos para que la informacin transmitida por el dispositivo se almacene y posteriormente se pueda analizar . A continuacin se observa las pantallas de Hyperterminal:

Figura 57. Pantalla de inicio de Hyperterminal, configurar nombre de conexin En la primera pantalla que muestra Hyperterminal el usuario puede escribir el nombre de la conexin, hace clic en aceptar y el sistema indica lo siguiente:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Figura 58. Pantalla de Hyperterminal seleccin del puerto Rs232 Se debe verificar en el panel de control si el puerto se encuentra disponible, es decir, que ningn otro dispositivo haga uso de este. Una vez presiona el botn con el rotulo OK se despliega la tercer pantalla, en ella se establece la configuracin a utilizar por Rs232,

Figura 59. Pantalla de Hyperterminal configuracin de Rs232 Finalmente en la cuarta pantalla se puede realizar la transferencia de datos:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Figura 60. Pantalla de Hyperterminal, puerto RS232 abierto y configurado Pero tambin se puede desarrollar interfaz graficas personalizadas en visual Basic.NET, las cuales resultan muy agradables. Observe la siguiente pantalla para leer el valor de distancia desde un sensor de ultrasonido, desarrollado en Visual Basic.Net versin 2008.

Figura 61. Software de adquisicin de datos por RS232

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Ejemplo de aplicacin: La siguiente figura ilustra el hardware existente para desplegar un mensaje si el usuario enva por RS232 la letra A el sistema visualiza el mensaje ELECTRONICA RS232.

Figura zz. Diagrama de conexiones, mensaje bsico por RS232

Aplicacin para adquirir la Temperatura va RS232 El objeto es programar una aplicacin sencilla, por la cual se puedan configurar la fecha hora del sistemas, borrar la memoria, leer la memoria y descargar los datos de temperatura actual.

1. Elige Visual Basic.Net Del Botn Inicio.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

2. Presiona nuevo y elige Aplicacin en Windows form, para esta versin asignamos en Nombre: RS232_PROTEUS

3. El sistema indica la siguiente pantalla:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

4. Hace clic derecho en la forma identificada como form1 y coloca los siguientes valores: Name: frmrs232 Text: Comunicaciones RS232 En la propiedad forecolor puede escoger el color gris o ingresa el siguiente valor: &H00E0E0E0&

Forecolor es el color por defecto de la fuente y Backcolor es el color del fondo. En la propiedad icon seleccione el icono que usted desea, y finalmente haga clic en aceptar. Tambin se puede definir el ancho mximo de la ventana para ello se puede configurar Maximunsize, en este caso la ventana adquiere el tamao cuando presiona el botn maximizar. Ejemplo: 600 x 600

Size, se utiliza para establecer el tamao de la ventana en ejecucin normal para la aplicacin 500 x 600. StartPosition, indica como el formulario se ubica en la pantalla apenas carga. Configure la opcin Center Screen

Para guardar el proyecto seleccione de la barra de herramientas la opcin guardar, aparece la siguiente pantalla, elige la carpeta y el nombre del proyecto.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

5. Deseamos configurar la fecha y la hora, para ello debemos leer la fecha y la hora del sistema e indicarla en una label. Debe cargar la barra de herramientas.

Seleccionamos el boton correspondiente como se observa en la figura, haga clic sobre el y arrastre en la forma como si fuera a seleccionar algn elemento.

6.

hace clic derecho en el control label y selecciona la propiedad Text y le asigna el valor: Fecha hora del sistema, con Size igual a: Propiedad Width: 130 Propiedad Height: 13

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

7. Ahora nuevamente selecciona del cuadro de herramientas el control label, hace clic en la forma y arrastra el cursor como si fuera a seleccionar y debe aparecer una pantalla como la siguiente:

8. Hace clic derecho en label2 y cambia las siguientes propiedades: Name: lblfechahora Text: __________ Autosize: false

Border Style: 1-Fixed Single

9. Ahora vamos a indicar en la label la fecha y la hora del sistema, pero para ello es necesario agregar un control que se llama timer, as: Seleccione el timer haciendo clic a un control que se parece a un reloj de la caja de herramientas. Lo arrastra al cursor como si fuera a seleccionar, hace clic en el control que se llama timer0 y cambia las siguientes propiedades: Enabled: true Interval: 1000 Si Enabled es true quiere decir que se mantiene habilitado al subrutina al interior del timer cada 1000 milisegundos, interval es la propiedad en la que se establece el numero de milisegundos entre subrutina y subrutina

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

10. Ahora debemos programar para observar la fecha y la hora del sistema en la forma que se program.

Haga doble clic el objeto timer y digite el siguiente cdigo:

Lblfechahora.text=cstr(now) CSTR: es una funcin para convertir cualquier formato en cadena de texto. NOW: es una funcin que extrae la hora del sistema

Observe la siguiente figura:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

11. Para probar el cdigo haga clic en el siguiente botn de la barra de


herramientas:

12. El sistema le debe generar una pantalla as:

13. para terminar la ejecucin haga clic en el botn cerrar de la forma o stop.

Hasta el momento se cuenta con una label que indica la fecha y la hora del sistema. 14. Ya es hora de grabar el proyecto y el formulario, las dos se deben grabar en una misma carpeta. Para esta operacin haga clic en la opcin Archivo de la barra de men y seleccione Guardar Proyecto.

Inicialmente se guarda la forma:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Posteriormente, se guarda el proyecto:

Los sistemas de telemetra envan los datos como cadenas de caracteres y es por ello necesario extraer desde la cadena el segmento de inters. En todo lenguaje de programacin existen funciones de cadena, entre ellas mencionamos las siguientes:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Funciones de cadena Cuando se trabajan con tipos de datos string es necesario en ocasiones manipularlas para ello se definen las siguientes funciones: LEN: Funcin para encontrar la longitud de una cadena Por ejemplo:

Dim nombre As String Dim longitud As Integer nombre = "pedro" longitud = Len(nombre) MessageBox.Show(longitud, "longitud cadena")
El cdigo anterior indica en un mensaje el valor de 5 TRIM: Esta funcin suprime los espacios en los extremos de una cadena. Dim nombre as string Nombre=pedro basante perez nombre=trim(nombre) Messagebox.show(nombre,longitude cadena) Cuando se ejecute el segmento de cdigo aparece en pantalla un cuadro de mensaje con: pedrobasanteperez Ltrim: Quita los espacios en blanco al aizquierda Rtrim: Quita espacios a la derecha Instr: Permite buscar un segmento de cadena y retorna la posicion en la cual se encuentra MYPOS1 = InStr(1, cadenacortar, "paz", 1) Mid: Permite extraer un carcter o varios a partir de una posicin especfica. Ejemplo: caracter = Mid(cadenacortar, MYPOS1 + 5, 4)

Los datos que enve el sistema de telemetra por medio de RS232 llegan a un buffer y posteriormente se asignan a una caja de texto. A manera de ejemplo creamos una caja de texto en la cual Usted escribe una cadena de caracteres y creamos una label para asignara en ella la subcadena a extraer. 15. Agregamos una label para indicar el contenido de la caja a esta se denomina lbl_temperatura. Establece la propiedad name con el nombre correspondiente y en text la cadena vaca . Puede cambiar el fondo de la label con backcolor, el color de la fuente con la propiedad forecolor y la fuente en font.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

16. Para recibir los datos por RS232 es necesario agregar una caja de texto a esta se denomina txt_recibe. Para observar varias lneas cambie la propiedad multiline a true. Recuerde lo siguiente:

Las cajas de texto permiten ingresar datos desde teclado. Al igual que los otros controles cuenta con propiedades como: Name: Permite asignarle un nombre a la caja de texto, el nombre debe indicar la funcin de captura, por ejemplo en un aplicativo se pide al usuario que ingrese la edad, la caja de texto se debera llamar txtedad Enabled: Habilita o deshabilita el funcionamiento de la caja de texto. Visible: Establece si el control es visible o no, para ello asigne los valores true o false. Text: Esta propiedad permite establecer un valor predeterminado un valor ingresado por teclado. Size: El tamao de la caja de texto. Locatin: Es la ubicacin en coordenadas X y Y al interior del formulario. Maxlenght: Permite establecer el nmero mximo de caracteres. Por ejemplo si se solicita la edad el numero mximo de caracteres es 3, se conoce que nadie supera los 120 aos. En otra aplicacin si se solicita un nombre o un apellido esta cadena no supera los 40 caracteres. Multiline: Esta propiedad permite visualizar en varias lneas el contenido de una caja de texto. Tabindex: Determina el orden de tabulacin del control. Si es una caja de texto

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

y se asigna el valor de 1, cuando carga el formulario el cursor se ubica en el control que contenga el mnimo tabindex. Passwordchar: Se utiliza para ocultar los caracteres de una caja de testo por un smbolo preestablecido, se aplica cuando se solicita al usuario claves de acceso y no se quiere que otros observen la clave en pantalla. Locked: Permite mover el control de texto cuando esta en ejecucin o tambin cambiar el tamao. Scrollbars: Permite habilitar las barras de desplazamiento horizontal o vertical

Una vez arrastrado el control al formulario este debe tener la siguiente apariencia:

17. Adicionamos un botn el cual contiene la funcin para extraer una subcadena a partir de una posicin especfica. Para agregar un botn alija de la barra de herramientas:

Al botn se lo denomina cmd_decodificar. Recuerde que cuenta con propiedades similares a los otros controles.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Para agregar la imagen seleccione la propiedad image y en la ventana desplegada seleccione la ruta donde se encuentre el archivo de imagen el cual debe tener un tamao acorde al tamao normal de un botn. Cuando el usuario hace click en el botn, se desea validar si en el cuadro de texto existe una subcadena. Para ello haga doble click en el botn y escriba el siguiente cdigo:

Private Sub cmd_decodificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmd_decodificar.Click Dim posicion As Integer Dim latitud As String posicion = InStr(1, txt_recibe.Text, "N", 1) If posicion <> 0 Then latitud = Mid(txt_recibe.Text, posicion - 10, 9) lbl_temperatura.Text = latitud End If End Sub

El segmento de cdigo anterior se programa para extraer la latitud desde una cadena que enva un mdulo gps, observe el siguiente texto:
$GPGGA,003240.00,0112.1887,N,07716.1393,W,1,06,1.71,02567,M,012,M,,*74 $GPGLL,0112.1887,N,07716.1393,W,003240.00,A,A*75 $GPVTG,000.0,T,000.2,M,000.0,N,000.0,K,A*21 $GPGSA,A,3,24,13,11,19,17,23,,,,,,,2.86,1.71,2.29*0B $GPGSV,2,1,08,24,59,123,41,13,57,240,45,11,69,075,40,19,22,022,36*7E $GPGSV,2,2,08,05,47,000,,17,21,239,45,20,23,170,34,23,42,184,43*74 $GPRMC,003240.00,A,0112.1887,N,07716.1393,W,000.0,000.0,160511,00.2,W,A*0B

La cadena anterior la enva el GPS cada Segundo y en ella se encuentra la latitud, la longitud, la altura sobre el nivel del mar, la velocidad en millas y km, entre otras.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Una vez ejecuta la aplicacin se observa el resultado tras hacer click en el botn decodificar:

El segmento marcado con azul se recorta y se asigna a la label denominada lbl_temperatura. Este es solo un ejemplo para la aplicacin de telemetra; es necesario que la aplicacin escuche continuamente el puerto RS232 y desde el buffer extraer los datos de inters. Agregando el control de comunicaciones

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

16. Ahora debemos agregar el control de comunicaciones, para enviar los datos va RS232.

En la barra de herramientas selecciona el control SerialPort.

17. Ahora Visual Basic actualiza su cuadro de herramientas con el control y lo


seleccionamos y lo arrastramos al formulario.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

18. Ahora debemos programar las siguientes propiedades en el control de comunicaciones, as: PortNamet: COM3 BaudRate: 9600 DataBits:8 Parity: None StopBits: 2 RtsEnable: False DtrEnabled: False

En comport debemos establecer el puerto RS232 disponible en el PC, verifique en el panel de control sistema-administrar hardware-puertos.

El nombre del puerto depende de la disponibilidad de los mismos, se puede agregar al formulario una lista desplegable que permita seleccionar el nombre del puerto, no en todos existe el COM1. 19. Para ejecutar esta aplicacin se debe instalar el programa virtual serial port, el cual emula la existencia de un puerto. Virtual serial Port se puede descargar desde internet, es muy importante para verificar el funcionamiento del programa del microcontrolador acoplndolo con otros mdulos de software como los desarrollados con Visual Basic.NET. Este mdulo se puede utilizar para enviar cdigos binarios por ejemplo a una aplicacin de software que los decodifique y los almacene en una base de datos.
Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Este

software

se

puede

descargar

desde

Internet

en

la

direccin:

h !"##$$$.%& '().*+(#

Cuando se ejecuta virtual serial port se debe adicionar un puerto haciendo click en el botn Add pair, observe la pareja de puerto que se han creado, la imagen ilustra el puerto com3 y com4, los cuales se asignaran a proteus y .net respectivamente.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Interceptar datos y escribir por rs232 20. Los datos que se reciben del puerto RS232 se deben asignar a una caja de texto denominada txtdatareceived con las propiedades multiline igual true y visible igual a true. Tal como se observa en la figura siguiente.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

21. Para interceptar los datos se debe crear un segmento de cdigo que continuamente escuche el puerto, para ello se requiere adicionar otra caja de texto la cual se denomina txtDataToSend, con la propiedad multiline igual a true y visible igual a false.

Cuando se envia un dato por el puerto se llama a la funcin enviar_rs232, los datos a enviar se hacen carcter a carcter. Digite el siguiente cdigo fuera de cualquier evento. Public Sub enviar_rs232(ByVal caracter As String) SerialPort1.Write(caracter) With txtDataReceived .AppendText(txtDataToSend.Text & vbCrLf) .ScrollToCaret() End With txtDataToSend.Text = String.Empty End Sub Para recibir los datos se debe escribir el siguiente cdigo: Public Delegate Sub myDelegate() Private Sub DataReceived( _ ByVal sender As Object, _ ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) _

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Handles SerialPort1.DataReceived txtDataReceived.Invoke(New _ myDelegate(AddressOf updateTextBox), _ New Object() {}) End Sub

Public Sub updateTextBox() With txtDataReceived .Font = New Font("Arial", 12.0!, FontStyle.Bold) .AppendText(SerialPort1.ReadExisting) .ScrollToCaret() End With End Sub El primer proceso DataReceived se encarga de asignar a la caja de texto txtdatareceived la cadena de caracteres que llega al buffer. UpdateTextbox se encarga de establecer una fuente y de ir adicionando cada carcter que llega al final de la caja de texto.

22. Es necesario agregar el siguiente cdigo en el form_load, este permite abrir el puerto y verificar que no exista ningn conflicto. Private Sub FRM_LEER_RS232_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim cadena As String With SerialPort1 .BaudRate = 9600 .Parity = IO.Ports.Parity.None .DataBits = 8 .StopBits = IO.Ports.StopBits.Two End With Try If SerialPort1.IsOpen Then txtDataReceived.Text = "" Else SerialPort1.Open() txtDataReceived.Text = ""

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

End If REM ToolStripStatus_estado_puerto.Text = "Puerto Serial 1" & " configurado." Catch ex As System.IO.IOException REM ToolStripStatus_estado_puerto.Text = ("Error abriendo el puerto: " & vbCrLf & ex.Message & vbCrLf) cadena = ("Error abriendo el puerto: " & vbCrLf & ex.Message & vbCrLf) MsgBox(cadena, , ".:. STM: Puerto Serial 1") Catch ex As System.UnauthorizedAccessException REM ToolStripStatus_estado_puerto.Text = ("El puerto ya esta abierto: " & vbCrLf & _ REM ex.Message & vbCrLf) cadena = ("El puerto configurado ya esta abierto: " & vbCrLf & ex.Message & vbCrLf) MsgBox(cadena, , ".:. STM: Puerto Serial 1") Catch ex As System.Exception REM ToolStripStatus_estado_puerto.Text = ("Error general de acceso al puerto:" & _ REM vbCrLf & ex.Message & vbCrLf) cadena = ("Error general accediendo al puerto:" & vbCrLf & ex.Message & vbCrLf) MsgBox(cadena, , ".:. STM: Puerto Serial 1")

End Try End Sub Las lineas que aparecen de color verde representan los comentarios. 23. Para comprobar el funcionamiento cargue hyperterminal y asigne el com4, escriba y en la pantalla de punto net debe aparecer. Hasta el momento solo debe recibir datos. Asugne el nombre de la conexin como prueba y haga click en OK.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

La siguiente pantalla solicita configurar el puerto, para la maquina en ejecucin los puertos virtualizados son COM1 y COM2, en este caso asignamos COM1. De la lista desplegable seleccione el puerto disponible. Para continuar haga click en el botn Ok.

El sistema despliega la siguiente pantalla.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

La velocidad establecida debe coincidir con la de visual basic.net, menos en el nombre. En punto net es necesario cambiar el nombre del puerto, en este caso se cambia a COM2.

23. Ejecute la aplicacin y de ser correcto los datos que escriba en hyperterminal aparecen en el formulario de .net.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

24. Una vez se interceptan los datos por el puerto RS232 se hace necesario crear una aplicacin desde CCS, simularla y enviar datos desde Proteus hasta Visual Basic.NET. Construccin bsica de un programa para transmitir la temperatura Primero se debe es construir un programa que convierta la seal generada por el sensor de temperatura LM35 a un numero entre 0 y 1023, esta se procese y se enve por rs232 como una cadena de caracteres.

25.El micro a trabajar es el PIC16F877, elija un cristal de 20 MHz, deshabilite el perro guardin y habilite el temporizador de inicio. Observe la siguiente imagen:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

El diagrama de conexiones siguiente se debe realizar en Proteus.

Entre los dispositivos a seleccionar se encuentran: COMPIM LM35

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

PIC16F877

Recuerde que el sensor LM35 mide voltajes desde -55C hasta 150C, se puede alimentar de 4 a 30 voltios de corriente directa y genera 10mv/C.

Fuente. http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS005516.PDF A cero grados centgrados genera 0 voltios y a 100 grados centgrados un voltio, el cual se acopla al convertidor anlogo a digital del microcontrolador y este con una resolucin genera los siguientes valores: temperatura voltaje Conversin a/d 000c 0 0 050c 0,5 102 100c 1 204 La tabala anterior es valida si el voltaje de referencia positivo es de 5 voltios y el voltaje de referencia negativo es gnd. En la grfica encontramos un control COMPIM. COMPIM En Proteus puede utilizar el Virtual terminal y tambin COMPIM, este ltimo para conectar el microcontrolador con un puerto RS232 del PC, en caso de conectar

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

con otro puerto no existente puede utilizar el virtual port. El COMPIN se debe conectar de forma directa a las lneas de transmisin y recepcin designadas en el microcontrolador.

COMPIM requiere una configuracin para establecer los parmetros como: velocidad, paridad, tamao de la palabra, bits de parada, paridad y control de flujo. Virtual serial Port le permite simular la existencia de puertos RS232. Compim debe contar con la misma velocidad con la cual se comunican tanto el transmisor como el receptor, en este caso la velocidad establecida en el firmware(microcontrolador) y la velocidad con que el software recibe los datos(aplicativo visual basic.net) Para cambiar los parmetros de velocidad hace click derecho sobre compim y selecciona edit properties

El sistema despliega una pantalla y en ella establece los parmetros para la conexin RS232.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

26. En el cuerpo del programa establece la programacin necesaria para leer el canal 0, calcular la temperatura y enviarla cada 10 segundos. El formato de cadena puede tener el siguiente formato: Est00_28c sl rc El primer segmento hace referencia al identificador de la estacin, el segundo hace referencia a la temperatura seguida del carcter _, al final se enva salto de lnea y retorno de carro. Recuerde que los formatos de cadena deben mantener una estructura de tal manera que las funciones encuentren separadores de cadena comunes en los cuales se utilizan las funciones instr y mid.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Digite el siguiente cdigo en CCS:

No olvide configurar la resolucin del convertidor en 10 bits. Seleccione en CCS Project de la barra de men y haga click en el botn Open all files

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Ejecute Proteus y el aplicativo en punto net, en este caso el formulario recibe la informacin enviada por Proteus por medio del COMPIM.

Extraer de la cadena de texto la informacin de inters 27. Una vez se obtiene la cadena y se recibe en el cuadro de texto txtDataReceived, se hace necesario extraer de esta el nombre de la estacin y la temperatura. Para ello agregue una label que contiene el cdigo de estacin, una subcadena de dos caracteres la cual se encuentra despus de est. Hasta el momento el programa en CCS no tiene la estructura solicitada, agregue la siguiente lnea: printf("Est00_%04LuC\n\r",temperatura);

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Lo anterior se puede visualizar en la grfica siguiente:

Una vez se agrega la label que se denomina lblestacion el formulario ya tiene la siguiente apariencia.

Para extraer de la caja de texto los segmentos de inters se agrega un timer que lea continuamente la caja de texto y encuentre las subcadenas. Al nuevo timer le denominamos timer_consulta_temperatura y establece las propiedades como aparece en la figura siguiente:

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Haga doble click en el timer y escriba las siguientes instrucciones:

La funcin al interior del timer evala inicialmente si existe texto al interior de la caja de texto, posterior a ella extrae las subcadenas de inters, al final limpia la caja de texto. Ejecute los programas correspondientes y el aplicativo en .net debe extraer la informacin de la cadena a recibir.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Actividad en clase:
Construir un programa que adems de enviar la temperatura adicione un sensor adicional que permita evaluar un sensor de humedad relativa, estructure el programa en CCS y realice las correspondientes modificaciones en visual basic.net Antes de continuar revisemos algunos eventos que se emplean en la programacin en visual basic.net. Eventos

Evento GotFocus: Evento cuando el control recibe el foco. Load: Evento que se presenta cuando se carga un formulario. LostFocus : Evento cuando el control pierde el foco. MouseMove: Evento cuando el mue se ubica encima del botn. MouseDown: Evento que se presenta cuando el botn esta abajo. MouseUp: Se presenta el evento si el botn est arriba. Click: Evento generado cuando se hace click sobre el botn

28. Cambiar el nombre del puerto de comunicaciones RS232

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Cuando se utiliza el puerto de comunicaciones RS232 es probable que no exista fsicamente en el equipo de escritorio o portatil, por ello se acoplan convertidores de USB a RS232.

Los cables cuentan con in circuito integrado denominado FT232BM el cual se encarga de las conversiones respectivas. El fabricante es FTDI y en su pgina web se encuentran los drivers y el diseo del circuito. Una vez se adquiere la cable, este se acompaa de los controladores correspondientes, observe los sistemas operativos para los cuales se encuentran disponibles: - Windows 98 and Windows 98 SE - Windows 2000 / ME / XP - Windows CE ** - MAC OS-8 and OS-9 - MAC OS-X ** - Linux 2.40 and greater

En la aplicacin debe existir un control que me permite seleccionar un nombre de puerto de un conjunto previamente establecido, a este control se denomina lista desplegable. La lista debe encontrarse al interior de un grupo, para ello se debe adicionar un groupbox.

Un groupbox contiene diferentes controles y cuenta con propiedades similares que los otros existentes en la barra de herramientas. Hasta el momento no es necesario que agregue un nombre al contenedor

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Una vez se agrega el grupo se debe adicionar de la barra de herramientas un combobox y haga clik en el interior del grupo. A este control se denomina cmbnompuerto.

Un combobox representa un cuadro en el cual el usuario selecciona un elemento de una lista, esta lista es desplegable y la opcin seleccionada se puede leer desde la propiedad .text. Existen varias formas de adicionar los elementos a la lista una de ellas es asignando elementos en tiempo de diseo, para ello seleccione la propiedad Items y hace click en botn rotulado como ; en la nueva ventana agrega los rtulos y para finalizar hace click en el botn denominado OK.

El control permite editar la seleccin realizada por el usuario, dependiendo de la aplicacin esta operacin no es aconsejable y es necesario agregar una label la cual indique la opcin seleccionada para evitar que el usuario modifique el elemento de la lista; la label puede tener un nombre que es similar al combobox. La lista se debe denominar cmbnompuerto y una label que se ubica encima del combo se denomina lblpuerto tal como se indica en la figura siguiente.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

29. Apenas carga el formulario se deben agregar los elementos de la lista, agregue el siguiente segmento de cdigo en el evento load del formulario.

cmbnompuerto.Items.Clear() cmbnompuerto.Items.Insert(0, "COM1") cmbnompuerto.Items.Insert(1, "COM2") cmbnompuerto.Items.Insert(2, "COM3") cmbnompuerto.Items.Insert(3, "COM4") cmbnompuerto.Items.Insert(4, "COM5") cmbnompuerto.Items.Insert(5, "COM6") cmbnompuerto.Items.Insert(6, "COM7") cmbnompuerto.Items.Insert(7, "COM8") cmbnompuerto.Items.Insert(8, "COM9") cmbnompuerto.Items.Insert(9, "COM10") cmbnompuerto.Items.Insert(10, "COM11") cmbnompuerto.Items.Insert(11, "COM12") cmbnompuerto.Items.Insert(12, "COM13") cmbnompuerto.Items.Insert(13, "COM14") cmbnompuerto.Items.Insert(14, "COM15") cmbnompuerto.Items.Insert(15, "COM16") cmbnompuerto.Items.Insert(16, "COM17") cmbnompuerto.Items.Insert(17, "COM18")

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

cmbnompuerto.Items.Insert(18, "COM19") cmbnompuerto.Items.Insert(19, "COM20") cmbnompuerto.Items.Insert(20, "COM21")


El mtodo items.clear permite limpiar los elementos de la la lista y el mtodo insert agregar un nuevo elemnto a la lista, en este ltimo caso requiere de dos parmetros, el primero hace referencia a la posicion y el segundo a la cadena a anexar. ejemplo la ltima linea cmbnompuerto.Items.Insert(20," COM21") quiere decir que agregue en la posicion sub 20 un elemento denominado COM21. Por Para indicarle al usuario la configuracin del puerto como velocidad, tamao de la palabra, bits de parada, paridad y control de flujo es recomendable que se indique en labels. Observe las siguientes figuras.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Una vez se ejecuta el formulario se observa lo siguiente:

Cuando el usuario hace click en la lista y selecciona un elemento se presenta el evento SelectedIndexChanged. 30. En este caso cuando el usuario seleccione un elemento de la lista este se debe asignar a la etiqueta denominada lblpuerto. Anexe el siguiente cdigo.

Private Sub cmbnompuerto_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbnompuerto.SelectedIndexChanged lblpuerto.Text = cmbnompuerto.Text End Sub
Agregando un tabulador para organizar el diseo de una pantalla 31. Cuando en un formulario existe gran cantidad de controles y hace falta espacio es recomendable organizarlos el contenedores que cuenta con una pestaa, a este tipo de control se denominan tabcontrol. Para adicionar busque el elemento en la barra de herramientas, haga click y arrstrelo hasta el formulario.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Una vez se hace click en el formulario, por defecto el control despliega dos pginas, para adicionar seleccione la propiedadad tabpages y haga click en el botn ubicado en el lado derecho rotulado con .

En la nueva pantalla puede insertar una nueva tabpages, en el presente formulario debemos contar con por lo menos tres pginas, la primera se denomina Captura, la segunda graficacin y la ltima configuracin. Para cambiar el rotulo de cada pgina se cambia la propiedad text tal como se observa en la siguiente figura.

Para finalizar haga click en el botn OK.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

32.Una vez se tienen las pginas se organizan los controles en cada uno de ellos, hace click derecho sobre el control y selecciona cortar, posterior a esta actividad hace click en la pgina que quiere pegar. Observe la apariencia de cada uno de ellas hasta el momento.

Si ya se programan eventos en algunos controles y estos se agregan a las pginas del tabcontrol estos se deben reescribir, en este caso se reescribe el cdigo del evento click del botn cmddecodificar y el evento selectedindexchanged del control cmbnompuerto.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Las otras pantallas cuentan con la siguiente apariencia:

Agregando una imagen relacionada

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

33. Para agregar una imagen selecciona en el control denominado picturebox, lo arrastra en el formulario.

Al igual que otros controles cuenta con las mismas propiedades que los otros controles, como: name, size, visible, location, entre otras. Para cargar una imagen seleccione la propiedad image y en la nueva ventana seleccione el archivo de imagen haciendo click en el botn rotulado como Import.

Cada programador disea el formulario acorde a sus necesidades. Si el tamao del control picturebox no es acorde al tamao de la imagen se puede seleccionar que esta se ajuste al tamao del control, para ello seleccione la propiedad sizemode y en la lista desplegada seleccione stretchimage.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Registrando los datos en una matriz 34. Para agregar una matriz se hace click en el control denominado datagridview de la barra de herramientas.

Una vez se agrega la matriz se hace click derecho en propiedades y le asigna el nombre grilla. El sistema debe registrar el numero de registros que se han recibido, la estacin que transmite, la fecha-hora del reporte y la temperatura, en consecuencia la matriz debe tener cuatro columnas. Para adicionar columnas haga click en las propiedades de la grilla y elige la rotulada como Columns

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Una vez hace click el sistema despliega una pantalla en la cual se agregan las columnas de la matriz. Cada columna puede editar propiedades como el text, observe la siguiente imagen que ilustra el proceso.

Una vez asigne el texto a cada una de las columnas se establece el ancho de cada columna para ello establezca los valores en l propiedad width. Para finalizar hagfa click en el botn OK. Hasta este momento el formulario cuenta con la siguiente interfaz.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

35. Para agregar un elemento a una matriz se utiliza el mtodo tem. Value, observe la sintaxis:

grilla.Item(x,y).Value =1
La linea anterior adiciona el valor 1 a una celda ubicada en las coornadas columna igual a x y fila igual a y. Por lo pronto agreguemos el contenido de una caja de texto en la columna rotulada como C. Cada vez que el usuario haga click en el botn se adiciona un numero de registro, una estacin fija por defecto, la fecha y la hora cuando presiona el botn y el valor supuesto de temperatura. El comandbutton se denomina cmd_agregar_elemento_lista, y el texto del mismo agregar. Cuando se hace click en el se debe escribir el siguiente cdigo:
If (CInt(txt_dato_ingresar.Text) >= 0) And _ (CInt(txt_dato_ingresar.Text) <= 100) Then Me.grilla.Rows.Add(1) 'Dimensionar el numero de filas Dim fila, columna, filas_existentes As Integer Dim valor_grilla As String fila = 0 columna = 0 filas_existentes = grilla.Rows.Count grilla.Item(0, fila_grilla).Value = CStr(fila_grilla + 1) grilla.Item(1, fila_grilla).Value = "temp" grilla.Item(2, fila_grilla).Value = txt_dato_ingresar.Text grilla.Item(3, fila_grilla).Value = CStr(Now) fila_grilla = fila_grilla + 1 temperatura(contador) = CInt(txt_dato_ingresar.Text) contador = contador + 1 End If 'primer parametro, la columna y luego la fila 'una columna rotula desde cero, al igual que la fila

Como es de notar falta crear una caja de texto denominada txt_dato_ingresar. Para contenido de la grilla Rows.Clear().Para ello agreguemos cmd_limpiar_grilla y rotulado como Limpiar Grilla. limpiar el se un emplea botn el mtodo denominado

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

La siguiente figura el diseo del formulario.

El cdigo interior del botn limpiar grilla cuando se hace click es:

Me.grilla.Rows.Clear()
Si se ejecuta digite un valor en la caja de texto, presione agregar y observe que la matriz adiciona un elemento cada vez que hace click en el botn correspondiente.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

La operacin anterior se debe realizar de forma automtica cada vez que llega un dato por RS232, es necesario agregar el cdigo correspondiente en el timer. Para hacerlo agreguemos el siguiente segmento de cdigo al timer. Cada lectura se registra en una matriz de forma automtica 36. Para que el timer_consulta_temperatura asigne de forma automtica el dato recibido por RS232 se debe agregar el siguiente segmento de cdigo:

Observe que la variable contador previamente se define como global, cada vez que se recibe informacin el sistema adiciona una nueva fila a la matriz. En la columna cero se inserta el numero de registros que se reciben, la columna subuno contiene la informacin de la estacin, la columna subdos registra la temperatura y la columna subtres registra la fecha y la hora del sistema. El registro denominado temperatura contiene la informacin del sensor.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

ALMACENAMIENTO DE DATOS Hasta este punto el sistema solo captura los datos que ingresan por RS232, por lo general la informacin que se recibe se debe almacenar en bases datos. Hasta este punto Usted puede disear la base de datos y utilizar sistemas gestores de bases de datos como Oracle, SQLserver, Postgresql o Mysql Si el monitoreo de la temperatura se requiere para la prevencin de heladas en cultivos o en cualquier otra aplicacin es probable que los usuarios consulten cual es la mnima temperatura, cual fue la mxima o el promedio de la misma en un determinado periodo de tiempo. Para este problema se hace necesario almacenar en una base de datos la estacin que enva los datos, la fecha hora y el valor en grados centgrados. Una vez diseada la base de datos es probable que por lo menos existan dos tablas, la una que contiene la informacin de la estacin y la otra denominada monitoreo en la cual se debe registrar el cdigo de la estacin, la fecha-hora y el valor de temperatura. Conexin con base de datos MYSQL Por lo pronto definamos que la solucin que se esta desarrollando corresponde al monitoreo de variables meteorolgicas, una de ellas la temperatura. Las estaciones deben enviar los datos hasta un servidor, cada estacin a futuro debe evaluar: la precipitacin, la temperatura, la velocidad del viento, temperatura, brillo y humedad relativa. Por lo pronto contamos con dos tablas, la primera corresponde a los datos de la estacin, en ella se debe registrar informacin como identificador, latitud, longitud, fecha inicio en servicio y estado. Observe la siguiente tabla que describe los campos. NOMBRE: Estacin_Monitoreo DESCRIPCIN: Almacena informacin de la estacin meteorolgica. ATRIBUTOS:
NOMBRE TIPO_DATO PROPIEDADES DESCRIPCIN

cod_estacion

Numrico (30)

PK

Almacena el nmero de identificacin de la estacin meteorolgica

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

nom_estacion

Texto (30)

NN,ND

fecha _estacion

Fecha

NN,ND

Almacena nombre de la Estacin meteorolgica . Almacena la fecha de instalacin Almacena latitud Almacena Longitud Almacena el estado de la estacin, si est o no activa

latitud longitud

Numrico (20) Numrico (20)

NN,ND NN NN

estado_estacion Texto(10)

NOMBRE: lectura_meteorologica DESCRIPCIN: Almacenamiento relacionado con los datos generados por las estaciones de monitoreo. ATRIBUTOS:
NOMBRE TIPO_DATO PROPIEDADES DESCRIPCIN

cod_rep fecha_rep

Numrico (30) Fecha

PK NN

Almacena el cdigo del reporte Almacena la fecha en que fue generado el reporte Almacena el nmero de identificacin de la estacin meteorolgica

cod_estacion

Numrico (10)

FK

Temperatura

Numrico NN Almacena la temperatura (10) humedad Numrico NN Almacena el volumen (10) (no asignar) Precipitacin Numrico NN Almacena la precipitacin (10) (no asignar) La tabla fundamental en para esta aplicacin debe recolectar los datos

En cuanto a las relaciones podemos decir que una estacin genera varias lecturas_monitoreo.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Para almacenar los datos en la base de datos se requiere ejecutar los siguientes pasos: a. Instalacin sistema manejador de bases de datos b. Instalacin mysql net conector c. Inicializacin de WAMP SERVER d. Creacin de la base de datos METEOROLOGICA. e. Instalacin aplicacin. Ejecuten cada uno de los pasos:

37. Instalacin sistema manejador de bases de datos METEOROLOGICA requiere del sistema manejador de bases de datos MYSQL, para ello se requiere instalar el software wamp5_1.7.2 y la conexin ODBC. Los siguientes son los pasos para instalar MYSQL: 37.1. Haga doble click en la carpeta y en su interior seleccione el programa wamp5_1.7.2

37.2 Haga doble click en el programa wamp5_1.7.2 y contine con la instalacin.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

37.3 Una vez termina de instalar WAMP, es necesario instalar la conexion ODBC< b. Instalacin mysql connector net 37.4 Seleccione de la carpeta INSTAL_AVAV1.0_2009\Manejador de base de datos-odbc el programa mysql-connector-net-5.0.9

37.5 Hace doble click en el conector odbc y procede con la instalacin.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

37.6. Culmina la instalacin y se encuentra listo para configurar la conexin ODBC. Para ello proceda con los siguientes pasos. 37.7 Ingrese al panel de control y elige herramientas administrativas.

37.8 Hace doble click en herramientas administrativas y selecciona orgenes de datos ODBC.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

37.9 En la nueva pantalla selecciona la pestaa DNS del sistema y presiona el botn agregar.

37.10. En la nueva ventana selecciona la opcin de la lista desplegable Mysql ODBC 3.51 Driver y presiona el botn finalizar

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

37.11 en esta nueva pantalla asigna un nombre en Data SourceName, para el ejemplo METEOROLOGICA, un nombre de usuario en el cual escribe root, no asigna nada al cuadro de texto rotulado Password y finalmente selecciona la base de datos METEOROLOGICA de la lista desplegable con el rotulo Database.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

37.12 Para finalizar presiona test para verificar la adecuada conexin. En este ltimo debe aparecer como correcta la conexin. 37.13 Presiona el botn aceptar y visualiza en pantalla el nuevo DNS del sistema, tal como se observa en la figura siguiente.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

c. Inicializacin de WAMP SERVER Incluso antes de crear la conexin ODBC es necesario activar el servidor WAMP, para ello realice los siguientes pasos: 37.14 Haga click en el botn Inicio y elige STARTWAMP SERVER

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

37.15 Si no lo encuentra, hace doble click en Todos los programas y lo busca, finalmente hace click.

37.16 Usted puede verificar la correcta inicializacin del servidor MySQL, haciendo click en la barra de inicio como se observa en la figura siguiente.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Si esta barra no aparece o el icono aparece en color rojo es que Usted no instalo adecuadamente el software o que tiene deshabilitado en conexiones de red algunos puertos. Para ello suprima el Firewall de Windows

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

d. Creacin de la base de datos METEOROLOGICA Para crear la base de datos METEOROLOGICA en mysql debe crear la base de datos en el entorno phpmyadmin o en consola.

Los sistemas de telemetra hacen uso de mapas disponibles en Internet, para ello se debe adicionar a la tabal estacin la ubicacin en latitud y longitud. El siguiente formulario ilustra la posible apariencia.

Los datos se deben visualizar casi que en tiempo real sobre mapas para que sea ms atractiva la aplicacin.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Los aplicaciones de escritorio cuentas con ventanas de bienvenida, acceso de usuarios, formulario contenedor principal y otros elementos como reportes, estadsticas, backup de la base de datos y ayuda.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Para continuar se requiere que Usted disee la base de datos en Mysql. Y en una prxima clase se realiza la conexin mysql connector net

Prxima clase Gracias estudiantes de Telemetra 2 IUCESMAG, la prxima clase continuamos con la comunicacin de datos por medio por Xbee

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2 Bibliografia Galeano, Gustavo. Programacin de Sistemas Embebidos en C. Editorial Alfaomega. 2009. Ceballos Sierra, Francisco Javier.Visual Basic.NET : lenguaje y aplicaciones / Francisco Javier Ceballos Sierra.Mxico. Editorial Alfaomega.2011. Gmez Jimnez, Enrique. Aplicaciones con visual basic .NET : Programe para escritrio, web y dispositivos mviles. Mxico. Editorial Alfaomega. 2010. Palacios, Enrique. Lucas J, Fernando Remiro Lpez.. Microcontroladores PIC16F84. Desarrollo de proyectos. Editorial Alfaomega Rama. 2009. Garca Freijo, Eduardo. Compilador CCS y simulador Proteus. Barcelona: Alfaomega, 2008.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

PERFIL DOCENTE

Olger F. Erazo De La Cruz, es Ingeniero de Sistemas, egresado de la Universidad Mariana, Especialista en Redes y servicios telemticos, Universidad del Cauca. Tiene la siguiente experiencia laboral:

Docente Actualizacin, Mantenimiento y Reparacin de Computadores, realizado en pasto del 10 de abril a 14 de junio de 2000, con una intensidad de 80 horas. Universidad Mariana - Facultad de Ingeniera. Asesor y Jurado en Trabajos de Grado, Universidad Mariana, Facultad de Ingeniera de Sistemas, Pasto (Nar), entre agosto de 2001 a mayo de 2002. Docente rea de Tecnologa e Informtica, Colegio Comfamiliar de Nario Siglo XXI, Pasto Nario, en el ao lectivo 2000 2001 y 2001 2002, en este ltimo periodo ocupo el Cargo de Coordinador de rea.

Ing. Jefe de Red, servicios de comunicaciones por satlite de Orbita Baja y GSM, Empresa ASEGURAR LTDA, ubicada en Pasto - Colombia. Desde el 01 de agosto de 2002 hasta el 17 de diciembre de 2005. Desarrollador Aplicaciones en servicios de Telemetra GSM y sistemas de monitoreo y control electrnico, Empresa personal SEYCOMP, ubicada en Pasto Colombia. Desde el 02 de enero de 2006 hasta la fecha.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Asesor externo de diferentes proyectos de grado en Ingeniera de Sistemas e Ingeniera Electrnica. Docente facultad de ingeniera, Corporacin Universitaria Autnoma de Nario, desde febrero de 2009 hasta la fecha. Docente facultad de ingeniera, Institucin Universitaria CESMAG, desde febrero de 2012 hasta la fecha.

ALGUNOS PROYECTOS DESARROLLADOS Sistema de control de Parmetros fsicos qumicos en el Cultivo del Camarn, para IDELPACIFICO, Tumaco Nario. Proyecto de grado, evaluacin 5.0, trabajo publicado en la Revista de la Universidad Mariana, 1999. Anlisis, diseo e implementacin del software SIUS 1.2, aplicacin para el rastreo y ubicacin de vehculos por la red satlites de orbita baja ORBCOMM y GSM de Comcel, software para ubicar mviles en Colombia, Venezuela y Ecuador. Acceso a datos generados por el sistema desde Internet. Software para equipos comunicadores de datos Orbcomm Panasonic(Japon) KX-G7101, Orbcomm Stellar(Israel) ST-2500 y Enfora(Estados Unidos) GSM2208 . Desarrollado para la empresa ASEGURAR LTDA. Anlisis, diseo e implementacin software de mensajera por satlites de Orbita Baja Orbcomm, Desarrollado para la empresa ASEGURAR LTDA.. Diseador Sistema de monitoreo y telemetra para vehculos transportadores de combustible. Implementacin efectuada en 40 automotores transportadores de gasolina y acpm afiliados a Fendiptroleos - Nario y 55 automotores transportadores de crudo de Transmeta EMA S.A. Bogota. Desarrollado para la empresa ASEGURAR LTDA.. Desarrollador de Dispositivos Digitales para el control de Velocidad, Resolucin 1122 de 2005 Ministerio de Transportes de Colombia, empleando en su fabricacin componentes electrnicos. Instalados en diferentes empresas de transporte intermunicipal de la regin Hasta la fecha se han fabricado ms de 350 dispositivos.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

Telemetria 2

Diseador de dispositivos de visualizacin como pantallas matriciales que utilizan conexin Xbee o GSM.

Esp. Olger F. Erazo De La Cruz - Enfoque al manejo de Xbee y Gsm

You might also like