Electronario

ELECTRÓNICA BÁSICA PARA LA ENSEÑANZA EN DISEÑO

Julían Pérez Romero

info@julian-perez.com

Escuela Superior de Diseño de Madrid

21-28 Enero 2019

BIO

Artista visual interesado en cómo nos relacionamos con los nuevos medios e Internet.

 

Participo activamente en proyectos que promuevan la Cultura Libre de manera colaborativa y trabajo con proyectos y comunidades que giran en torno a los datos como material artístico, la programación creativa, narrativas digitales y tecnologías del directo.

Resumen Curso

  • Aprender conceptos clave de electrónica y programación con Arduino

  • Mecánica, sensores, conectividad, interactividad

  • Conocer recursos para proyectos

  • Prototipado

Breve Presentación (15'')

  • Nombre

  • Profesor/a de?

  • Interés por la eléctronica/arduino?

  • Aplicación en el currículo?

DÍA1

  • Concepto PWM
  • for(), if()
  • digitalWrite()
  • analogRead(), analogWrite()
  • Leds
  • Comunicación Serial
  • Sensor distancias
  • LCD

Actuando sobre componentes

PWM

Pulse Width Modulation

~ Modulación

~ por ancho

~ de pulso

Práctica1 Led+Potenciómetro (30'')

1. Led Test (luz reposo mac)

00_LED.ino

Práctica1 Led+Potenciómetro (30'')

1. Controlar brillo led con Potenciómetro

00_LED_POT.ino

Sensor Distancia

por Ultrasonidos (HC-SR04)

Sensor Distancia

por Ultrasonidos (HC-SR04)

  • Rango: 2-400 cms
  • Lanza pulso Trigger de 10 µs
  • Fórmula distancia:
    • Distancia=duración*0,034/2
  • Funciona mejor con objetos planos

Práctica2 Sensor distancia (60'')

1. Test Sensor con Monitor Serie

01_UltrasonicTest.ino

Práctica2 Sensor distancia (60'')

2. RETO: Sensor proximidad para aparcar

CONSEJOS:

  • El sensor avisa en un rango de proximidad
    ( a partir de 20 cms por ej.)
  • Cuanto mayor distancia mayor es el tiempo entre pitido y pitido
  • Es lo mismo colocar un led que un zumbador piezoeléctrico (sin resistencia)

Práctica2 Sensor distancia (60'')

2. RETO: Sensor proximidad para aparcar

02_SensorAparcar.ino

Práctica2 Sensor distancia (60'')

3. Usar LCD para mostrar valores

La LCD viene con un adaptador I2C que utiliza menos pines de Arduino

Dirección

0x3F

LCD_test.ino

Ejemplos

EjercicioA

Vúmetro de 5-10 LEDS

en base a la distancia

Verde-Amarillo-Rojo

A tener en cuenta:

- Polaridad de los leds

- 1 resistencia por led

- Programación: if()

EjercicioB

Cambiar color de un Led RGB en base a 3 inputs, uno por cada canal de color. Mostrar los valores por LCD. Video

EjercicioC

Juego Flappy Bird en LCD con sensor distancia para evitar objetos. Video

DÍA2

  • LDR - Fotoresistencia
  • Sensor presencia - PIR
  • Sensor inclinación - Tilt
  • Sensor agua
  • Sensor sonido
  • Sensor temperatura y humedad

Detectando el entorno

LDR - Fotoresistencia

1.LDR test. Leemos por monitor serie el valor de entrada

00_LDR_test.ino

LDR - Fotoresistencia

2.LDR+LED. Mapeamos los valores del ldr al led -> map();

00_LDR_LED.ino

LDR - 7 Segment Display

3.Juego Basketball

  1. Contador en función de las canastas
  2. La canasta es cuando el LDR llega a su mínimo valor (tapado)
  3. Máximo de puntos (ej. 5) para la victoria

LDR - 7 Segment Display

