Aunque en nuestra última revisión sobre el FOBO MAX quedaron claras las posibilidades del nuevo BT4.0 … BLE fue un dispositivo interesante pero que no acabó de convencernos. La verdad es que hacía todo lo que prometía y bien…pero para alguien con ideas y proyectos propios se quedaba un poco corto y de ahí el producto que vamos a revisar hoy que hará las delicias de los seguidores de Arduino, por ejemplo.
Lo que más nos llamó la atención de este LightBlue BEAN fue aparte de su pequeño tamaño la posibilidad de programarlo como si de un Arduino se tratara pero de forma inalámbrica y lo que es más extraordinario… desde un iPhone o una iPAD lo que no es nada habitual.
ENVIO
Cuando pedimos este producto para revisar suponíamos que nos enviarían el BEAN desnudo lo que no nos preocupaba ya que poco a poco vamos acumulando pequeños accesorios (tipo resistencias, condensadores, etc) que teníamos pensado utilizar en caso necesario. La sorpresa llegó al abrir el sobre/envío y ver que además venir una «mini cajita» donde era de suponer que vendría el BEAN venía también material auxiliar…
incluyendo un buen surtido de resistencias, un diodo, un «zumbador», un portapilas, etc necesarios para construir los montajes que se encuentran como proyectos ejemplo en la web del fabricante.
Sí nos sorprendió (de nuevo positivamente, claro) fue las cuatro baterías adicionales que incluyeron que primero pensamos que serían un lujo al pensar que la autonomía del FOBO MAX es mayor de un año. Sin embargo en nuestra pruebas ya hemos consumido una batería en el BEAN cuyo consumo es mucho mayor no por la parte de comunicaciones Bluetooth sino al tener que interactuar con el mundo exterior a través de LEDs, zumbadores, etc.
BEAN: HARDWARE
Si un Arduino siempre nos ha parecido un prodigio de la miniaturización este BEAN es muchísimo más pequeño y además incluye Bluetooth Low Energy y además en la foto hasta resistencias, un foto diodo y un buzzer/zumbador!
Realmente el BEAN limpio tal y como viene en su cajita es sumamente pequeño disponiendo además de una pequeña «plataforma» para montajes sencillos sin demasiados componentes…
En la parte posterior se observa que únicamente está la pila de alimentación del circuito aunque también se puede alimentar vía batería externa sobre todo pensando en circuitos que necesitan más carga.
AQUÍ tenéis una buena referencia de las funciones en Arduino definidas para este dispositivo así como un esquema del conexionado de entradas / salidas.
BEAN: FUNCIONAMIENTO EN WINDOWS 8.1
¡Qué se le va a hacer! Uno ha crecido con Windows aunque también ha tenido tiempo de moverse por diferentes Unix (Solaris, Ubuntu, etc). Por eso, cuando vimos que finalmente la gente de punchthrough lanzó hace unas semanas la versión de su BEAN Loader para Windows 8.1 nos alegramos mucho..´. además de quitarnos un gran peso de encima ya que para hacer esta revisión lo primero ha sido actualizar la versión de firmware del BEAN que antes solo se podía hacer con un Mac.
A pesar de la mala opinión de nuestro «desaparecido» amigo gallego Intre acerca de W’8 la verdad es que no ha resultado nada complicado bajar el soft desde la correspondiente tienda de M$ e instalarlo en nuestro viejo PC.
La conexión del BT también ha sido totalmente transparente y hasta dudábamos que funcionase el adaptador BT 4.0 que nos envió la gente de USBFever y revisamos aquí con una Raspberry Pi B+. Increíblemente ha sido enchufarla en un puerto USB, encender el BT y ha encontrado el BEAN conectándose sin problema alguno.
En la ejecución del Bean Loader ha detectado la necesidad de instalar una nueva versión de firmware…
y al cabo de algo más de diez minutos para la descarga y «quemado» de la nueva versión…
han aparecido unos cuantos ejemplos para comprobar que todo funciona de forma correcta.
En paralelo hemos instalado el Arduino GUI y elegido la tarjeta «LightBlue Bean» como es normal…
así como los ejemplos correspondientes a dicha tarjeta donde se encuentran algunos de los clásicos ejemplos de Arduino como el famoso BLINK …
aunque en este caso «customizado / particularizado» para encender el LED rojo del BEAN en lugar del típico LED 13 del Arduino.
Una vez verificado / compilado el Sketch en la GUI de Arduino se genera un fichero «.hex» que es el que se ejecuta directamente
Además de este sencillo «programa» hemos ido probando el resto de ejemplos incluyendo uno de ellos que nos mide el voltaje de su batería y nos envía los valores a la terminal… que, en este caso, es la ventana nativa del Bean Loader en Windows 8.1.
BEAN: FUNCIONAMIENTO EN iOS (iPAD Mini)
Dada la fama (muy merecida, por cierto) de lo cerrado que es el iOS de Apple teníamos muchas ganas de ver como había resuelto la gente de BEAN el poder programar un Arduino (o similar) desde un dispositivo con este Sistema Operativo. Lo primero de todo decir que, lógicamente hasta no disponer de un equipo con BT4.0 como es la iPAD Mini 2 no habríamos podido continuar…pero una ver resuelto este pequeño inconveniente… la conexión entre los dos equipos y la programación del BEAN desde la iPAD ha sido incluso más sencilla que desde el PC sobre todo por la mayor facilidad para establecer la conexión entre los dos (que aparece en la misma página).
Como se observa en el ejemplo, el código corresponde exactamente al que se podría ejecutar desde el PC y de hecho, gracias a la integración con Dropbox, escribíamos y modificábamos el código en el PC, lo probábamos allí … y también lo dejábamos en DROPBOX para hacer lo mismo lanzándolo desde la iPAD.
Una vez establecida la conexión vía BT entre los dos dispositivos…
la verificación del código era sumamente rápida…
y el envío al BEAN no duraba más de 10-15 segundos.
BEAN: USO DE LA «APP» LIGHTBLUE
En lo que hemos descrito hasta ahora queda claro (o al menos lo debería quedar) es que la iPAD (o el iPhone) valdrían sólo para escribir código, compilarlo y programar el BEAN lo que no es poco pero se echan de menos las posibilidades de incluir el uso del dispositivo móvil interactuando con el mundo real ¿no?.
Para poder actuar como un «sensor / actuador» remoto del BEAN sin necesidad de tener que escribir una aplicación en iOS (muy controladas por Apple) existe la aplicación LIGHTBLUE que dispone de diferentes posibilidades para interactuar dando salidas en forma continua, discreta, etc interpretables por el propio BEAN.
La primera pantalla que aparece corresponde a los dispositivos BLE «visibles» que en este caso son el propio BEAN y, como no, el FOBO MAX que pasaba por allí así como un trío de ESTIMOTEs que os presentaremos en los próximos días
En las siguientes pantallas están los «botones, indicadores, etc» donde se pueden leer las salidas analógicas (A0, A1) que envía el BEAN o jugar con el color e intensidad de la salida del LED o ver los valores correspondientes al acelerómetro de tres ejes que incluye también este BEAN.
Incluso existe la posibilidad de «emular» un touchpad enviando los coordenadas X,Y del cursor al BEAN …
e incluso un teclado para poder «abrir» una puerta, por ejemplo, después de seguir la secuencia correcta, claro.
BEAN: MONTAJE
Hasta aquí corresponderían a los PROYECTOS SENCILLOS que no requieren soldaduras pero incluso nos hemos atrevido a escribir/ modificar uno para detectar el movimiento del BEAN encendiendo el LED en función de la posición del acelerómetro emitiendo al mismo tiempo una «Musiquilla» ´con una frecuencia proporcional al movimiento.
De paso hemos soldado además del «zumbador» el fotoLED para hacerlo sensible a la iluminación, etc y la verdad es que no nos ha quedado muy mal ¿no?
BEAN: NODE-RED
En los últimos días ha aparecido también la posibilidad de una mayor interacción del BEAN por ejemplo para poder reaccionar ante un evento externo enviando un Twitter o viceversa mediante el empleo de Node-RED que no es más que una interfaz gráfica para programar aplicaciones de IoT desarrollada por el MIT. El «problema» es que funciona cliente-servidor necesitándose instalar primero Node.js en la RPi (o BBB) y luego Node-RED tal y como se detalla AQUÍ.
El problema es que andamos bastante retrasados con nuestras revisiones por lo que damos por acabada ésta por hoy aunque quizás volvamos cuando hagamos la del robot Aisoy1 que podría dar mucho juego con este BEAN.
Os prometemos que, tarde o temprano, retomaremos esta revisión en este punto ya que pensamos que son inmensas las posibilidades de este «cacharrito» en particular y de esta tecnología BLE en general
PUNTUACIÓN: 9
Nota: Muchas gracias a Alexia y a todo el equipo desarrollador de esta maravilla que es BEAN animándoles a continuar mejorando su productos
Pharizna al que ya «solo» le queda docena y media de revisiones
624