Mostrando entradas con la etiqueta electrónica. Mostrar todas las entradas
Mostrando entradas con la etiqueta electrónica. Mostrar todas las entradas

sábado, 28 de septiembre de 2013

Taller de Introducción a Arduino en Altea

Dentro de dos semanas, entre el 9 y el 13 de Octubre de 2013, tendrá lugar la primera edición de Altea Energy Lan Party. Esta será la primer Party LAN donde podremos reunirnos todos los aficionados a la informática, la electrónica y los videojuegos de la provincia de Alicante y por supuesto todo aquel que viva más lejos pero dese pasar unos días entre amigos. La Altea Energy LAN Party ofrece una oportunidad única para conocernos, aprender unos de otros y pasarlo bien.

Altea Energy Lan Party

Dentro de este evento, GoShield impartirá una charla/taller introducción a Arduino. La presencia en dicha charla es gratuita para todos los asistentes al evento, y tras la charla de introducción se realizará un taller donde se podrán hacer una serie de prácticas que perseguirán enseñar a utilizar los conceptos más básicos de Arduino, el uso de salidas digitales moduladas en PWM, el uso de las entradas analógicas y como conectar sensores analógicas a estas  y el uso de pantallas LCD paralelas basadas en caracteres. Todo esto tendrá lugar la tarde del Viernes 11 de Octubre entre las 17:30 y las 21:00. Aquellos que dispongan del material podrán llevárselo de casa y seguir el taller libremente, y para aquellos interesados que no dispongan del material podrá adquirir el kit para la realización del taller allí mismo. El máximo de kits disponibles es de 10 y es posible realizar la reserva pagando 10 euros a través de nuestra web, para aquellos que estén interesados y no quieran quedarse sin plaza, por supuesto para participar en el taller hay que estar inscrito al evento el día de su realización.
Espero que sea de vuestro interés y veros allí a todos.

jueves, 16 de mayo de 2013

¿Conoces GBoard?: GSM/GPRS + ARDUINO todo en uno


En muchas ocasiones tenemos en mente realizar un proyecto en el que queremos monitorizar
algunos sensores y enviar la información a través un módulo GSM/GPRS, bluetooth, XBEE o sencillamente almacenarla en una tarjeta SD a modo de datalogger. Si lo hacemos con Arduino
necesitaremos como mínimo una placa base Duemilanove/UNO/MEGA/Due más el shield de comunicaciones GSM/Bluetooth/XBEE, si además queremos conectar sensores necesitaremos añadir otro Shield más. Si además queremos almacenar la información capturada por estos sensores
en una tarjeta SD necesitaremos añadir un nuevo Shield adicional.

El resultado será una torre de shields que probablemente funcione, pero cuya estética y control se complicaría al tener que trabajar con las diferentes señales de control empleadas por cada una de estas placas. Además sería necesario realizar un estudio previo para comprobar la compatibilidad entre las diferentes placa, ya que si dos o mas de ellas utilizan el mismo pin no podríamos usarlas al mismo tiempo de forma correcta. 

Para estos casos tenemos una solución económica y sencilla de utilizar, se trata de la placa Gboard, un sistema que integra un ATMEGA328P con bootloader de Arduino, un módulo GSM/GPRS SIM900, zócalo para tarjeta MicroSD, XBEE/Bluetooth/nRF24L01 y pines de conexión para sensores o actuadores, y todo esto en una placa de tan solo 89 x 61mm. La programación del microcontrolador ser realiza a través de un convertidor USB/RS232 y se programa igual que se programa un Arduino. Está preparada para realizar la interacción con el módulo GSM/GPRS a través del puerto serie hardware o bien utilizando otros pines y la librería para Software serial pudiendo tener así disponible el puerto serie hardware para enviar datos de DEBUG a nuestro PC.

Es posible realizar la gestión del módulo SIM900 utilizando comandos AT, para conocer la lista de comandos AT disponibles hay que basarse en la lista detallada en la documentación del módulo SIM900. También puedes programarla directamente con la librerías para entorno Arduino, en este enlace puedes decargar la librería para GBoard adaptada por GoShield a las versiones del IDE 1.0 o superior de Arduino.

Si estas pensando realizar un proyecto que utilice GSM/GPRS la Gboard es una buena opción a tener en cuenta, pero si además tu proyecto ha de integrar los diferentes periféricos que hemos comentado, entonces es la opción idónea.

Con esta misma filosofía existen otras placas que integran un ATMEGA328P +  Dispositivo/Actuador/Módulo. Entre las más interesantes te presentamos las siguientes:


Puedes encontrar todos estos artículos y la información adicional están disponibles en nuestra tienda online.

lunes, 8 de abril de 2013

Estamos en Alcabot 2013