3.Juego Basketball

00_Basket.ino

PIR - Sensor InfraRojo Pasivo

  • 110º
  • 6m distancia
  • Podemos ajustar sensibilidad

PIR - Sensor InfraRojo Pasivo

1. PIR test

01_PIR_test.ino

PIR + Módulo Relé

2. Activa Relé si detecta presencia

01_PIR_Rele.ino

PIR + Módulo Relé

3. Esquema Módulo Relé

Precaución al trabajar con tensión de red

Utiliza guantes de goma

Sensor sonido

  • Salida analógica y digital
  • Puede funcionar como micro pero no es de buena calidad
  • 3.3-5V
  • Ajuste de sensibilidad

Sensor nivel agua

  • 5V
  • Cuidado NO sumergir las conexiones de la parte de arriba del sensor

Sensor inclinación - Tilt

  • Funciona como un interruptor on/off
  • No da valores intermedios
  • Lectura analógica o digital?
  • if(){}else{}

Sensor temperatura y humedad

DHT11 en PCB

IMPORTANTE:

Comprobar en la placa dónde está Vcc y GND

Librerías: DHT Sensor & Adafruit Unified Sensor

DÍA3

  • Servomotor
  • Servo rotación continua
  • Motor paso a paso
  • Práctica ArtBot

Actuando sobre componentes reales - Mecánica

Servomotor

  • Capacidad de ubicarse en cualquier posición y mantenerla 
  • lleva incorporado un sistema de regulación que puede ser controlado tanto en velocidad como en posición
  • Uso de PWM para controlar dirección y posición
  • Los hay de 180º y 360º

Servomotor

1. Servomotor + Joystick

00_Servo_test.ino

Servomotor

2.Drawing Robot

00_DrawingBot.ino

Servomotor Rotación continua

Text

90º

180º

Motor paso a paso unipolar

  • A diferencia del servo rot. contínua este si que puede marcar un ángulo exacto, aunque a menor velocidad
  • Reducción 1:64
  • Driver/Controladora de las bobinas
  • Leds indicando cada bobina
  • Valores Inversos

DÍA4

  • Librería Firmata
  • Ejemplo de código en Processing y Arduino

Interactividad Arduino con Processing

Processing

  • Software para creación de gráficos, animaciones, interactivos a través de código
  • Nos permite la comunicación con Arduino de entrada o de salida
  • Su versión para web es p5js
  • OpenProcessing.org

Arduino Firmata

  • Para la conexión con Arduino primero tenemos que instalar la librería Firmata desde el IDE de Arduino. Haremos lo mismo en Processing (el IDE de Arduino está basado en el de Processing por lo que el proceso de esta instalación es igual).
  • Después cargamos en la placa: Archivo > Ejemplos > Firmata > StandardFirmata

Processing Firmata

  • Una vez instalada la librería hacemos una lectura de los puertos seriales:
  • import processing.serial.*;
    import cc.arduino.*;
    println(Arduino.list());
  • Cargamos el ejemplo:
    Archivo > Ejemplos > Bibliotecas > Arduino (Firmata) > arduino_input
  • Probamos a hacer una lectura de los pines digitales y analógicos con diferentes componentes

Cómo seguir practicando?

  • Plataformas de proyectos
    • Instructables
    • Hackster.io
    • Arduino project hub
    • Hackaday
  • Comunidades
    • Makespace Madrid
    • Creative Coding Madrid
    • Arduino Madrid
    • Coder-Dojo:
      • San Chinarro (Biblioteca María Lejárraga)
      • Aluche (Bibl. Ángel González)
      • Medialab Prado
  • Centros culturales
    • Medialab-Prado
    • Fundación Telefónica
  • Eventos
    • Feria Make Madrid
    • Hackatones
  • Libros, cursos, etc.

Gracias!!

info@julian-perez.com

twitter: @largocreatura

Made with Slides.com