I&P2023 - Clase 0

De Casiopea


Profesor(a)Renzo Varela
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2023
0

Arduino

Introducción

No saben cuantas veces he intentado empezar a escribir sobre Arduino y no he podido terminar.

Arduino está por cumplir 20 años y su éxito ha sido gigantesco tanto en el mundo maker como en el mundo más profesional. Eso ha generado un pequeño problema al momento de iniciarse en este mundo: Hay mucha información, y cuando digo mucha, me refiero a un nivel que complica saber por donde empezar o donde dirigirse.

Esta guía va a explicar sólo las cosas fundamentales de esta placa y el objetivo principal es dejar abierta la puerta para que el lector investigue en las direcciones que desee el uso de esta potente herramienta.

Historia

Siempre es entretenido saber un poco de historia, y esta no defrauda. El proyecto Arduino empezó en el “Interaction Design institute Ivrea (IDII)” en Italia. Hay muchos nombres que aparecen en los inicios (que además participaron de otros proyectos que han impactado al mundo), sin embargo por efectos de simplicidad voy a mencionar solo que un equipo de profesores y estudiantes desarrollaron una placa que tenia 2 objetivos que sea barata y que sea fácil de utilizar, principalmente para estudiantes que no tenían una base solida académica en electrónica y ciencias de la computación.

Foto del equipo  creador de Arduino en 2008. Por orden, izquierda-derecha: (arriba) Dave Mellis y Tom Igoe, (abajo), Gianluca Martino, David Cuartielles y Massimo Banzi


Para conocer más detalles dejo 2 videos para ver:

  • El documental de Arduino (de solo 30 min) -> link
  • Una charla TED de Massimo Banzi (Uno de los creadores de Arduino) -> link

Hardware

Hoy en día existen muchos modelos de Arduino, debido a que el hardware de Arduino es libre, cualquier persona puede desarrollar una placa, modificarla y ponerle el nombre que quiera. Debido a esto es que existe un sin-numero de modelos que tienen diversos usos, características y marcas.

El modelo más famoso y que hasta la fecha sigue siendo el más utilizado es el **Arduino UNO**

Arduino-pinout.png

Vamos a dividir esta placa en sólo 5 partes principales. La placa tiene más de 100 partes y piezas que no vamos a describir en detalle.

Micro-controlador Es el cerebro de la placa y es el encargado de hacer todo el procesamiento de datos y controlar las entradas y las salidas. Un micro-controlador (de ahora en adelante µC) es similar al procesador de un computador sin embargo un µC realiza una tarea a la vez, a diferencia de un procesador que puede realizar muchas tareas al mismo tiempo.

Entradas Entiéndase entradas como la forma en que el µC recibe información del mundo físico.

Salidas Con salidas nos referimos a la forma en que el µC envía información al mundo físico o interactúa con este.

Alimentación Se refiere a la forma en que el dispositivo se energiza para que funcione.

Programador Todas las instrucciones y tareas que hace el µC se deben programar, el programador es un chip, encargado de “traducir” las instrucciones que los humanos envían a esta maquina.

Algunos links de interés para profundizar el estudio:

Software

Se suele confundir o desconocer el real alcance de la plataforma Arduino. Hoy en día el término “Arduino” se relaciona con varias cosas diferentes, Arduino es una marca, es una empresa, es hardware y también es software, por lo tanto podríamos decir que Arduino es un concepto, “el mundo de Arduino”. Pero con un grado de exactitud técnica mayor vamos a decir que Arduino es una **plataforma**, que tiene una componente de **hardware** y una componente de **software,** ademas de una importante **comunidad** que apoya al desarrollo de este mundo que se ha convertido en un ecosistema.

Dicho todo eso “Arduino IDE” es conocido como el software (mundo digital) para programar la placa de Arduino (mundo físico). Este software usa el lenguaje de programación C y C++ para escribir instrucciones directas al micro-controlador. A su vez el programador que está dentro del hardware traduce el lenguaje de programación al lenguaje que entiende el micro-controlador, lenguaje de maquinas.


💡💡💡 Se que este tópico puede volverse complejo, principalmente por todos los conceptos nuevos y como se relacionan entre sí, pero **ánimo!**. No es necesario entender todos estos conceptos, su procedencia, estructura y como se relacionan unos con otros. La principal idea de esta placa y este mundo es que el desconocimiento no sea una limitante para que podamos probar (y en ocaciones romper) cosas.

Physical Computing

Corría el año 2004 cuando 2 profesores de la escuela de artes TISCH de la NYU, cuando lanzaron su libro “Physical Computing: Sensing and contrlling the physical world with computers”. Este libro introducía un término interesante que viene a dar una definición formal a varios experimentos y proyectos que venían desarrollandose practicamente desde la misma invención de los computadores.

Siguiendo con la linea de este documento, en términos simples, Physical Computing es conectar el mundo físico con el mundo digital, esto es, tomar datos del mundo real y pasarlo a datos del mundo digital, de las computadoras. Hoy, en el año 2023 esto ha tomado una importancia mayor cuando se habla tan popularmente de “el metaverso”, un universo que existe solo en el mundo digital, pero que nosotros: personas que viven en el mundo físico, puede interactuar en él.

Arduino es la herramienta idónea para combinar el mundo físico con el mundo digital. Por lo tanto Arduino va a ser la plataforma que nos permitirá hacer Physical Computing.