Si seguís nuestro blog, os habréis dado cuenta de que hace unos días que no publicamos. Si pensáis que ha sido porque estábamos de vacaciones, estabais equivocados. Mañana Lunes 8 de Agosto y pasado Martes 9 de Agosto de 2013, se celebran las competiciones de robótica de la semana de la robótica en La Universidad Alcalá de Henares. Durante las últimas semanas hemos estado preparando un equipo de robots para dicha competición. Hemos desarrollado cuatro robots en tan sólo unos días por lo que no esperamos conseguir grandes cosas, pero la idea es participar, aprender, disfrutar de la experiencia y tener un punto de partida para ir mejorando de cara al año que viene.

Si queréis seguir las pruebas mañana y pasado aquí os dejo un enlace a los horarios de las pruebas y aquí os dejo otro enlace a la publicación en streaming de las mismas.

A continuación os presento el equipo de robots que hemos preparado. En la izquierda del todo, tenemos el robot javotron desarrollado por Jaiver Perez que realizará la prueba de rastreadores el Lunes. El siguiente robot, un poco más atrás, es el robot FatBot-mini, este robot se presentará a la prueba de mini sumo que se celebrará el Martes. Y a Continuación podemos ver los robots G1-v1 y G1-v2, que se presentarán a la prueba de velocistas del Martes.


La prueba de rastreadores básicamente consiste en resolver un laberinto formado por lineas negras en el suelo. Antes de las intersecciones se encontrarán lineas a un lado o a otro, que indica que camino debe tomarse en la próxima intersección. Si por ejemplo la marca se encuentra al lado izquierdo de la linea central, entonces en la próxima intersección se deberá tomar el camino izquierdo, mientras que si se encuentra al derecho habrá de tomarse el camino derecho. En algunas competiciones incluso, se tiene en cuenta la posibilidad de encontrar dos marcas, en cuyo caso habría que elegir el camino central, en una intersección con tres caminos posibles. Podéis ver la normativa para la prueba de rastreadores aquí.

Para esta prueba se utilizará el robot Javotron, que utiliza el siguiente hardware:



La reglas de la prueba de mini sumo, es bastante sencilla. Consiste en sacar de la pista al rival, antes de que sea el quien eche a tu robot. Para esta prueba hemos basado nuestro robot en un kit de mini sumo, el cual hay que decir que ha dado unos resultados excelentes, incluso utilizando baterías AA convencionales, sin necesidad de utilizar baterías Lipo.

A continuación podéis verlo en pleno funcionamiento:




Por último, una de las pruebas de mayor dificultad es la prueba de velocistas. Esta es la prueba en la que los diferentes equipos demuestran su capacidad técnica al máximo nivel. En esta prueba, existen dos calles marcadas con una linea de color negro. Un robot se pone en una de las lineas y el otro robot se pone en otra, pero con una distancia entre ellos de aproximadamente la mitad del circuido. De este modo cada robot comienza el circuito desde un punto y han de conseguir pillar uno al otro. El primero robot que consiga alcanzar al contrincante gana la carrera. Podéis ver aquí las reglas de la prueba de velocistas.

Nuestra intención es competir en esta prueba con la plataforma G1. Esta plataforma es el nuevo desarrollo que tenemos en marcha, se encuentra en fase beta y queremos medirlo para evaluar su rendimiento y posibles mejoras de cara a realizar la versión final. Esta plataforma, es un robot especialmente pensado para competir en pruebas de velocistas o rasteradores, está pensado para ser utilizado con placas de desarrollo Arduino. Para ello tiene un zócalo donde podemos insertar una placa Arduino y programarlo como si se tratase de un Shield. En nuestro caso estamos trabajando con un Arduino DUE y el resultado esta siendo muy satisfactorio.


El hardware empleado en este robot es:

Aquí podéis verlo en funcionamiento:




Este Robot es otra versión del G1, con la que pretendíamos competir con motores diferentes y diferentes algoritmos para poder evaluar una frente a otra, pero finalmente no es seguro que termine compitiendo en esta ocasión. Esta opción tiene una velocidad punta mayor, y encoders en las ruedas. Esto permite con tiempo realizar un algoritmo mucho mejor que el desarrollado en el caso anterior, pudiendo controlar la velocidad real de las ruedas mientras que en el caso anterior la velocidad de las ruedas se presupone a partir de la frecuencia de la señal PWM generada.


Por último os dejo otra foto de la escudería al completo, esperemos que haya suerte y os mantendremos informados.




sábado, 23 de marzo de 2013

Electrónica para dummies 1: ¿Que es el Voltaje?

