domingo, 26 de julio de 2015

Arduino... que es? donde se compra? se le puede hechar sal y limón?

Los que vivimos en éste mundo de la electrónica y programación sabemos que hay electrónica digital y electrónica analógica. De lado de la digital sabemos que hay compuertas lógicas, circuitos lógicos programables, EEPROM, microcontroladores y demás cachibaches que tienen 2 cosas en común:

  • Trabajan en modo digital, es decir, procesan, reciben, mandan y almacenan la información en bits 0 y 1.
  • Cada uno tiene su propio lenguaje para trabajar (seee, es una mentada de madre).
Entre los microcontroladores actuales accesibles al público y mas comunes, tenemos los de la familia PIC fabricados por Microchip Technology Inc. Los Freescale que antes eran fabricados por Motorola. El MSP430 fabricado por Texas Instruments, y los AVR (Mega y Tiny) Fabricados por Atmel.... entre otros

Cada uno de ellos tiene características únicas pero tambien comunes. La mayoría requiere un cristal resonador externo y algunos otros componentes para trabajar; la programación se hace en lenguaje ensamblador pero los fabricantes ponen a disposicion del público programas que permiten usar lenguajes mas accesibles como el C++ o similares/basados en.

Antes de Arduino existía el proyecto Processing, un lenguaje de programación basado en Java. Las principales características de Processing es la facilidad con la que puede ser utilizado.Hoy en día aún es ampliamente usado, permite crear interfaces gráficas

Processing generando imagenes

 En el año 2003 en Italia específicamente en el instituto Ivrea, el docente Massimo Banzi enseñaba el uso de PICs a estudiantes de Diseño Interactivo, los cuales no tenían el conocimiento técnico para utilizar las herramientas de bajo nivel para la programación que existían en esos momentos, por tal motivo desarrolló una herramienta de programación de PICs bajo la plataforma MAC (ya que la mayoría de los estudiantes utilizaban esta plataforma).

Esta herramienta y el ambiente de desarrollo Processing sirvieron como ejemplo a el colombiano Hernando Barragan que en ese momento era estudiante del instituto, para desarrollar  la tarjeta Wiring, el lenguaje de programación y su ambiente de desarrollo. Wiring la cual contaba con su propio lenguaje de programación y su propio entorno de desarrollo (IDE) basado en Processing.
Una de las primeras tarjetas Wiring comerciales


Poco tiempo después, Massimo Banzi, David Cuartielles y Gianluca Martino desarrollaron una tarjeta basada en el trabajo de Hernando Barragán, la cual era más pequeña y económica que la placa Wiring. Esta placa fue llamada Arduino.
Una de las primeras tarjetas Arduino, se comunicaba mediante RS232
Desde entonces el proyecto Arduino le ha dado la vuelta al mundo con un gran éxito tanto entre los expertos como los aficionados a la electrónica. Su crecimiento ha sido tal que actualmente existen múltiples modelos en el mercado, con un sin fin de shields diseñados para aumentar sus capacidades y/o brindarle nuevas funcionalidades.

Una de sus grandes ventajas es que el Hardware es de código abierto, así que cualquiera con conocimientos intermedios de electrónica puede armarse su propio *duino, o fabricar sus propios shields. Grácias a programas como Fritzing o Eagle y sus librerias se pueden fabricar PCB's que integren a los Arduinos como cerebro en muchisimos proyectos.

Existe una amplia gama de sensores adaptados a esta plataforma, lo cual lo hace muy útil a la hora de llevar a cabo proyectos basados en mediciones de fenómenos físicos. En la actualidad se puede encontrar Arduino en los salones de las escuelas primarias, a nivel universitario, en desarrollos a nivel de ingeniería e incluso en satélites en la órbita terrestre.

Ventajas

Facilidad de uso

Uno no necesita saber sobre registros, timers, interrupciones, memoria, es decir, el funcionamiento interno del microcontrolador para empezar y programar tu Arduino, y para cosas mas complicadas siempre puedes encontrar muchisima información en la red, empezando por el sitio de arduino.cc donde encontrarás foros, tutoriales, ejemplos y demás.

Ta'barato

Una de las principales características de Arduino es su bajo costo. Debido a que se trata de una plataforma de hardware libre, cualquier persona o grupo de personas con la tecnología necesaria para el diseño de dispositivos electrónicos (placas impresas, soldadura de componentes elecrónicos, etc) puede fabricar placas Arduino sin ningún tipo de implicación legal, siempre que no lo vendas como Arduino.....MiPrópioDuino si es válido. 



La marca Arduino diseña sus propias placas, los Arduino originales, manufacturados en Italia.

Sin embargo, tanto en Los Estados Unidos, como en Asia, específicamente China, Japón y Taiwán, hay compañías dedicadas a la fabricación de placas genéricas que presentan el mismo aspecto visual y las mismas características (la mayor parte del tiempo) que un Arduino original.

Hoy día, adquirir un Arduino resulta relativamente fácil y económico, especialmente debido a su amplia presencia en portales de ventas por Internet como mercadolibre, entre otros.  NO lo compres en Steren, ahí está caro.

 
De igual forma, la inmensa cantidad de sensores y placas de expansión que ha sido diseñadas para Arduino (no necesariamente de la marca Arduino) y sus bajos precios, permite que esta tecnología sea considerada para toda clase de proyectos con presupuestos limitados.


Ta'chingón


Los diferentes modelos de Arduino disponibles en el mercado comparten una característica. Todos son placas pequeñas, compactas y con gran capacidad para llevar a cabo tareas que van desde encender un simple LED hasta controlar el encendido de un motor trifásico.

 El reducido tamaño de algunos modelos, como el Arduino Micro o el Arduino Nano permite que puedan ser insertados en una placa electrónica, tal cual circuito integrado.

Arduino NANO (clon) como cerebro de un Robot Mini Sumo

Los nuevos modelos que han visto la luz recientemente, como el Arduino Yún, el Intel Galileo (en colaboración con Intel Corporation) o el Arduino Tre (resultado de una colaboración con Texas Instruments) poseen una extraordinaria capacidad de procesamiento, similar a la de algunas computadoras de principios del siglo XXI. El modelo Arduino Yun posee la capacidad de conectarse a Internet, ya sea por medio de una conexión Wifi o a través del puerto un Ethernet integrado. Con el modelo Yún se puede interactuar con bases de datos y elementos alojados en la nube.


¿Qué distingue a Arduino de los demás?

La filosofía open source -código abierto- que lo sustenta. Tanto el modo en que se ensambla la placa -hardware- como el código fuente del programa Arduino -software- son de acceso público. Esto quiere decir que cualquiera de nosotros que quiera usarlo y/o mejorarlo pueda hacerlo.

Al ser open-hardware, tanto su diseño como su distribución es libre. Es decir, puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia.

La comunidad formada a su alrededor, y la generación de habilidades compartidas. La comunidad Arduino se desarrolla y enriquece a partir del trabajo con la placa, de la experimentación, de la producción de conocimiento en torno a ella, y estas habilidades se comparten dentro de la comunidad, pudiendo cualquier persona tener acceso a ellas.

La sencillez del lenguaje de programación. Programar la placa es muy sencillo y accesible, y la ayuda por parte de la comunidad lo hace aún más fácil.

Es hardware de bajo costo. Lo único que “vale” en la placa son sus componentes, ya que no debemos pagar el costo de lalicencia de su creador, por el hecho de ser libre.



Y esa chingadera... como funciona??


 Bueno, eso se los contaré mañana, ya que voy a salir a comprar la cena. Gracias por leer. Saludos.
















No hay comentarios:

Publicar un comentario