martes, 30 de julio de 2013

Interfaz en Matlab para controlar LEDs RGB por puerto serial




Hola amigos de matlabparatodos , esta semana les traigo un proyecto muy interesante y  a la vez muy vistoso  utilizando una interfaz gráfica en MATLAB

El proyecto está basado en una Interfaz Gráfica o GUI hecha en MATLAB , que se comunica por medio del puerto serial al PIC 16F84A el cual controla la intensidad de 3 leds RGB y usando PWM regula la intensidad de cada color


Ahora les explicaré el procedimiento básico:
1) GUI:
Primero creamos una interfaz gráfica usando el comando guide de  Matlab  agregamos botones , cuadros de texto y una imagen de fondo para darle color a nuestra aplicación.
2) Comunicación Serial:
Para la comunicación Serial  se utiliza un sistema utilizando  el MAX232 para comunicar el PIC con MATLAB a continuación muestro el circuito
Luego se configuró el PIC para comunicación por RS232 y en MATLAB  se hizo lo mismo  utilizando el siguiente código el cual se activa al mover cada botón
PS=serial('COM1');
set(PS,'Baudrate',9600); % se configura la velocidad a 9600                               
set(PS,'StopBits',1); % se configura bit de parada a uno
set(PS,'DataBits',8); % se configura que el dato es de 8 bits,                          debe estar entre 5 y 8
set(PS,'Parity','none'); % se configura sin paridad
set(PS,'Terminator','CR/LF');% “c” caracter con que finaliza el                                envío 
set(PS,'OutputBufferSize',1); % ”n” es el número de bytes a                                     enviar
set(PS,'InputBufferSize' ,1); % ”n” es el número de bytes a                                    recibir
set(PS,'Timeout',5); % 5 segundos de tiempo de espera


fopen(PS);

Espero que esto te sirva como guía para empezar con tus proyectos , si te interesa  Descargar el código Completo por solo U.S.A. 20.00 Comunicate conmigo  al correo fravier120685@gmail.com
yo te diré como realizar tu pago y yo te enviaré  una vez hecho el pago un archivo que contiene el Circuito completo, el archivo.c con el código utilizado para el PIC16F84A, el archivo.fig  con la interfaz gráfica y el archivo.m  con la programación completa de cada botón y la comunicación serial.


sábado, 20 de julio de 2013

MATLAB GUI






La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.

GUIDE es un entorno de programación visual disponible en MATLAB para realizar y ejecutar programas que necesiten ingreso continuo de datos. Tiene las características básicas de todos los programas visuales como Visual Basic 

Para acceder a esta herramienta ejecutamos la siguiente instrucción en la ventana de comandos:

>> guide

Al ejecutarla se abre una ventana en la cual podemos crear nuestra interfaz a la cual podemos agregar botones, textos, imágenes  y muchas otras herramientas que arán más amigable la ejecución de tus proyectos.
Al guardar tu interfáz se crean dos archivos el archivo .m  en el cuál se edita el programa  y el .fig en el cual editamos la interfaz.A continuación les presento un link para descargar un muy buen manual donde se encuentra todo lo que necesitas para programar tu interfaz.










miércoles, 17 de julio de 2013

Tutorial de Matlab




MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M).Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas(toolboxes); y las de Simulink con los paquetes de bloques (blocksets).Es un software muy usado en universidades y centros de investigación y desarrollo. En los últimos años ha aumentado el número de prestaciones, como la de programar directamente procesadores digitales de señal o crear código VHDL En la web existe abundante material para aprender Matlab. La página oficial de Matlab es MathWorks
En Mathworks se encuentra  todo lo que se necesita saber de Matlab , así como ejemplos de aplicaciones desde las más bésicas hasta las más difíciles, pero lo malo es que todo el material y las indicaciones están en ingles.Para aquellos que se están iniciando en el uso de este programa les dejo algunos links  de tutoriales con los que podrán dar sus primeros pasos en este interesante programa.Links: TUTORIAL1, TUTORIAL2   Además en youtube se pueden encontrar tutoriales básicos que pueden ser de gran ayuda, aqui les dejo uno de los más completos que he encontrado