En esta nueva serie de entradas pretendo ilustrar conceptos básicos de electrónica, de forma que sean fáciles de comprender por cualquiera, independientemente de los conocimientos en electrónica que posea. Esto no significa que vaya a ser fácil, sino que comenzaremos por el principio. Estos conceptos son importantes y necesarios para aquel  que quiera realizar  cualquier proyecto de electrónica de forma autónoma, por sencillos que sean. Además, dominar estos conceptos, le permitirá reconocer problemas en sus circuitos, que de otra forma no sería capaz de detectar. Para comenzar, hoy vamos a hablar del voltaje. Aunque parezca raro, no siempre se tiene un concepto adecuado del término voltaje y eso impide entender el funcionamiento de los sistemas electrónicos. Como he dicho antes, voy a intentar explicarlo desde el principio, ciñéndome a los principios físicos fundamentales del fenómeno.
En la figura anterior, se muestra una resistencia $R1$ y conectada entre dos valores, por un lado el valor $+5$ y al otro $GND$. Para comenzar habría que definir que significan estos valores. Como explicaré mas adelante, el símbolo $GND$ se refiere al punto de referencia de nuestro circuito, es lo que vendríamos a definir como el valor de voltaje 0 de nuestro circuito, aunque como veremos un poco más adelante esto no es del todo así. Para ser estrictos, $GND$ es la referencia sobre la que debemos medir el voltaje de cualquier punto en nuestro circuito, por lo que se debe entender que en el punto donde está escrito el valor $+5$ hay 5 voltios más que en el punto $GND$. Particularizando esto, para el caso de una placa arduino, el pin marcado como $+5$ es la salida del regulador de tensión, esto significa que hay un elemento en la placa, que se ocupa de garantizar que en entre $GND$ y ese punto siempre hayan $5V$ de diferencia. Pero cuidado, un regulador de tensión, será capaz de garantizar esto, hasta un limite, si le pedimos demasiada energía, en este caso está limitado por la corriente, esta tensión ya no serán $5V$ sino que podría caer, pero a esto le dedicaremos una entrada mas adelante. Para lo que vamos a explicar, supondremos que nuestro regulador es capaz de darnos una corriente infinita, tanta como le exijamos.

El primer concepto que debemos corregir es, el de pensar en la tensión como un valor único en un punto. Cuando decíamos en el caso anterior, que a un lado de la resistencia hay $0V$ o $GND$ y en el otro $+5V$ lo que estamos diciendo que es que están cayendo $5V$ en la resistencia que hemos puesto entre esos dos puntos, o lo que es lo mismo, que entre los dos bornes de la resistencia hay una diferencia de tensión de $5V$.
Para ver esto, en mas detalle, veamos el ejemplo siguiente:

En este caso, la diferencia de tensión entre los bornes exteriores sigue siendo de $5V$, pero ¿Que tensión hay en el punto intermedio?. Pues para responder a esta pregunta habría que establecer que la tensión será igual a la tensión que hay entre los bornes exteriores, menos la que caiga en la resistencia R1. Si por ejemplo, establecemos que $R1=R2$, la tensión que caerá en cada resistencia será de aproximadamente $2,5V$, es decir la diferencia de tensión entre sus bornes será de $2,5V$ y por lo tanto si medimos la tensión del punto $P1$ respecto a $GND$ veremos ese valor de tensión. Esto es lo que se llama, divisor de tensión, y le dedicaremos una entrada mas adelante. Este comportamiento, tiene su explicación en el fundamento físico que explica el voltaje y que se basa en la energía potencial. Para explicar lo que viene a continuación introduciremos la conocida formula que define la tensión como $V=IR$. Si analizamos detenidamente esta formula, podremos darnos cuenta, que viene a decir que para que exista voltaje entre dos puntos, debe haber una intensidad y una resistencia, ya que si la intensidad es cero, el voltaje sería cero y de igual modo si la resistencia fuese cero la diferencia de tensión entre los dos puntos sería cero. Es muy importante, tener claro que no tiene sentido hablar de tensión en un punto concreto de un circuito, la tensión o voltaje es una forma de energía potencial, y la energía potencial se define como energía almacenada que puede ser usada para realizar un trabajo, por ejemplo el trabajo que se realiza al ir de un sitio a otro o en el caso de un circuito electrónico el trabajo necesario que es preciso realizar para atravesar una resistencia. 

Podríamos imaginar que sujetamos una pelota en el aire, como es lógico, si la soltamos caerá a suelo. Esto ocurre porque al sujetar la pelota en el aire, ésta almacena energía que contrarresta la fuerza que la tierra ejerce sobre ella atrayéndola. Esta energía, mide la capacidad del sistema para realizar un trabajo, en este caso el trabajo consiste en caer al suelo y el sistema mano-pelota-suelo la contiene, nuestra mano es lo único que impide que este trabajo se realice.

