20 noviembre, 2013

Protocolo I2C y Arduino

El protocolo I2C, define las reglas de como podemos conectar diferentes dispositivos entre si, desarrollado por Philips en la década de los 80/90, convirtiéndose en la actualidad como un estándar. I2C crea un bus de comunicación entre los diferentes dispositivos en serie, esto nos permite conectar hasta 1000 dispositivos uno detrás de otro. La comunicación siempre se realizara entre dos dispositivos, uno actuara de maestro, este es el que trasmitirá la señal para sincronizar la transferencia de datos, y el otro de esclavo. El que hace de maestro, no tiene por que hacer esta función siempre, puede ir pasándose…

READ MORE

14 julio, 2013

Como descubrir el puerto arduino con Python

Cuando desconecto y vuelvo a conectar el Arduino (Arduino Uno R3), el Ubuntu dependiendo si se ha enterado o no que lo he desconectado, al volver a conectarlo me lo instala en otro puerto, con lo que tengo que decirle al programa cual es el nuevo puerto. Para solucionar esto y aprovechando la librería PySerial y la función "try", podemos descubrir donde esta instalado el puerto Arduino. Para ello solo tenemos que probar los puertos que posiblemente pueda estar utilizando el Arduino. Si al intentar abrir el puerto arduino nos da error, eso es que el Arduino no esta…

READ MORE

22 junio, 2013

Leer el puerto serie de Arduino con Python y PySerial

Desde hace ya un tiempo he hoy buenos comentarios sobre Python y lo "fácil" que es programar con él, su potabilidad entre sistemas, etc. Me he puesto ha ello, y la verdad es que es muy fácil programar con él, después de un rato, se le coge el tranquillo a esa forma tan peculiar de escribir el código que tiene, solo utilizando tabulación, sin puntos y comas, llaves o cualquier otra forma de indicar el inicio y el fin de las lineas,  a la declaración de las variables, mejor dicho a la no declaración, la formar de trabajar con las funciones, etc. En general es un lenguaje muy fácil de trabajar y encima puedes hacer verdaderas locuras con…

READ MORE

6 mayo, 2013

Problemas con el puerto de Arduino en Ubuntu (Linux)

En un sistema linux, no todos los usuario pueden tender acceso a poder manejar los puertos. Solo los usuarios que estén en el grupo "dialout" tiene permiso para manejar los puertos. Lo normal es que nuestro usuario no este dentro de ese grupo, por lo que tendremos problemas para poder acceder al puerto que crea el arduino. Para solucionar este problema solo tendremos que añadir nuestro usuario al grupo "dialout" de la siguiente manera. sudo usermod -a -G dialout <NombreDeUsuario> Nos pedirá la contraseña de root. y con esto, nuestro usuario ya sera miembro del grupo "dialout". Ya solo nos queda cerrar la sesión para que los cambios efectuados tenga efecto y…

READ MORE

1 mayo, 2013

Obtener la temperatura con Arduino y un termistor

En este proyecto vamos ha ver como podemos obtener la temperatura mediante la utilización de un termistor. Lo primero, que es un termistor, esta es una simple resistencia que varia según la temperatura que tenga, con el valor devuelto por la resistencia y una pequeña formula podemos calcular que temperatura hace. Esquema del circuito: El esquema de este circuito es muy sencillo, esta basado en un simple divisor de tensión, en este caso quedaría de la siguiente manera. Este esquema es el utilizado en la mayoría de sensores, simplemente cambiando el termistor, por un lcr, por ejemplo, tendríamos un sensor para detectar la luminosidad. En mi caso el termistor no es de…

READ MORE

17 abril, 2013

Mi primer contacto con Arduino

Ya me ha llegado mi placa de Arduino, me he decido por el modelo mas normal, el Arduino UNO, en la versión SMD, Entre las diferencias que he podido observar con respecto a la otra versión del arduino UNO rev. 3, es que esta, el procesador es la versión de soldadura en superficie, mucho mas pequeño en tamaño que el que viene en la versión normal, Arduino UNO Rev. 3, y la disposición de alguno componentes, como puede ser el botón del reset, pero ha efectos prácticos,  son iguales. Imagen del Arduino UNO versión SMD Imagen del Arduino UNO versión Rev. 3 Para tener un primer contacto con el, he…

READ MORE

19 marzo, 2013

Arduino, ¿que es y para que vale esa cosa?

Desde hace mucho tiempo había oído hablar de este aparato, que si era hardware de código libre, que si era muy fácil de manejar, que te permitía controlar multitud de componentes electrónicos  etc.  Como siempre me ha gustado manejar cosas mediante el ordenador, me decidí a probarlo. Pero, ¿que es Arduino? Según la Wikipedia "Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares". Es decir, es una placa que nos permite conectar determinados componentes electrónicos, procesar los datos que nos dan y realizar determinadas tareas con esa información, posee entradas y salidas tanto analógicas como digitales. En el…

READ MORE

Funciona gracias a WordPress | Tema: Spiko de SpiceThemes