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?
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 +).
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
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); }