Medidor de Potencia Proyecto para el ramo ELO326

  • Slides: 19
Download presentation
Medidor de Potencia Proyecto para el ramo ELO-326 Seminario de Computadores II: "Sistemas Embebidos

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: l Crear un aparato capaz medir el consumo eléctrico de un aparato o

Idea: l Crear un aparato capaz medir el consumo eléctrico de un aparato o maquina. l Que dicho aparato sea de bajo costo y capaz de medir equipos de baja y/o alta potencia.

Componentes del Sistema:

Componentes del Sistema:

Unidad de Procesamiento: Los módulos necesarios en el microprocesador son: l Timers l ADC

Unidad de Procesamiento: Los módulos necesarios en el microprocesador son: l Timers l ADC l USART

USART l l l El modulo USART es utilizado para la comunicación entre el

USART l l l 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

MAX 232 N: l l Circuito integrado que hace el cambio de nivel de

MAX 232 N: l l Circuito integrado que hace el cambio de nivel de voltajes desde RS 232 a CMOS (5 V). Para la entrada acepta voltajes desde 1. 3 V, para la salida se debió acomodar la salida con un juego de resistencias.

Interfaz Computador Se compone de 2 módulos: l l El modulo servidor. El modulo

Interfaz Computador Se compone de 2 módulos: l l El modulo servidor. El modulo cliente.

Modulo Servidor l l El objetivo del modulo es obtener los datos de la

Modulo Servidor l l 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.

Modulo Servidor l l l Esta siendo programado en C#, este es un lenguaje

Modulo Servidor l l l 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: //msdn 2. microsoft. com/enus/library/kx 37 x 362(VS. 80). aspx

C# l Para manejar el puerto serial se debe crear una instancia del puerto,

C# l 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. )

C# l l Para escribir se puede usar los métodos Write(char[] buffer, int offset,

C# l l Para escribir se puede usar los métodos Write(char[] buffer, int offset, int count) o Write. Line(string text) Se puede incluir un Timeout, es decir un tiempo después del cual una escritura no será finalizada.

C# l l l Para la lectura se puede usar los métodos Read. Char()

C# l l l Para la lectura se puede usar los métodos Read. Char() o Read. Line() 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.

C# l l l Los Timers son configurable para atender eventos periódicamente. Se usara

C# l l l Los Timers son configurable para atender eventos periódicamente. Se usara pedir los datos a la MSP cada 1 segundo. Luego de obtener el dato se debe guardar en la base de datos.

C# l l Para conectar el servidor programado en C# a la base de

C# l l 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/

Npgsql l Lo primero que se debe hacer es crear una conexión (Npgsql. Connection),

Npgsql l Lo primero que se debe hacer es crear una conexión (Npgsql. Connection), 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 (Npgsql. Command), a través del cual se pueden ejecutar comandos hacia la base de datos.

Postgres. SQL l l Los comandos básicos que se deben ejecutar hacia la base

Postgres. SQL l l Los comandos básicos que se deben ejecutar hacia la base de datos son: INSERT SELECT DELETE

Postgres. SQL l Para el caso del proyecto, se necesita una base de datos

Postgres. SQL l 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.

Módulo Cliente l l Este debe ser capaz de entregar la interfaz grafica para

Módulo Cliente l l 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.

l ¿Preguntas?

l ¿Preguntas?