Antes que nada un aviso: Si sois unos expertos en Arduino… no sigáis leyendo ya que esta es nuestra primera «revisión» de uno de estos interesantes «cacharritos» por lo que únicamente intentaremos empezar con los primeros pasos compartiendo con los recién llegados la instalación del software … y algún pequeño proyecto ejemplo y poco más. Si después de esta «breve revisión» hemos conseguido que alguno quite el miedo / desconfianza a empezar con temas de hardware… estupendo ya que tenemos previsto seguir dedicando, con vuestra a ayuda, más tiempo y esfuerzo a proyectos más complicados. Dicho esto pasaremos a describiros no el ARDUINO … sino FREEDUINO totalmente compatible con el producto italiano … aunque a mejor precio que siempre es de agradecer.
ENVIO
Con mucho la mayoría de los productos que nos llegan a PcDeMaNo para nuestras revisiones vienen de China o Taiwan y a mucha mayor distancia de USA aunque también hemos recibido cosas de Francia, Italia o Alemania… e incluso de España aunque curiosamente de aquí son minoría. En cuanto a localizaciones más exóticas también nos han llegado desde Nueva Zelanda o Emiratos Árabes… pero hasta ahora nunca de INDIA y ya era hora!.
El FREEDUINO + BASIC COMPONENT KIT que nos enviaron nuestros amigos indios de BRASHA llegó en poco más de una semana lo que no está nada mal sabiendo que vino por Correo certificado. Para hacer honor al compromiso «ecologista» de esta gente nos llegó en una caja de cartón corrugado / reciclado más que suficiente para contener la cantidad de «cositas» que venían en su interior.
Cuando pedimos este primer Arduino / Freeduino quisimos contar desde el principio con un KIT suficiente para hacer los primeros proyectos sin tener que comprar nada más y, por supuesto, sin necesidad de hacer soldadura alguna. Por eso el KIT BASICO de los indios que incluía desde la placa de prototipos así como cables … y sensores, LEDs, resistencias, etc nos pareció suficiente para empezar a trastear sin más.
Con el FREEDUINO se incluye un cable USB para la comunicación (y alimentación) entre el PC (miniPC…o lo que sea).
También se incluyen resistencias de varios ohmios, condensadores, LEDs e incluso un panel LCD (16*2) …
así como pulsadores, potenciómetro, relés, transistores e incluso una sonda de temperatura (LM35) …
un IC555 (temporizador, oscilador, etc), un motor de 5V, un «buzzer/ zumbador», etc
FREEDUINO
El FREEDUINO indio es 100% compatible con el Arduino Duemilanove con el chip ATMega328 alimentado vía USB o mediante un alimentador externo seleccionable «manualmente» mediante un puente dispuesto entre ambos conectores.
Una cosa que me ha sorprendido muy gratamente de este FREEDUINO es que con la tarjeta venía un Certificado con el matasellos de la compañía y firmado de las pruebas realizadas para asegurar su funcionamiento… cosa que nos creemos ya que nada más alimentarlo se puso a parpadear clara muestra de que habían hecho la prueba con BLINK y se lo habían dejado programado 😉
En cuanto a la «tarjeta» en sí comparándola con el nuevo ARDUINO LEONARDO que os mostraremos en una próxima revisión parece un tanto anticuada por disponer de muchos componentes «clásicos» como condensadores, resistencias que ni se ven en el nuevo Arduino…aunque funciona igual de bien que los viejos.
Sin ánimos de perder mucho tiempo en los detalles se puede ver en la zona inferior izquierda (según la orientación de la foto) 6 pines de alimentación seguido de otro bloque de otros 6 más correspondientes a entradas/ salidas analógicas mientras que en la parte superior existen 14 I/O digitales.
Hablando de LEDs hay uno verde que indica la alimentación de la placa y otro rojo conectado al puerto 13 de salida de forma que puedes ver la salida por este pin sin necesidad de cablear nada. Los dos LEDs del vértice superior corresponden a transmisión y recepción de datos vía serie… realmente vía USB.
Aunque comentábamos que era 100% compatible en cuanto a hardware no es realmente así ya que este FREEDUINO tiene los «headers» que permite las conexiones entre los cables de señal y la placa acabados en «macho» mientras que los de Arduino son hembras pudiendo acoplarse otras tarjetas/shield cosa que no es posible directamente con el producto indio
INSTALACION DEL ENTORNO DE ARDUINO
Lo primero que hay que hacer es instalar el soft para programar el Arduino / Freeduino desde Windows, Mac o Linux bajándose los programas de la correspondiente página de descargas de Arduino.
En el caso de WINDOWS el único posible «problema» sería conocer el puerto serie creado una vez que conectes el Freeduino a tu PC vía USB … que normalmente será el último que aparezca en la correspondiente lista de puertos COM disponibles en tu aplicación Arduino.
Si, como es mi caso, has elegido aprovechar para instalar Ubuntu en tu viejo portátil y así aprovechar a usar SOFT OPEN SOURCE en HARDWARE OPEN SOURCE tendrás que teclear algo más… aunque tampoco mucho.
Si eres superusuario de la máquina bastaría con teclear:
apt-get update
apt-get install arduino
y si has abierto una ventana de consola de un usuario «normal» tendrías que empezar cada una de las órdenes con un «sudo» quedando así:
sudo apt-get update
sudo apt-get install arduino
Haciéndolo así he conseguido instalar la versión 1.0.1 sin problemas en el Ubuntu de mi portátil e incluso en el Raspberry Pi… aunque si tienes algún problema y te pide que instales algo más sigue estas instrucciones y sin duda te funcionará.
Una vez que conectes tu Freeduino al PC y ejecutes el programa podrás elegir /dev/ttyUSB0 como puerto serie y Arduino Duemilanove w/ATmega328 como tarjeta… para después cargar los «sketches = programas» que puedes enviar a tu Freeduino y empezar a disfrutar.
SKETCHES / PROYECTOS
Además de que hay cientos de páginas / blogs con interesantes proyectos para Arduino (y por tanto para Freeduino) en la propia aplicación hay multitud de ejemplos que puedes cargar existiendo en la propia página de Arduino los esquemas de montaje.
BLINK… PARPADEO
En mi caso y aprovechando que ya venía «programado» el proyecto de BLINK lo he vuelto a copiar de la librería de ejemplo y he modificado la frecuencia de «parpadeo» aprovechando también para conectar un LED externo a la salida 13 (además de una resistencia) para reducir el brillo y alargar la vida del LED.
Por cierto, aprovechando el Raspberry Pi he instalado la interfaz de Arduino y ejecutado desde él este ejemplo/sketch funcionando a la perfección, como era de esperar.
SERIAL-SOUND o COMO HACER «MUSICA» A GOLPE DE TECLA
Pensando en próximos proyectos y aprovechando el montaje del parpadeo hemos sustituido el LED externo por el «zumbador». En cuanto al «sketch» hemos utilizado uno que hemos encontrado por ahí … y después de corregirlo ya que tenía un par de errores relativos a la lectura de los datos de entrada vía serie hemos escrito «nuestro» primer sketch que permite obtener notas musicales a través del «Buzzer» enviadas al Freeduino desde el teclado.
PEQUEÑA INCURSION AL MUNDO ANALOGICO
Una vez «dominado» el mundo analógico bien sea controlando salidas e incluso siendo capaces de leer señales de comunicaciones vía serie … hemos querido finalizar haciendo una prueba sumamente sencilla siendo capaces de leer la posición de un potenciómetro = resistencia variable
en la pantalla del Raspberry Pi, en nuestro caso.
PUNTUACIÓN: 9
Nota: Muchas gracias a nuestro nuevos amigos indios por su velocidad de respuesta enviándonos este interesante producto incluso en pleno mes de Agosto cuando medio mundo está de vacaciones.
Pharizna que ya está lanzado comprobando las «mejoras» del último Leonardo que nos mandó la gente de Arduino antes de ponerse con su primer proyecto de «Internet de las cosas» para conseguir, por ejemplo, subir datos climatológicos a Internet únicamente con un «Arduino» y sin PC ni NAS ni RPI…
939