Lilypad: todo sobre la placa Arduino de tamaƱo reducido

Arduino Lilypad

Hay varios «sabores» de Arduino, por decirlo de algún modo. A parte de Arduino UNO y su hermano mayor Arduino Mega, hay mÔs de esta placas. Algunas con unas características muy específicas para satisfacer todas las necesidades posibles de los makers. Así se adaptarÔn a todo tipo de proyectos DIY. Una diferente a las antes citadas es Lilypad.

Lilypad es una pequeƱa placa de desarrollo de código abierto y con algunas caracterĆ­sticas similares a la placa Arduino UNO base, pero cuyo tamaƱo se ha reducido de forma considerable para que se pueda adaptar a proyectos empotrados, de bajo consumo, pequeƱos dispositivos donde reducir el tamaƱo es importante, e incluso para wearables caseros…

¿Qué es Lilypad?

Lilypad

Uno de los dispositivos de pequeño tamaño que se han impuesto en la comunidad DIY son los wearables. Es decir, en español serían los dispositivos «ponibles», aunque no suena demasiado bien. Como imaginas, por si aún no lo sabes, son dispositivos que se pueden usar como ropa o complementos. Seguramente ya has visto algunos wearables como los relojes inteligentes, las camisetas, gorras, etc., que tienen algún elemento electrónico para mostrar mensajes, emitir algún tipo de señal, etc.

Pues bien, para este tipo de dispositivos no es prÔctico usar una Arduino UNO, Mega, etc., ya que son placas de un tamaño considerable, que unido al tipo de alimentación que suelen necesitar esas placas, haría imposible la tarea de construir wearables discretos. Por eso se han creado placas como Lilypad, otra pieza clave dentro del ecosistema Arduino.

Por tanto, Lilypad Flora no son mÔs que placas de desarrollo que dotan a los makers de la misma capacidad que con otras placas, pero con un tamaño mÔs reducido y la posibilidad de integrar una fuente de alimentación también discreta, como es una pequeña pila de tipo botón.

En este artĆ­culo tratarĆ© tanto LilyPad como Flora, ya que ambos proyectos son de lo mĆ”s interesante para crear ropa interactiva o pequeƱos complementos como gorras con luces, tu propio reloj inteligente (al estilo Fitbit, Appel iWatch, Samsung Galaxy Gear…) camisetas que reaccionen a eventos de Twitter, zapatillas que reaccionen a los pasos, o lo que te puedas imaginar.

AdemĆ”s, debes saber que la comunidad y demĆ”s fabricantes han desarrollado todo tipo de proyectos complementarios de los que te puedes servir y muchos dispositivos extra (sensores, LEDs, actuadores,…) que funcionan junto a estas placas para expandir sus capacidades mĆ”s allĆ” de los que tiene la base.

Caracterƭsticas tƩcnicas de LilyPad / Flora

Esta placa LilyPad / Flora estÔ especialmente diseñada para prendas y textiles, una versión de Arduino ponible como he dicho. Fue desarrollada por Leah Buechley y SparkFun Electronics. Es verdad que las características no son tan potentes como otras placas Arduino, pero es mÔs flexible y reducida, cualidades que no tienen las otras placas.

Lilypad

La placa LilyPad estÔ potenciada por un microcontrolador de bajo consumo Atmel ATmega328P. Un chip MCU que solo demanda entre 0,75μA a 0,2mA, dependiendo el modo, y con voltajes de alimentación de 2.7 a 5.5v. Este MCU es de 8-bit, trabajandoc on una frecuencia de reloj de 8 MHz.

A pesar de su pequeño tamaño, esta placa tiene 23 pines GPIO para que los puedas programar. Pero solo 9 de ellos son accesibles, todos como pines digitales. EstÔn numerados de esta forma: 5, 6, 9, 10, 11, A2, A3, A4, y A5. De todos ellos, los que no tienen una A se pueden usar como PWM. AdemÔs, se puede usar el protocolo I2C por los pines A4 (SDA) y A5 (SCL). Por supuesto, también habrÔ pin GND como tierra (marcado con el símbolo -) y otro de alimentación 3v3 (marcado como +).

Recuerda que si la alimentas con 5v, ese serÔ el voltaje para los pines digitales. En cambio, si usas una batería de 3.7v, entonces trabajarÔn a 3.3v. ”Cuidado con esto!.

Lilypad integra un conector JST para conectar la batería de LiPo en su reverso, aunque no se incluye en el kit bÔsico el adaptador serie-USB (habría que comprar módulo FTDI). Lo que sí incluye un chip MCP73831 integrado para cargar la batería a través del USB, un botón para reset, varios LEDs integrados, uno de ellos para saber si estÔ encendida la placa y otro para depuración (debugging) accesible por el pin 13.

Las caracterƭsticas tƩcnicas de LilyPad completas son:

  • Microcontrolador Atmel ATmega328P de 8Mhz.
    • 8-bit
    • SRAM 2KB
    • EEPROM 1KB
    • Memoria flash 32KB
  • Voltaje de alimentación desde 2.7v a 5v5.
  • Consumo entre 0.75 microamperios hasta 0.2mA.
  • Pines digitales 23, solo 9 disponibles. Con 5 PWM (5,6,9,10,11).
  • Cuatro pines analógicos A2, A3, A4, A5. De los cuales A4 (SDA) y A5 (SCL) son para I2C.
  • Pines de alimentación: 1 de 3v3, 1 de GND.
  • Intensidad mĆ”xima de los pines: 40mA.
  • Dimensiones de 55mm de diĆ”metro y 8mm de espesor.
  • Precio: unos 6 o 7€ (No products found.)

