Entradas

Mostrando entradas de febrero, 2016

Arduino y Processing 3: Mostrar los datos de dos sensores al mismo tiempo

Imagen
Previamente, hemos visto enviar información desde Arduino a Procesing de una forma muy básica y, posteriormente, habíamos aprovechado la comunicación por puerto serie probando a controlar la dirección de caída de unas gotas de lluvia con un potenciómetro. Si deseáis revisar esas dos entradas, podéis encontrarlas en los siguientes enlaces: Arduino y Proccessing 1: Comunicación básica por puerto serie Arduino y Proccessing 2: Lluvia controlada por puerto serie En esta tercera entrega, veremos cómo recibir varios datos simultáneamente por nuestro puerto serie y los mostraremos gráficamente como si de un osciloscopio se tratase. Para los datos, he decidido colocar dos fotorresistores en nuestra Arduino basándome en una entrada antigua en la que explicaba cómo utilizar un sensor de luz para controlar el brillo de una LED. Podéis leer esa entrada en el siguiente enlace: Arduino: Sensor de luz El nivel de luz que recibamos en cada uno de los dos sensores, será el que en

Arduino y Processing 2: Lluvia controlada por puerto serie

Imagen
En una entrada anterior habíamos visto cómo comunicarnos de una forma muy básica desde nuestra Arduino con Processing a través del puerto serie. Por si deseáis revisarla, podéis encontrarla en el siguiente enlace: Arduino y Processing 1: Comunicación por puerto serie . Esta vez, vamos a ver cómo "dibujar" lluvia en Processing y controlar la dirección en la que cae con un potenciómetro en Arduino . Para hacernos una idea de cómo debe funcionar, veamos el siguiente vídeo: Aunque la calidad de imagen de la animación de Processing no ha sido la mejor, nos sirve perfectamente para entender qué deseamos hacer. Lo primero, será preparar nuestra Arduino. Necesitamos un potenciómetro, una LED y una resistencia de 330 Ohm (o la que creáis conveniente) para la LED. El montaje que he realizado es el siguiente: Imagen realizada con Fritzing En realidad, la LED sólo la utilizo para ver que los datos del potenciómetro se ven correctamente, ya que la intensidad

Iniciar Telegram Desktop en la bandeja de sistema en openSuse 13.2

Imagen
Seguramente conocéis el programa de mensajería Telegram . Para Linux, tenemos el cliente nativo Telegram Desktop y que es muy sencillo de instalar. Tan solo tendremos que descargarlo, descomprimirlo y, al ejecutar el archivo Telegram, ya se instalará y se creará un enlace en nuestro menú para poder ejecutarlo. Como seguramente habéis notado, cuando dejamos una aplicación abierta, al reiniciar el equipo, ésta se ejecuta automáticamente al arrancar. Esto es especialmente útil, por ejemplo, para un programa de mensajería, ya que así no tendremos que abrirlo cada vez que encendemos el equipo para poder estar "online".  En mi caso, y tal como se puede suponer por el título, lo he instalado en openSuse 13.2 64bit con KDE. El problema con el que nos encontramos con Telegram Desktop es que, si dejamos el programa abierto (lo más habitual), se iniciará pero en modo ventana, tal como se ve en la siguiente imagen: Si, por otro lado, lo cerramos durante nuestra se

Arduino y Processing 1: Comunicación básica por puerto serie

Imagen
Hace tiempo que había publicado una entrada de cómo comunicarnos con nuestra Arduino desde Python . Esta vez vamos a ver cómo puedo comunicarme desde Arduino con un programa realizado en Processing . En esta explicación he utilizado el IDE Arduino 1.6.0 con una Arduino UNO, el IDE de Processing 3.0.1 y tengo todo instalado en openSuse 13.2 64bit. Para ver cómo comunicar nuestra Arduino con Processing, empezaremos por algo muy básico. Vamos primero con la Arduino. Este es el código que he utilizado: void setup () {    Serial . begin (9600); } void loop () {    Serial . println ( "Hola!" );    delay (100); } Como veis, es muy simple. En la sección setup , utilizo Serial.begin(9600) para inicializar el puerto serie y, en la sección loop , imprimo por el puerto serie la palabra " Hola! ", seguida de una espera de 100 milisegundos para no saturar el puerto serie. Con esto, ya tenemos nuestra Arduino enviando una y otra vez la palabra " Hola!