En este símil, la energía potencial de la pelota se corresponde con la energía que almacena el sistema al estar la pelota en este punto, respecto a la que almacenaría el sistema si la pelota se encontrase en el suelo. Por tanto la energía potencial es la energía que el sistema tiene almacenada y que liberará en forma de energía cinética si soltamos la pelota mientras esta realiza el trabajo de ir desde nuestra mano al suelo. Según lo comentado, hay que fijarse que no tiene sentido hablar de energía potencial sin tener un punto de referencia, en este caso la energía potencial de la pelota en nuestra mano es mayor a la energía potencial que tendría en el suelo, esto es lo que se traduce en que si nada se opone a este recorrido lo recorrerá irremediablemente ,o lo que es lo mismo, si la soltamos caerá.

Cuando la pelota se encuentra en el suelo, no cae, pero esto no significa que su energía potencial sea cero ya que su energía potencial habría que medirla respecto a otro punto de referencia. Si la medimos con respecto al propio suelo, su energía potencial es cero, pero si la medimos con respecto a un punto 100 metros por debajo del suelo, la energía potencial será mayor en la superficie del suelo que en dicho punto, esto explica porqué si hacemos rodar la pelota por el suelo hasta un barranco, la pelota se precipitará por éste, liberando la energía potencial almacenada en forma de energía cinética. Esto también explica porqué la energía potencial siempre debe medirse como relación entre dos puntos, y por eso siempre se debe hablar de diferencia de potencial. Partiendo de esta explicación y teniendo en cuenta que el potencial o voltaje es un tipo de energía potencial, se puede explicar el fenómeno del que partimos al comienzo del post. Si no existe diferencia de potencial, no habrá circulación de electrones, es decir intensidad, que viene a ser como la caída de la pelota al suelto. Pero en este caso, además existe otra variable a tener en cuenta que es la resistencia, si no existe una resistencia entre el punto de mayor potencial y el de menor potencial, los electrones serán atraídos por completo y por tanto no habrá diferencia de potencial, ambos puntos tendrán el mismo potencial, pero si interponemos una resistencia, esta retendrá parte de los electrones al igual que nuestra mano retenía la pelota. Esto hará que se acumule energía entre ambos lados de la resistencia en forma de energía potencial, y con este razonamiento se llega a la conclusión de que la energía potencial en un punto $V1$ respecto a la energía potencial en otro punto $V2$ es igual a $V1-V2=IR$.
Para finalizar, se puede aprovechar esta explicación para describir un nuevo fenómeno que ocurre cuando la energía potencial entre dos puntos es mayor a cero y la resistencia es cercana a cero, es decir, si $(V1-V2)>0$, y la resistencia entre esos dos puntos es cero, llegaríamos a una incongruencia matemática ya que tendríamos $(V1-V2)=I0$ y al mismo tiempo que $(V1-V2)>0$. Esto vendría a significar que $I={(V1-V2)\over 0}$, lo que solo se podría resolver si la intensidad fuese infinita. Esto es lo que comúnmente se conoce como cortocircuito, y es lo que ocurre cuando conectamos dos puntos que contienen diferente energía potencial sin poner una resistencia de por medio.

En este caso el de mayor potencial tiene capacidad de liberar energía para emitir corriente hasta el de menor potencial, de forma que al estar conectados directamente sin una resistencia, se liberaría esta energía en forma de intensidad sin freno alguno, lo que podría provocar que se caliente el circuito en ese punto llegando a quemarse o estropeando algún componente. Por este motivo siempre debemos evitar que esto ocurra en nuestros diseños, y para evitarlo nunca debemos conectar dos puntos con diferente energía potencial sin poner una resistencia por medio.

jueves, 7 de febrero de 2013

III Concurso de Robótica en la Universidad de Alicante

Para aquellos a quienes interese la robótica, os informo que el día 20 de Febrero, tendrá lugar la 3ª edición del concurso de robótica de la universidad de Alicante, englobado en el mes cultural de la Escuela Politécnica Superior. Cómo los años anteriores, consistirá fundamentalmente en dos pruebas; una primera prueba de robots rastreadores, y una segunda prueba de una especialidad ideada en la universidad denominada Balloon Fight.

Prueba Rastreadores: Esta prueba, consiste en conseguir resolver un laberinto antes que el rival. En esta prueba, existe una serie de caminos trazados en cinta aislante negra sobre fondo blanco. Aproximadamente 5 cm antes de las intersecciones  se encuentran unas lineas a los lados del camino que indican el camino que se ha de tomar en el siguiente cruce. Una sola linea al lado derecho o al izquierdo indica que se ha de tomar el camino derecho o izquierdo respectivamente. Si, por el contrario se encuentran dos lineas (una a cada lado) habrá que tomar el camino central en la próxima intersección.

A continuación os dejo un vídeo del concurso del primer año:



Prueba Blloon fight: La segunda prueba, consiste en una pelea de sumo, en la que los competidores llevan atado a su espalda un globo, teniendo que intentar explotar los globos de sus oponentes o bien tirarlos del ring. Cada uno de estos logros tiene asociada una puntuación, por lo que cuantas más veces consiga un robot tirar a sus contrincantes del ring o bien explotar un globo a su adversario, mejor calificación obtendrá en la prueba. Además los robots, llevaran un LED emisor de alta luminosidad, para facilitar su localización al resto de robots mediante sensores de bajo coste como LDRs (Resistencias dependientes de la luz).

Finalmente se ponderan ambas pruebas obteniendo así la clasificación definitiva. Espero que os animéis a participar, ya que es muy divertido y a quien no le de tiempo a preparar un robot pues que venga y así coja ideas para poder participar el año que viene. Por supuesto si alguien está interesado, puede contactar con nosotros y le asesoraremos y ayudaremos en todo lo que podamos para que llegue a tiempo para presentar un robot este año. 

Aquí os dejo un enlace con las normas de la competición de este año y a continuación un vídeo promocional con tomas de la competición del año pasado:



lunes, 4 de febrero de 2013

Tutorial: Samsung Sync Master error Not Optimum Mode (Solución)

Si eres uno de los propietarios de un LCD Samsung Sync Master, puede que ya hayas visto aparecer en tu monitor alguna vez el mensaje  Not Optimum Mode Recommended resolution: 1280x1024 60Hz. Si ya te has vuelto loco porque es justo la resolución que tenías configurada, no le des mas vueltas, este error se debe a un fallo en la serie de integrados que incorporaron. Puedes encontrar mucha gente que te dará soluciones de lo mas diversas, algunas funcionan durante un tiempo pero antes o después volverá a fallar, os dejo un vídeo con el problema para que veáis bien a que me refiero, además el vídeo incluye una de estas posibles soluciones.



El causante de este problema es que muchos de estos monitores incorporan un chip de procesamiento NOVATEK que incorpora una resistencia interna de 50 Ohmios que tiende a fallar. Por lo tanto una solución es abrir tu monitor y ponerte manos a la obra para agregar tu mismo esta resistencia entre las patillas del susodicho chip.
Este trabajo no es muy complejo para alguien con alguna experiencia soldado componentes  pero debe quedar claro que sólo se recomienda si tu monitor ya está fuera de garantía. Además, no olvides que si realizas mal la soldadura podrías dejar inutilizable tu monitor. Nosotros, desde aquí, te mostramos las opciones que tienes para solucionar el problema pero no nos podemos hacer responsables del resultado. Debes estar seguro de tener la experiencia necesaria para realizar la reparación tu mismo, ya que serás el beneficiado y el responsable de la operación, que como verás no es muy compleja.



Aquí os dejo un vídeo tutorial de como podéis resolver el problema. En este tutorial se usa una resistencia de 55Ohmios construida con cuatro resistencias de 22Ohmios en paralelo, si tienes dudas sobre como combinar resistencias en serie ye en paralelo, puedes consultar este otro trabajo donde se explica en detalle este tema.




Y aquí una foto de como debería quedar. ¡Un saludo a todos y suerte!


miércoles, 30 de enero de 2013

Tutorial: Resistencias en Serie y en Paralelo

Hoy os traigo un pequeño tutorial para aquellos que necesitáis una resistencia de un determinado valor que no la tenéis. Como ya sabréis la podéis conseguir a partir de las que ya tenéis. En la mayoría de los casos, ya conoceréis estos conceptos, o en el peor caso conoceréis las formulas. Lo que pretendo aportar, es una forma de entender conceptualmente el porque, de la forma para calcular la resistencia equivalente. Es decir pretendo dar sentido a las formulas que ya conocéis (más allá de las matemáticas subyacentes).

Recordaré las formulas antes del vídeo para que podáis seguir mejor la explicación:
El caso 1, corresponde a resistencias en paralelo y el segundo corresponde a resistencias en serie. La forma de calcular la resistencia equivalente de dos resistencias en serie es mediante la suma de sus valores, es decir Req=R1+R2. Y de la misma forma, la resistencia equivalente de dos resistencias en paralelo, se obtiene utilizando la equivalencia 1/Req=1/R1 + 1/R2.

A continuación os dejo el vídeo donde aclaro este tema.



Como apunte, quiero aclarar un detalle sobre el video ya que al final comento que lo único que varía es la resistencia y no la tensión. Bueno, son cosas del directo, lo que en realidad quiero decir es que con una fuente suficientemente potente, si cambiamos las resistencias (sea cual sea la resistencia que utilicemos) la tensión en los extremos de las resistencias no debería haber variado. 

Esto si consideramos una fuente  con una capacidad infinita de aportar intensidad sería siempre cierto, ya que la resistencia determinaría la intensidad que debe circular según la formula dada por la ley de Ohm V=IR. Por lo tanto, a una diferencia de potencial V dada, y una resistencia R (fijos) siempre tendríamos una intensidad que se podría despejar de los dos anteriores.

