50. Sonar con Visual Studio y Arduino

Published: Oct. 12, 2015, 6:11 a.m.

En el capítulo de hoy vamos a ver como podemos crear un sonar con Visual Studio y Arduino. Ya vimos dos dispositivos que pueden dar mucho juego en Arduino, el servomotor y el sensor de ultrasonidos. Si los juntamos podemos hacer un sonar, y para la visualización utilizaremos una aplicación WPF hecha con Visual C# en Visual Studio 2015.

Ya sabéis que si queréis contactar con nosotros lo podéis hacer a través del formulario de contacto. También tenéis una lista de distribución a vuestra disposición, recordar que para el sorteo del kit de Arduino tenéis que estar inscritos antes del 27 de Octubre. Por último, podéis seguirnos en Twitter (@programarfacilc) o en Facebook.

El objetivo final de este proyecto es poder hacer un sonar. Para ello debemos de utilizar el servo y el sensor de ultrasonidos. El primer problema que nos encontramos es acoplar el sensor al servo. Si tenemos un poco de imaginación podemos hacerlo. No hace falta comprar nada extraño para acoplarlo, Alfonso ha podido hacerlo con un tapón de Aquarius, ha quedado bastante curioso, y yo lo he podido hacer con dos simples gomas elásticas y un trozo de metal sacado de un clip para sujetar los papeles. Estas serían dos posibles soluciones aunque se podría hacer con poliuretano (aislante térmico de las casas) o poliestireno (corcho blanco). Lo importante es que lo hagas tu mismo con cosas que puedas encontrar en tu propia casa, imaginación al poder.

Una vez acoplado el sistema debemos de fijar el servo para que no se mueva mientras está rotando. Lo más sencillo es hacerlo con piezas de Lego. Si tienes niños en casa seguro que dispones de algún juego de construcciones parecido. Lo importante es inmovilizar el conjunto y que no choque con los cables cuando esté girando. A continuación te dejamos algunas imágenes de diferentes prototipos para que te hagas una idea.

Una vez tenemos el sistema montado pasamos a las conexiones. Conectar los dos componentes es muy sencillo, al igual que la programación. Ya vimos en los fragmentos de código de Arduino cómo utilizar estos dos componentes, así que no tiene misterio, os dejaremos todo explicado en esta sección.

Pasamos a la programación con Visual Studio. En este caso se ha optado por crear la interfaz gráfica con una aplicación WPF y Visual C#. WPF te permite crear aplicaciones ricas en gráficos de una forma muy sencilla, gracias al lenguaje de marcado XAML. La comunicación con Arduino se hace a través del puerto serie. Por último hay que hacer hincapié en el uso de hilos o threads que, nos permitan actualizar la interfaz gráfica de forma asíncrona.

Todo esto lo iremos viendo en diferentes tutoriales y fragmentos de código que iremos añadiendo a nuestra web así que, estar atentos.

Hemos hecho un vídeo con el resultado de este proyecto de sonar, no os lo perdáis, durante la semana iremos subiendo fragmentos de código relacionados con este capítulo así que estar atentos.

Recurso del día

Kst - Visualize your data

Kst es una herramienta para visualizar datos en tiempo real. Muestra la información en diferentes formatos como histogramas, gráficos, espectros de potencia y ecuaciones. Es una herramienta muy fácil de utilizar, incorpora características muy potentes y la posibilidad de ir añadiendo plugins con nuevas funcionalidades. Tiene licencia GPL, lo que indica que es de libre acceso, pudiendo descargar el código fuente para su modificación. Es una herramienta a tener en cuenta a la hora de analizar datos que provienen de Arduino.

Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.