Flora

En el caso de Flora, es una placa de Adafruit algo mƔs cara que la anterior, pero tambiƩn barata. Existen varias revisiones de esta placa, con la v3. Es compatible con Arduino, y diseƱada por la fundadora de Adafruit Limor Fried, conocida en la comunidad como Ladyada, y como alternativa a LilyPad.

Tiene algunas interesantes ventajas con respecto a LilyPad, aunque parezcan casi idénticas. Esta placa sí que integra el microUSB para su conexión, por tanto ya es un punto extra. AdemÔs, Flora tiene unas dimensiones de 45mm y 7mm, lo que la hacen algo mÔs reducida, aunque prÔcticamente igual en este caso.

Otra de las ventajas de Flora son las funciones que implementa con respecto a Lilypad. AdemƔs, si quieres ir mƔs allƔ tambiƩn venden kits completos de desarrollo.

Para Flora, las caracterĆ­sticas serĆ­an estas otras:

  • Microcontrolador Atmel ATmega32U4 de 16 Mhz.
    • 8-bit
    • SRAM de 2.5KB
    • Flash de 32KB
    • EEPROM de 1KB
  • Voltaje de alimentación 3.5v a 16v.
  • Consumo mĆ”ximo de 8mA a 20mA.
  • Pines digitales disponibles se reducen en 1, es decir, tienes 8 a tu disposición. Son 0, 1, 2, 3, 6, 9, 10 y 12. Como PWM son 4 de ellos, los numerados como 3, 6, 9 y 10. Tiene I2C, pero en esta ocasión estĆ”n en 2 (SDA) y 3 (SCL).
  • Neopixel integrado accesible desde el pin 8.
  • Tienes 4 pines analógicos: A7, A9, A10 y A11.
  • Agrega 2 pines de voltaje 3v3 y 3 de tipo GND. AdemĆ”s, agrega una salida VBATT. Ɖste Ćŗltimo pin da el voltaje de la baterĆ­a usada para alimentar, por tanto, se puede usar como un pin mĆ”s de alimentación, como para NeoPixel (siempre hasta 150mA de carga mĆ”xima, pero cuidado porque aumenta el consumo).
  • Dimensiones de 45mmx7mm.
  • Precio de 16-30€ (COMPRAR AQUƍ)

Las placas se diferencian en su origen. Mientras Flora es de Adafruit, Lilypad es de Arduino y Sparkfun. Pero ambas diseƱadas para wearables, y con dimensiones y caracterƭsticas similares como puedes comprobar.

Comenzando a programar con Arduino IDE

Captura de pantalla de Arduino IDE

Para programar Flora y LilyPad es igual que hacerlo con Arduino UNO, etc. Se usa el mismo lenguaje de programación y el mismo entorno de desarrollo, es decir Arduino IDE. La única diferencia que debes tener en cuenta es que debes seleccionar el tipo de placa para programar en el menú del IDE, ya que por defecto estarÔ el de UNO.

Para seleccionar de forma adecuada la placa en Arduino IDE:

  • LilyPad: ve a Arduino IDE, luego a Herramientas, despuĆ©s al apartado Placas y allĆ­ selecciona la placa LilyPad. Con el módulo FTDI conectado y el cable desde el PC al microUSB, podrĆ”s pasar el sketch para dejarla programada.
  • Flora: ve a Arduino IDE, luego Archivo, despuĆ©s en Preferencias. En la pestaƱa Ajustes, busca Ā«Gestor de URLs adicionales de placasĀ» y allĆ­ pega este enlace. Por cierto, si ya tenĆ­as otra URL en ese campo, usa una coma para separar esta nueva URL que agregas y no elimines la anterior, o pulsa el icono que hay junto a la caja del texto y agrega la URL nueva debajo de la otra en la nueva ventana que aparece. Una vez terminas, le das a OK y listo. Ahora ve a Herramientas, Placa, Gestor de tarjetas, y selecciona Contribución del menĆŗ Tipo desplegable, busca en el buscador Ā«Adafruit AVRĀ» sin comillas y una vez localizado Instalar. Una vez realizado, puedes volver al menĆŗ Herramientas, Placa LilyPad Arduino y dentro puedes seleccionar Adafruit Flora que aparecerĆ” tras instalar ese complemento.Ā  AquĆ­ directamente conectas el cable USB a microUSB de la placa, sin necesidad de módulo independiente.

El resto del procedimiento serĆ­a igual que para cualquier otra placa Arduino, teniendo en cuenta los recursos de hardware disponibles, que serĆ”n mĆ”s reducidos… Por ejemplo, para hacer titilar un LED que conectes en el pin 6 de LilyPad / Flora, puedes usar el siguiente código de ejemplo:


const byte pinLed6 = 6;

void setup() {
  // Modo del pin como salida
  pinMode(pinLed6, OUTPUT);

}

void loop() {
  // Hacemos parpadear el LED cada 3 segundos
  digitalWrite(pinLed6, HIGH);
  delay(3000);
  digitalWrite(pinLed6, LOW);
  delay(3000);
  digitalWrite(pinLed6, HIGH);
  delay(3000);
  digitalWrite(pinLed6, LOW);
  delay(3000);
 
}

Comienza la conversación

Deja tu comentario

Tu dirección de correo electrónico no serÔ publicada. Los campos obligatorios estÔn marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarÔn los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.