Taller II - Procesos Industriales y Fabricación Digital

Julia Múgica Gallart

Crédito de ejercicios: Carles Araguz

S00: Presentación

Objetivos

Durante este bloque vamos a aprender a construir sistemas físicos interactivos combinando sensores, código y actuadores mediante microcontroladores, a.k.a Physical Computing.

¿Qué es un microcontrolador?

Un microcontrolador permite que el código tenga efectos directos en el mundo físico.

Definición
  • Un microcontrolador es un pequeño ordenador de bajo consumo diseñado para ejecutar una tarea específica mediante un programa determinado.

  • Generalmente se encuentra integrado (embebido) dentro de un dispositivo, donde controla su comportamiento interactuando con diferentes componentes electrónicos.

300

LOS MICROCONTROLADORES ESTÁN EN TODAS PARTES

microcontrollers everywhere

¿De qué va la asignatura?

1 · Programación de electrónica interactiva

Programar un microcontrolador para que perciba el entorno, tome decisiones y responda en tiempo real.

luminaria interactiva
Luminaria interactiva
2 · Componentes electrónicos de baja potencia

Componentes diseñados para funcionar con muy poco consumo energético.

Funcionan especialmente bien para sistemas autónomos y portables.

low energy componentsII
3 · Herramientas básicas de prototipado

Construir de forma flexible y rápida un sistema para probar ideas, no para hacer un producto final.

arduino prototypingII
4 · Sensores y actuadores (compatibles con Arduino)

Sensores Permiten percibir inputs del entorno.

Actuadores Permiten actuar sobre el mundo físico.

Sensores + código + actuadores = sistemas interactivos

arduino inputs outputs
5 · Plataformas Open-Source / Open-Hardware

El diseño y el código son públicos.

Cualquiera puede modificar y reutilizar.

arduino open hardware and source

Arduino

Arduino
  • Microcontrolador de baja potencia al que se le envían instrucciones.

  • Programable de codigo abierto.

  • Capaz de leer entradas (sensor de luz, presión de un botón) y convertirlas en salidas (activar un motor, encender un led).

  • Hace a los objetos interactivos.

¿Por qué Arduino?
Familias Arduino
Originales
Arduinos Originales
Clones
Clones de Arduino

Y más aqui

Arduino IDE
arduino ide

Proyectos con Arduino

El diseño puede aplicarse tanto a la construcción de productos funcionales, como a la reflexión crítica sobre la manera en la que nos relacionamos con los objetos.

HELIOS TOCH - James Vanderpant

Iluminación modular sensible al tacto

TIME SAVER – Adrián Pascual

¿Somos conscientes del tiempo que malgastamos consumiendo contenido vacío y de la cantidad de veces que el móvil interrumpe nuestro día a día?

Arduino como herramienta (creativa) para controlar otros dispositivos, materiales, procesos…​

LO-FI WOODEN PIXELS DISPLAY

Bloques analógicos de madera que actúan como píxeles digitales.

CHRONOS & KAIROS - Axel Bluhme
BASURERO INTELIGENTE

Prototipo de basurero interactivo

Otros proyectos

Evaluación

BLOQUE II – 50 % de la nota final

¿Qué hay que hacer?
  • 20 % — Experimentación con sistemas de sensores y microcontrolador (no recuperable)

    • Ejercicios semanales de conexión de Arduino y programación.

    • Puntualidad y participación activa en clase (se pasará lista al inicio).

    • Seguimiento continuo del proceso y del artefacto digital, incluyendo las entregas programadas.

  • 30 % – Prototipado y programación de un artefacto digital/electrónico basado en Arduino (recuperable)

    • (.PDF) Conceptualización y propuesta de realización: originalidad, complejidad y aplicabilidad.

    • (.INO) Código fuente: estructura, legibilidad, documentación y eficiencia.

    • (----) Entrega física del prototipo + Material gráfico de soporte.

Ejercicios semanales

Se entregan cada semana…​duh!
  1. Código (50%)

  2. Vídeo de la arduino ejecutando el código con las conexiones correctas (50%)

Patrón de nomenclatura:

  • eX_Y_gN.ino

  • eX_Y_gN.mp4

Ejemplo: e1_2_g5.ino (Ejercicio 1.2 del Grupo 5)

Consideraciones importantes
  • Solo con justificante válido se permitirá la entrega del ejercicio semanal al final del curso.

  • El uso de funciones, estructuras o fragmentos de código no vistos en clase se considerará equivalente a un trabajo no presentado. Esto incluye trabajos realizados total o parcialmente mediante Inteligencia Artificial Generativa.

  • Asistencia != puntualidad.

  • La asistencia se evaluará a partir de la participación en clase.

  • La no puntualidad o no asistencia a clase solo podrá justificarse mediante un justificante válido.

Artefacto Digital

Un demostrador tecnológico que ilustre, replique o implemente la funcionalidad de un objeto digital/electrónico, sin necesidad de reproducir la forma o materiales del mismo.

Objetivo del Artefacto Digital
  • Concebir un sistema digital, implementado a partir de módulos compatibles con Arduino vistos en clase.

  • Seleccionar e integrar tecnologías de sensores y actuadores en un prototipo de producto funcional.

  • Programar el código que implementa la función del artefacto.

Realización
  • Prototipado a nivel electrónico (componentes, módulos comerciales, cableado, sistema de alimentación, etc.)

  • Código fuente de Arduino.

  • Material gráfico de soporte visual.

200
Conceptualización
200
Realización
200
Presentación
180
Prototipado

Materiales

Puedes encontrar la lista de materiales AQUÍ

Calendario

Horarios
  • Del 9 de febrero al 9 de marzo:

    • Lunes 9:30h - 11h - Grupo 1

    • Lunes 11:30h - 13h - Grupo 2

  • Del 16 de marzo al 18 de mayo

    • Lunes 9:15 a 11:15h - Grupo 1

    • Lunes 12h a 13:30h - Grupo 2

Plan por semanas
Sesión Fecha Contenido Entregas

S01

02/feb

Presentación

S02

09/feb

Introducción a Arduino, programación y variables

Ejercicios semanales

S03

16/feb

Festivo

S04

23/feb

Fundamentos de electrónica y Hello World

Ejercicios semanales

S05

02/mar

Estructuras de control y arrays

Ejercicios semanales

S06

09/mar

Estructuras de control II

Ejercicios semanales

S07

16/mar

Inputs analógicos

Ejercicios semanales

S08

23/mar

Servo y repaso

Ejercicios semanales

S09

06/abr

Festivo

Propuesta de Artefacto Digital

S10

13/abr

Seguimiento de Artefacto

S11

20/abr

Expandiendo Arduino (I)

Ejercicios semanales

S12

27/abr

Expandiendo Arduino (II)

Ejercicios semanales

S13

04/may

Expandiendo Arduino (III)

Ejercicios semanales

S14

11/may

Seguimiento de Artefacto

S15

18/may

Seguimiento de Artefacto

S16

01/jun

Evaluación

Entrega de Artefacto Digital

Recursos