⚡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


- Contador en función de las canastas
- La canasta es cuando el LDR llega a su mínimo valor (tapado)
- 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
0º
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
Electronario - ESDM
By Julián Pérez
Electronario - ESDM
- 728