Pero claro en la realidad, una fuente o batería siempre tiene una capacidad limitada para aportar intensidad. En una batería esto se llama capacidad de descarga y en una fuente se puede obtener a partir de los vatios de la misma (teniendo en cuenta que la potencia es igual P=IV. Y aquí es donde llega el problema, si la batería o fuente de alimentación no puede dar suficiente corriente... entonces I es inferior a la que debería ser y por tanto V como depende de I y de R también cae... a lo que quiero llegar es que si alguna vez veis que una fuente que debería dar una tensión determinada y al alimentar vuestro circuito veis que cae mucho es mala señal.

Por si alguien va perdido, recordaré el significado de cada uno de los parámetros de las fórmulas:
  • V - Voltaje o diferencia de potencial (se mide en voltios).
  • I   -  Intensidad (se mide en Amperios que equivalen a 1 A=1 Culombio por segundo).
  • C  -  Culombio (es una cantidad de electricidad, es decir la cantidad de electrones que pasan en un segundo con una corriente de 1 amperio, esto son muchísimos electrones :) lo pongo más abajo en notas. En definitiva es la unidad que mide cantidad de electricidad).
  • R - Resistencia (se mide en Ohmios y básicamente se podría entender como la medida en que los materiales a oponerse al paso de la corriente a través de ellos).
  • P  - Potencia (se mide en Vatios y representa una cantidad de energía absorbida  disipada o entregada por un elemento en un determinado periodo de tiempo).


jueves, 24 de enero de 2013

Ya tenemos Raspberry Pi en GoShield!!!

Por fin ha llegado el día que llevamos esperando mucho tiempo..., el día en que puedo deciros que ya podéis comprar vuestra Raspberry Pi en GoShield!. El modelo distribuido es el modelo B de 512 megas de RAM y su precio es de 39,9€ PVP (iva incluido) y se puede obtener desde 5,01€ de gastos de envío. En breve publicaremos en el blog como construir tu propia recreativa y como montar un servidor multimedia usando como sistema operativo xbian. Así tendrás un media center con muchísimas posibilidades  y si sabes un poco de Linux no tendrás limites.



En breve traeremos nuevas novedades al respecto.

miércoles, 23 de enero de 2013

Nuevo Curso MOC de Electrónica y Fisica del MIT

Hoy os traigo una noticia que me ha llegado de los organizadores de un curso Masivo Online del MIT. El nuevo curso MOC de electricidad y magnetismo impartido por profesores del MIT. El curso es gratuito y tiene profesores de una altísimo calidad. Además, si finalizas el curso obtendrás un certificado del MITx. Uno de los profesores que lo imparte es Walter Lewin, famoso por sus peculiares clases, puedes ver el vídeo adjunto para hacerte una idea, no os lo perdáis no tiene desperdicio, es un genio.



Para quien esté interesado, puede darse de alta en este enlace.

domingo, 13 de enero de 2013

Arduino Shield List: Lista de placas para Arduino

Arduino se ha convertido en una de las plataformas más populares para el desarrollo de electrónica en el hogar a nivel aficionado. Muchas universidades han incluido esta placa de hardware y software libre en sus clases prácticas, por la facilidad de programación que ofrece su entorno, donde es posible programar directamente en C ó C++ y cargar los programas a través del USB.

Pero esto no es todo, hay infinidad de posibilidades para la creación de nuevas ideas a partir de una placa Arduino. Una de las formas más fáciles de añadir nuevas funcionalidades a la placa Arduino es a través de las Shields de Arduino. Pero, ¿que es un shield?. Pues un shield no es más que una placa electrónica que puede ser conectada en la parte superior de Arduino y que normalmente permite a su vez conectar más placas encima de ella y que incorpora una determinada funcionalidad.

Jonathan Oxer ha creado y mantiene desde hace tiempo Arduino Shield List una interesante página sobre este tema. Su cometido, creo entender, que consiste en recopilar toda la información de utilización de los pines originales de Arduino de cada placa, a modo de poder determinar fácilmente que shields son compatibles con que otros.

Diferentes Arduino Shields Apiladas


