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\xe9is Arduino no es solo Hardware, como os hemos comentado en m\xfaltiples ocasiones uno de los fuertes de Arduino es facilitar la programaci\xf3n de las placas de electr\xf3nica. En el capitulo de microcontroladores vimos como antes programar estos chips era una tarea bastante dif\xedcil que hacia alejar esta tecnlog\xeda al publico en general. Con la llegada de Arduino y su software facilito mucho esta tarea y m\xe1s tarde con la llegada de los lenguajes de programaci\xf3n 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\xf3n y si aun as\xed segu\xeds con dudas pod\xe9is dejar un comentario en esa entrada. En este programa tambi\xe9n 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\xf3n. Entrar y echar un vistazo y como siempre esperamos vuestros comentarios, dudas o sugerencias en los canales de siempre, a trav\xe9s del formulario de contacto, en el e-mail info@programarfacil.com, en Twitter (@programarfacilc) o en Facebook. Y para estar al d\xeda de todo dispon\xe9is de la lista de distribuci\xf3n, all\xed a parte de iros enviando recursos os iremos informando sobre todo lo referente al curso y los pr\xf3ximos 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\xf3n web y una aplicaci\xf3n nativa. En los \xfaltimos a\xf1os este tipo de aplicaciones han proliferado y ya casi todos utilizamos las aplicaciones ofim\xe1ticas, gestores de BBDD a trav\xe9s 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\xf3n 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\xeda que necesite la aplicaci\xf3n necesitaremos esta caracter\xedstica 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\xf3n pod\xe9is solicitar acceso. Como sab\xe9is este programa lo grabamos d\xedas antes de publicarlo y seg\xfan le\xedmos por Internet el acceso tambi\xe9n funciona como los inicios de gmail por invitaciones entre usuarios y os pedimos que si ten\xedais alguna nos la pasarais. Casualidades de la vida, al d\xeda siguiente de grabar el programa nos llego un email de Arduino permiti\xe9ndonos 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\xedsticas m\xe1s interesantes:
Gu\xedas y ayuda.
Integraci\xf3n con la cuenta de Arduino.
Plugin para Chrome.
Almacenamiento de tu c\xf3digo (sketch) en la nube.
Detecci\xf3n autom\xe1tica de placa y puerto.
Ejemplos presentados con esquemas.
Posibilidad de a\xf1adir esquemas guardados en nuestro disco.
Mejor integraci\xf3n con la referencia del lenguaje.
Capacidad de compartir sketch e insertarlo en tu blog.
A parte de este IDE, Arduino deja claro que seguir\xe1 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\xe1stico IDE online con una amigable interfaz en el que puedes programar cualquier placa de Arduino. No debes dejar de probarla, os dejamos las caracter\xedsticas:
Open Source.
Basado en HTML5.
Compatible con todas las placas y copias.
Plugin para Chrome.
Permite guardar el sketch en la nube.
+ 500 librer\xedas a tu disposici\xf3n.
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\xe1gina.
123dCircuits
Los creadores de este editor online son Autodesk, los mismos que la aplicaci\xf3n de edici\xf3n fotogr\xe1fica online Pixelr, unos de nuestros mejores recursos del d\xeda y una aplicaci\xf3n que utilizamos mucho desde programarfacil.com.
En esta aplicaci\xf3n 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\xf1ar cualquier circuito electronico que nos propongamos. Pero en esta ocasi\xf3n nos centramos en Open Electronics Lab Hub ya que es el que utilizaremos para Arduino.
La gran caracter\xedstica 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\xf3digo y pasarlo a otro IDE como la herramienta oficial. Os listamos las caracter\xedsticas:
Simular circuitos.
Multitud de componentes.
Glosario de componentes.
Simular comportamiento c\xf3digo.
Librer\xedas disponibles a incorporar.
Descargar c\xf3digo.
No conexi\xf3n con nuestra placa.
NodeJS
Aunque esta herramienta no es un IDE para Arduino como el resto, podemos utilizar esta tecnolog\xeda para realizar estos cometidos. Como ya os hemos contado en alg\xfan que otro capitulo, NodeJS es un entorno de programaci\xf3n 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\xeda llamada Johnny-Five en honor a Robot n\xba5 de la pel\xedcula 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\xf3n, en JavaScript, C#, Python, ...
Al igual que en el resto de programas al final nos comunicaremos con nuestro Arduino a trav\xe9s del puerto serie.
El recurso del dia
Manual de supervivencia maker
El Manual de Supervivencia Maker es un conjunto de escritos, art\xedculos y tutoriales realizados por una serie de personas vinculadas a Makespace Madrid. Lo pod\xe9is encontrar online o tambi\xe9n pod\xe9is realizar una donaci\xf3n para obtenerlo de forma impresa. En este libro encontrar\xe1s 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\xe9is en iVoox, iTunes y en Spreaker, nos dan mucho \xe1nimo para seguir con este proyecto.