sábado, 25 de agosto de 2012

Deteccion de Sonido Con Vb.Net

Un detector de sonido es una practica aplicacion que se puede realizar implementando un microfono para determinar cualquier tipo de ruido que se produzca y posteriormente realizar cualquier actividad especifica al escuchar dicho sonido, existen dispositivos electronicos especializados para realizar dicha labor, sin embargo, en este tutorial se va a explicar una forma alternativa de llevarlo acabo con nuestro computador.
para poder realizar esta aplicacion, vamos a hacer uso de la transformada rapida de fourier y de varias clases que nos permiten capturar la entrada de audio, generar la onda y determinar el umbral de aproximacion de la onda a partir del cual se decidira si existe sonido o no.
 

Deteccion de Sonido Con Vb.Net

Hay muchas ocasiones en la robotica que se necesita realizar procesamiento de imagenes para tomar ciertas decisiones, en la mayoria de los casos las entradas corresponden a informacion que es capturada en tiempo real para asi actuar de alguna manera determinada frente a los cambios.
En esta ocasion he decidido elaborar una pequeña aplicacion que permita seguir algun objeto de un color determinado y reconocer el eje coordenado en el que se produjo el movimiento, algo asi como para simular el movimiento de de la cabeza o de los ojos de algun automata desplazando el foco o punto de vision ya sea a la derecha, izquierda, arriba o abajo.
Como es de saber, para desarrollar este tipo de aplicaciones es mejor inclinarse por lenguajes especializados en el tratamiento de imagenes y procesamiento matematico y a muchos lo primero que se nos viene a la cabeza es utilizar matlab; sin embargo, para este proyecto vamos a utilizar el lenguaje de programacion visual basic.net teniendo en cuenta que para funcionar en cualquier computador solo se necesita tener instalado el netframework , ademas que las aplicaciones aqui son mas livianas y si utilizamos la version express no necesitamos adquirir licencia alguna.

Deteccion de Movimiento con Vb.net y WebCam

Una aplicacion muy util e interesante que se puede realizar con una simple webcam y nuestro pc es un detector de movimiento, para saber en todo momento que ocurre en el lugar donde se encuentra la camara vigilando. Para lograr esto Crearemos una aplicacion en vb.net que permita visualizar las imagenes capturadas con la camara web y procesarlas con el paquete de librerias que nos ofrece AForge.Net y determinar si existe movimiento, de tal manera la presentacion de la aplicacion a realizar tendra la siguiente interfaz:




Descargar Aplicacion

Escaner de Red en VB .NET

Existen ocasiones en que nos encontramos conectados a una red LAN y por alguna razon nos gustaria conocer detalles de otros equipos que esten conectados a dicha red, para determinarlo se podrian usar varios comandos de DOS, sin embargo se podria automatizar este proceso mediante una aplicacion que scanee toda la red en la que nos encontremos a traves del grupo de direccion ip al que pertenezca y nos permita ver el resultado encontrado de una manera visualmente ordenada.
en la siguiente image podemos ver la forma de la aplicacion que pretendemos desarrollar:
 
cabe aclarar que se esta utilizando una grilla para almacenar la direccion Ip, nombre del equipo y estado, y una segunda grilla para ir almacenando la direccion MAC de cada equipo, los datos se van cargando de forma paralela en cada grilla, es decir que la informacion que aparece en una fila es equivalente a la de la fila en la otra grilla (se realiza este proceso de esta manera usando 2 grillas a conveniencia para facilitar ciertas operaciones que se hacen internamente en el programa).
Pasando a la seccion de codigo del formulario, debemos importar las siguientes librerias:
 
Bien, ahora pasemos al evento load del formulario, alli lo que haremos sera almacenar en un archivo plano todas las direcciones fisicas o MAC de nuestro computador (Habran tantas direcciones como interfaces de red tengamos), ademas vamos a traer todas las direcciones Ip de las interfaces de red que esten activas y las vamos a cargar en el combobox para luego escoger la ip local de nuestro pc e identificarlo dentro de la red.


Dicha Ip corresponde al adaptador anfitrion de mi maquina virtual vmware, ahora voy a configurar la direccion ip del cliente en mi maquina virtual en la cual tengo instalado el windows xp, en la siguiente imagen se ve la ip que le he colocado:

Ahora podemos probar la conexion haciendo ping del equipo host al virtual:

y ahora probemos haciendo ping del equipo virtual al anfitrion:

Bien, ya sabemos que los equipos estan conectados, llego la hora de poner a prueba nuestro programa ejecutandolo:

Como se puede ver en la imagen, ya estan cargadas todas las direcciones ip del equipo (dependiendo de las interfaces que tengamos activas), procedemos a escoger la local con la cual vamos a realizar la busqueda, luego establecemos un rango de ip que pertenezcan a la misma clase y hacemos clic sobre validar, si todo esta bien, se activara el boton scanear y procedemos a presionarlo para comenzar la busqueda:
Descargar Aplicacion