Entre otras muchas cosas, muestro a continuación algunas de las funcionalidades más populares de los Shields de Arduino que pueden encontrarse por ahí:


  • Módulo de Relés: Un relé permite controlar con una salida de Arduino, la activación de dispositivos que tengan altos consumos de corriente. Cada salida de Arduino no puede emitir más de 20mA por lo que ciertos elementos como por ejemplo motores u otros elementos actuados con bobinas, no pueden ser activados directamente desde una salda de Arduino. En estos casos es util utilizar un modulo de Relés para poder activar dichos elementos. A continuación podéis ver un vídeo donde se utiliza un Módulo de relés para encender una bombilla, aquí tened cuidado ya que hay relés de características diferentes, por lo que esto no se debe hacer con cualquier tipo de relé, comprobad antes que el relé es capaz de conducir la intensidad correspondiente.

  • Módulo Ethernet: Con estos módulos es posible conectar Arduino a nuestra red local de cada. De manera que podemos hacer que acceda a cualquier información o bien que actúe como un pequeño servidor Web o de directorios, aunque su uso más útil es poder conectar a Arduino un dispositivo actuador o sensor, y acceder a su control o monitorización a través de la red local de casa. En este otro vídeo se muestra como controlar un módulo de relés a través de un PC utilizando para ello un módulo Ethernet para publicar el servicio.

  • Expansores de I/O: En muchas ocasiones, nos encontramos con determinados tipos de aplicación, donde podemos encontrar que Arduino no tiene suficientes entradas o salidas para controlar todos los elementos necesarios. En estos casos, se puede recurrir a Shields específicos para aumentar la cantidad de entradas salidas de nuestro Arduino. Generalmente estos Shields utilizan un bus de comunicaciones I2C o SPI para controlar desde el Arduino las nuevas I/O por lo que hay que fijarse en que bus utiliza el shield en concreto ya que según cual sea dejará sin poder utilizar unas determinadas entradas de Arduino. En el vídeo incluido a continuación, se muestra como con uno de estos expansores de entradas, es posible utilizar hasta 8 entradas como entradas de interrupción. Esto se consigue ya que cada puerto del expansor (8 entradas/salidas) tiene asociada una patilla de generación de interrupción (de manera que si hay un cambio en cualquier entrada del puerto se genera una señal de interrupción). Por lo tanto, es tan sencillo, como conectar esta salida de interrupción a una entrada de interrupción de Arduino y cuando se produzca una señal leer el puerto completo para detectar cual ha sido la que cambió. Trabajar de esta forma, con interrupciones  evita tener que chequear el puerto en cada ciclo de programa.


sábado, 10 de noviembre de 2012

Cubieboard

El mismo día que por fin instalo un sistema operativo a mi RaspBerry ya he pedido mi nuevo juguete. CubieBoard es la nueva placa de alto rendimiento y bajo coste que va a competir con RaspBerry Pi, esta vez desarrollada en Shenzhen China por lo que como no era raro, ofrece mayores prestaciones a un precio muy reducido. En este momento están organizando una campaña de crown funding para recopilar fondos y crear una alta producción consiguiendo reducir así los costes de fabricación. Las características de este dispositivo prometen, incorpora un microprocesador ARM cortex-A8 de 1Ghz de velocidad de reloj, 1Gb de RAM DDR3 y 4Gb de Nand Flash integrada. A continuación os dejo las características del sistema:
  • 1G ARM cortex-A8 processor, NEON, VFPv3, 256KB L2 cache
  • Mali400, OpenGL ES GPU
  • 1GB DDR3 @480MHz
  • HDMI 1080p Output
  • 10/100M Ethernet
  • 4GB Nand Flash
  • 2 USB Host, 1 slot para micro SD, 1 SATA, 1 puerto de Infrarrojos.
  • 96 pines de propósito general incluyendo I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP..
  • Sistemas Operativos probados Android, Ubuntu y otras distribuciones de Linux.
Frente a los 700Mhz y sus 256 Mb de RAM en los modelos A y los primeros modelos B, 512 en los últimos modelos B. CubieBoard incluye memoria Nand Flash para el sistema operativo por lo que no es necesario comprar una tarjeta SD para poder instalar el sistema operativo, lo que hace que la diferencia de precio con Raspberry Pi, realmente se reduzca un poco. En tan solo unos días han recaudado 71.000 dolares de los 50.000 que pretendían conseguir, y aún quedan otros 28 días más, todavía la puedes conseguir por 59$ por correo ordinario (unas 3 semanas a partir de la fabricación) o por 69$ con envío rápido (unos pocos días a partir de la fabricación). La parte mala es que me imagino que no comenzarán con la fabricación hasta el día que termine la campaña, por o que no creo que pueda disfrutar de este juguetito antes de navidades.

Aquí os dejo el vídeo promocional de la campaña que están realizando en Indigogo:


jueves, 2 de agosto de 2012

IOExpander un nuevo Shield de Arduino que permite manejar 32 I/O mediante I2C

El nuevo Shield IOExpander permite manejar 32 pines de I/O configurables a través I2C. Esta placa se basa en el en el chip de Microchip MCP23017. Este chip incorpora 2 puertos, un puerto A y un puerto B, cada uno de ellos de 8 I/O configurables, cada pin de estos puertos se puede configurar como entrada o como salida. Además este chip incorpora la funcionalidad para generar una señal de interrupción en un pin INTA/INTB adicional, uno por cada puerto, de forma que si se produce un cambio en una entrada del puerto A, se genera una señal de interrupción en el pin INTA y de igual forma ocurre con el puerto B.


