19
Medidor de Potencia Proyecto para el ramo ELO-326 Seminario de Computadores II: "Sistemas Embebidos y sus Aplicaciones" Theo Soto Guzmán Junio 2007

Medidor de Potencia

Embed Size (px)

DESCRIPTION

Medidor de Potencia. Proyecto para el ramo ELO-326 Seminario de Computadores II: "Sistemas Embebidos y sus Aplicaciones". Theo Soto Guzmán Junio 2007. Idea:. Crear un aparato capaz medir el consumo eléctrico de un aparato o maquina. - PowerPoint PPT Presentation

Citation preview

Page 1: Medidor de Potencia

Medidor de Potencia

Proyecto para el ramo ELO-326 Seminario de Computadores II:

"Sistemas Embebidos y sus Aplicaciones"

Theo Soto Guzmán

Junio 2007

Page 2: Medidor de Potencia

Idea:

Crear un aparato capaz medir el consumo eléctrico de un aparato o maquina.

Que dicho aparato sea de bajo costo y capaz de medir equipos de baja y/o alta potencia.

Page 3: Medidor de Potencia

Componentes del Sistema:

Page 4: Medidor de Potencia

Unidad de Procesamiento:

Timers ADC USART

Los módulos necesarios en el microprocesador son:

Page 5: Medidor de Potencia

USART

El modulo USART es utilizado para la comunicación entre el microprocesador y el computador que almacenara los datos.

Principales características: 9600[bps] 8 Bits de datos 1 Bit de parada

Page 6: Medidor de Potencia

MAX232N:

Circuito integrado que hace el cambio de nivel de voltajes desde RS232 a CMOS (5V).

Para la entrada acepta voltajes desde 1.3V, para la salida se debió acomodar la salida con un juego de resistencias.

Page 7: Medidor de Potencia

Interfaz Computador

Se compone de 2 módulos:

El modulo servidor . El modulo cliente.

Page 8: Medidor de Potencia

Modulo Servidor

El objetivo del modulo es obtener los datos de la MSP y guardarlos en la base de datos.

Estos datos son obtenidos de forma periódica y almacenados para su posterior despliegue.

Page 9: Medidor de Potencia

Modulo Servidor

Esta siendo programado en C#, este es un lenguaje de programación orientado a objeto.

Este lenguaje permite el manejo del puerto serial, el manejo de timers y la conexión a la base de datos.

http://msdn2.microsoft.com/en-us/library/kx37x362(VS.80).aspx

Page 10: Medidor de Potencia

C#

Para manejar el puerto serial se debe crear una instancia del puerto, esta instancia contiene todas las opciones para la configuración del puerto (baud rate, bit de paridad, etc.)

Page 11: Medidor de Potencia

C#

Para escribir se puede usar los métodos Write(char[] buffer, int offset, int count) o WriteLine(string text)

Se puede incluir un Timeout, es decir un tiempo después del cual una escritura no será finalizada.

Page 12: Medidor de Potencia

C#

Para la lectura se puede usar los métodos ReadChar() o ReadLine()

Se puede incluir un Timeout, es decir un tiempo después del cual una lectura no será finalizada.

Además existe un manejador de eventos para cuando datos son recibidos.

Page 13: Medidor de Potencia

C#

Los Timers son configurable para atender eventos periódicamente.

Se usara para pedir los datos a la MSP cada 1 segundo.

Luego de obtener el dato se debe guardar en la base de datos.

Page 14: Medidor de Potencia

C#

Para conectar el servidor programado en C# a la base de datos, se uso un dll que contiene las clases necesaria conectar el programa a la base de datos. (Npgsql.dll)

Este proyecto se encuentra en: http://crlab.com/pgsqlnet/

Page 15: Medidor de Potencia

Npgsql

Lo primero que se debe hacer es crear una conexión (NpgsqlConnection), en la cual se establecen los parámetros para conectarse a la base de datos (server, uid y database), y además se debe crear una instancia de un comando de sql (NpgsqlCommand), a través del cual se pueden ejecutar comandos hacia la base de datos.

Page 16: Medidor de Potencia

PostgresSQL

Los comandos básicos que se deben ejecutar hacia la base de datos son:

INSERT SELECT DELETE

Page 17: Medidor de Potencia

PostgresSQL

Para el caso del proyecto, se necesita una base de datos relativamente simple, la cual incluye 1 sola tabla, la cual guardara los datos obtenidos de la MSP por fecha y hora de obtención.

Page 18: Medidor de Potencia

Módulo Cliente

Este debe ser capaz de entregar la interfaz grafica para que el usuario sea capaz de analizar los datos capturados por el aparato.

Se programara en Java.

Page 19: Medidor de Potencia

¿Preguntas?