68. Arduino basado en la web

Published: Feb. 22, 2016, 5:26 a.m.

En este capitulo hablamos de los editores de Arduino basado en la web, ya sabes lo importante que es utilizar un buen editor para realizar nuestro proyecto y hoy os presentamos algunos que puedes utilizar online. Como sabéis Arduino no es solo Hardware, como os hemos comentado en múltiples ocasiones uno de los fuertes de Arduino es facilitar la programación de las placas de electrónica. En el capitulo de microcontroladores vimos como antes programar estos chips era una tarea bastante difícil que hacia alejar esta tecnlogía al publico en general. Con la llegada de Arduino y su software facilito mucho esta tarea y más tarde con la llegada de los lenguajes de programación visual S4A y Snap! terminaron de llegar a cualquiera que se lo proponga.

Pero antes de continuar vamos a tratar una pregunta recurente por todos vosotros, que es si comprar una placa original o una placa copia o si la placa copia iba a funcionar igual, en este articulo os damos nuestra opinión y si aun así seguís con dudas podéis dejar un comentario en esa entrada. En este programa también os queremos anunciar que ya esta operativo el campus de programarfacil.com, ya puedes matricularte en el primer curso "Aprende a programar con Arduino". Para formar parte de dicho curso necesitas estar suscrito a la lista de distribución. Entrar y echar un vistazo y como siempre esperamos vuestros comentarios, dudas o sugerencias en los canales de siempre, a través del formulario de contacto, en el e-mail info@programarfacil.com, en Twitter (@programarfacilc) o en Facebook. Y para estar al día de todo disponéis de la lista de distribución, allí a parte de iros enviando recursos os iremos informando sobre todo lo referente al curso y los próximos que ya estamos planificando.

Herramientas de escritorio en web (SaaS)

En un podcast anterior (17. Whatsapp en entorno web) ya os hablamos de este tipo de herramientas y vimos las diferencias entre una aplicación web y una aplicación nativa. En los últimos años este tipo de aplicaciones han proliferado y ya casi todos utilizamos las aplicaciones ofimáticas, gestores de BBDD a través de la web y es que tenemos una serie de ventajas como son la no necesidad de actualizar y la disponibilidad en cualquier dispositivo. Como desventajas tenemos la necesidad de una conexión a Internet y la compatibilidad con los navegadores, recordar que los navegadores antiguos no soportan HMTL5 y otros han dejado de soportar Flash por lo que dependiendo de la tecnología que necesite la aplicación necesitaremos esta característica en nuestro navegador web.

IDEs o herramientas basado en la web para Arduino

Arduino Create
Es el IDE de Arduino en la nube, el lanzamiento esta previsto a mediados de Junio de 2016 aunque ya esta disponible de forma beta tester y en la siguiente dirección podéis solicitar acceso. Como sabéis este programa lo grabamos días antes de publicarlo y según leímos por Internet el acceso también funciona como los inicios de gmail por invitaciones entre usuarios y os pedimos que si teníais alguna nos la pasarais. Casualidades de la vida, al día siguiente de grabar el programa nos llego un email de Arduino permitiéndonos el acceso por lo que ya tenemos acceso y estamos empezando a testear el programa. Ya os iremos contando. De momento os dejamos las características más interesantes:

Guías y ayuda.
Integración con la cuenta de Arduino.
Plugin para Chrome.
Almacenamiento de tu código (sketch) en la nube.
Detección automática de placa y puerto.
Ejemplos presentados con esquemas.
Posibilidad de añadir esquemas guardados en nuestro disco.
Mejor integración con la referencia del lenguaje.
Capacidad de compartir sketch e insertarlo en tu blog.
A parte de este IDE, Arduino deja claro que seguirá manteniendo y actualizando su herramienta de escritorio para que en los entornos donde no tengamos Internet podamos seguir programando nuestros nuestra placa de Arduino.

Codebender
Otro fantástico IDE online con una amigable interfaz en el que puedes programar cualquier placa de Arduino. No debes dejar de probarla, os dejamos las características:

Open Source.
Basado en HTML5.
Compatible con todas las placas y copias.
Plugin para Chrome.
Permite guardar el sketch en la nube.
+ 500 librerías a tu disposición.
Buscar otros proyectos y editarlos (100,000).
Solo se paga si quieres tener tus proyectos en privado.
Posibilidad de trabajo en equipo.
Posibilidad de compartir en tu página.
123dCircuits
Los creadores de este editor online son Autodesk, los mismos que la aplicación de edición fotográfica online Pixelr, unos de nuestros mejores recursos del día y una aplicación que utilizamos mucho desde programarfacil.com.

En esta aplicación encontramos muchos editores: Open Electronics Lab Hub, Open Circuit Scribe Hub, Open PCB Design Hub, Open MESH Hub y Open Electronics Lab Hub con los que podemos diseñar cualquier circuito electronico que nos propongamos. Pero en esta ocasión nos centramos en Open Electronics Lab Hub ya que es el que utilizaremos para Arduino.

La gran característica de este editor es que nos permite simular nuestros circuitos, algo que no encontramos en los otros editores y la desventaja de este editor es que no permite programar directamente nuestra placa de Arduino, deberemos coger el código y pasarlo a otro IDE como la herramienta oficial. Os listamos las características:

Simular circuitos.
Multitud de componentes.
Glosario de componentes.
Simular comportamiento código.
Librerías disponibles a incorporar.
Descargar código.
No conexión con nuestra placa.
NodeJS
Aunque esta herramienta no es un IDE para Arduino como el resto, podemos utilizar esta tecnología para realizar estos cometidos. Como ya os hemos contado en algún que otro capitulo, NodeJS es un entorno de programación que se ejecuta en el servidor y esta basado en JavaScript, en el motor V8 que es el que utiliza el navegador Chrome.

Existen varios frameworks pero nos vamos a centrar en uno en concreto ARDX (Arduino Experimentation). Este framework utiliza una librería llamada Johnny-Five en honor a Robot nº5 de la película cortocircuito. Para comunicarse con Arduino necesitamos cargar un firmware Firmata, este firmware ya fue un recurso del dia y le dedicaremos un programa. Firmata nos permite programar en muchos lenguajes de programación, en JavaScript, C#, Python, ...

Al igual que en el resto de programas al final nos comunicaremos con nuestro Arduino a través del puerto serie.

El recurso del dia

Manual de supervivencia maker

El Manual de Supervivencia Maker es un conjunto de escritos, artículos y tutoriales realizados por una serie de personas vinculadas a Makespace Madrid. Lo podéis encontrar online o también podéis realizar una donación para obtenerlo de forma impresa. En este libro encontrarás fichas con trucos e instrucciones para construir cosas con tus propias manos. Si eres un Maker no te puede faltar este libro en tu taller.

Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.