Siguiendo esta funcionalidad, las 32 I/O que incorpora este Shield, están organizadas en 4 puertos ya que incorpora 2 chips. Es decir, un chip A incorpora un puerto A y un puerto B de 8 I/O y a su vez el chip B incorpora otro puerto A y otro puerto B. Para el control de este Shield se ha desarrollado una librería compatible con el IDE de desarrollo de Arduino 1.0.1. Esta librería incorpora funciones para realizar las funciones principales de forma sencilla, entre ellas se encuentran configurar el modo de los pines, escribir en un puerto o pin determinado, leer de un puerto o pin determinado, habilitar la interrupción desde un determinado pin de un puerto dado.


El Shield, está preparado para poder ser apilado, de forma que se pueden emplear varios de estos al mismo tiempo, gracias a un dipswitch incluido que permite configurar la dirección I2C de cada chip. Posteriormente, a través de el método begin de la librería es posible configurar la dirección de cada uno de los chips en el software.


miércoles, 21 de diciembre de 2011

Comenzando por lo Básico (1): "Electrónica pura"

Bueno, para ir introduciendo materia, cabría distinguir entre los diferentes tipos de equipo más comunes que se pueden encontrar en la industria. Desde el punto de vista del control podemos encontrar, partiendo desde lo más sencillo a lo más complejo:
  • Electrónica pura
  • Diseños basados en microcontrolador
  • Electrónica Reconfigurable
  • PLCs
  • PCs industriales
Por definir un poco cada uno de estos elementos, voy a  hacer una breve explicación de las características más destacables de cada uno de ellos, desde mi punto de vista. Hoy vamos a comenzar con el primero de ellos.

Electrónica pura: Cuando se habla de diseños basados en electrónica pura, normalmente nos referimos a placas cuya circuitería realiza las funciones de control y potencia de forma acoplada, de manera que para un cambio en el comportamiento de nuestro diseño no hay más opción que rehacer la placa. La principal ventaja de este tipo de sistemas es la rapidez de respuesta, la fiabilidad (una vez que se ha verificado) y la estabilidad.

Al tratarse de un circuito electrónico, la verificación de estos sistemas no siempre es fácil, pero una vez que se ha logrado verificarlo, la garantía de que no se altere su comportamiento es muy alta. Sin embargo, padecen el problema de que si se detecta un fallo de diseño a posteriori, hay que rehacer el diseño y sustituir el hardware, lo que implica un coste enorme. Este tipo de diseños, sólo estaría recomendado para expertos en la materia y en aplicaciones en las que se tenga una alta garantía de que nada va a cambiar a lo largo del tiempo, en pocas palabras, la estabilidad de los requisitos está asegurada.

Por poner un ejemplo, si diseñamos un circuito electrónico para un radiocasete cuyas funciones son: avanzar, retroceder, parar y reproducir, existe una alta garantía de que mañana no se nos vaya a ocurrir una función nueva que queramos añadir y que invalide el diseño previo. Sin embargo la cosa cambia mucho si hablamos de vídeo digital. En primer lugar, la lógica para reproducir video, es verdaderamente compleja, y mucho más si hay que desarrollarla en un circuito electrónico. La probabilidad de cometer errores sería muy alta, y el fracaso del proyecto estaría garantizado. Además, existe otro factor importante, y es que cada cierto tiempo aparecen nuevos formatos de codificación/decodificación de la información (vídeo), los conocidos CODECs. Un sistema basado en electrónica pura, tendría muy complicado adaptarse a los nuevos CODECs, sin embargo un sistema basado en microcontrolador podría de una forma muy sencilla ser adaptado con una actualización del firmware (que no es otra cosa que el software del microcontrolador). Cabe destacar la ventaja para los usuarios de nuestra aplicación, que no tendrían más que entrar en nuestra Web descargarse la nueva versión del firmware y actualizar el sistema a través del USB y un programita que hayamos preparado para realizar esta tarea.

En resumidas cuentas, la electrónica pura es barata, estable y rápida. En cadenas de producción se pueden conseguir unos costes asombrosamente pequeños. Sin embargo, un fallo de diseño, puede invalidar toda una producción, no se puede adaptar a nuevos requisitos a posteriori y es difícil de diseñar y verificar.

Cómo últimamente estoy adentrándome en el mundillo de los robots velocistas voy a poner dos ejemplos de lo que comento con este tipo de robots. En primer lugar aquí hay un ejemplo de un proyecto de un robot siguelíneas realizado solamente con electrónica y aquí otro proyecto similar, en este caso robot velocista basado en microcontrolador