You are on page 1of 42

Arduino:

Digitalizando el
mundo físico

Taller de hardware Eco Robótica - La Fuente


Qué vemos...
- Arduino: Qué es?
- Para qué sirve?
- Qué puedo hacer con él?
- Sensores
- Actuadores
- Conectividad
- Cómo arranco?
- Existen otras opciones?
- Raspberry PI: en qué se diferencia?
- Dónde lo consigo?
- Fritzing y Git
¿Qué se puede hacer con
Arduino?
¿Qué es Arduino?
- Una empresa
- Hardware: Un microcontrolador
- Software: Un entorno de desarrollo (IDE)

¿Qué más es?


- Software libre
- Hardware libre
- Una comunidad que lo soporta
Tipos de Arduino (más conocidos)

Nano Uno

Mega LilyPad
¿Qué tiene Arduino (Uno)?
13 Entradas y salidas (Digitales)

Conexion a PC

Alimentación
externa
alternativa

6 Entradas y salidas (Analógicas)


Funcionamiento: Sensores - Actuadores
Algunas Entradas (Sensores) Algunas Salidas (Actuadores)
Procesador
(lógica)
Funcionamiento: Comunicación
Para qué sirve? Serial (USB)
- Cargar nuestro programa (sólo USB) Se usa como entrada/salida en tiempo de
- Enviar información para activar Actuadores ejecución debemos comunicarnos en nuestra
- Recibir la información generada por los computadora a través de un puerto Serial
Sensores - Windows: COM#
- Linux: /dev/ttyS#

Existen varias formas de que el arduino se


comunique:
● Serial (USB)
● Serial RxTx
● WiFi
● Bluetooth
● Etc.
Programación (Arduino & Processing) Hola
Mundo
¿Cómo arranco?
- Descargo e instalo Arduino IDE
https://www.arduino.cc/en/Main/Software
- Conecto via USB el arduino con la PC
- Abro Arduino IDE y verifico que la placa esté seleccionada en el
puerto correspondiente, también el modelo de Arduino (Menú
Herramientas).
- Abro el ejemplo Archivo > Ejemplos > 01.Basics > Blink
- Verifico y Cargo el programa
- Si hay un problema al verificar es porque el código está mal.
- Si hay un problema al cargar no está bien conectado el arduino o hay
un problema en su funcionamiento.
Seleccionando el Puerto Serie en el IDE

Si el puerto no se ve o la palabra Puerto está deshabilitada (en gris) es porque hay


problemas de conectividad con los puertos y la computadora, el sistema operativo
no reconoce a Arduino o el cable USB es incompatible.
Hola Mundo (Blink)
Led, resistencia, electricidad? WTF!?
En Arduino por lo general se manejan 5v.
V = I . R Entonces:

Tensión Corriente . Resistencia 5v = I . 220Ω


(Volt) = (Amper) (Ohm Ω)
I = 5v / 220Ω

I = 0,0227 Amperes

Si no tenemos resistencia o es muy baja?

+ 5v = I . 1Ω

I = 5v / 1Ω

- I = 5 Amperes

Más que una estufa!?


Valores analógicos vs. digitales
En Arduino:
Digital Analógico
5v = 1 (HIGH) 5v = 1023

2.5v = ? 2.5v = 512

0v = 0 (LOW) 0v = 0
Demo1: Sensor de Luminosidad
Demo2: Sensor de Presencia PIR
Tips:
- Difícil de calibrar
- Sensible a movimientos y rangos,
importa el ángulo y la distancia
Demo3: Sensor Proximidad PING
Se precisa la librería NewPing.h: goo.gl/i6EJE9
Demo4: Potenciómetros y Led RGB

LINK:
https://github.com/MicroCodeSV/Ta
ller-Arduino-Basico/blob/651dce526
d526c0752a8b9642b7fa5aaf31015f
7/Codigo%20de%20Practicas/Circu
ito_05/Circuito_05.ino
Demo5: Actuador - Módulo Relé
Tips:
- Es un módulo (tiene
circuitos extra)
- Funciona como una
llave de luz de la pared
- Tiene Normalmente
Abierto (NO) y
Normalmente Cerrado
(NC)
Demo6: Actuador - ServoMotor
Tips:
- No forzar
- No gira 360°
- No tiene mucha
fuerza
Conectividad serial USB
- Por qué?
- Sólo se ve en una pantalla desde Arduino IDE?
- En qué lenguajes puedo recibir la información que envía?
Processing?
- Sólo una PC interactúa con el Arduino?
- Qué alcance tiene esta información?
- La puedo guardar?
- Dónde leo más?

agustinparmisano@gmail.com - mateodurante@gmail.com
Existen otras opciones?
- Si no existe lógica en la funcionalidad, por qué poner una
computadora en el medio?
- Se requiere comunicación con una PC? requiere WiFi?

Raspberry Pi:
- Es una PC
- Ejecuta cualquier lenguaje
- Tiene E/S como el arduino
- Tiene WiFi, BT, HDMI, audio, etc.
- Precio?

Cómo consigo todo esto??


The Cloud
- Codebender.cc: Editor de código online. Escribís el código en la nube
y lo carga en tu arduino.

https://codebender.cc/

- Circuits.io: Virtualizador online de arduino y electrónica.

https://circuits.io/
Git & Fritzing

Taller de Diseño Multimedial 2 - FBA


Fritzing
Fritzing fue creado bajo los
principios de Processing y
Arduino, y permite a los
diseñadores, artistas,
investigadores y aficionados
documentar sus prototipos
basados en Arduino y crear
esquemas de circuitos
impresos para su posterior
fabricación. Además, cuenta
con un sitio web
complementario que ayuda a
compartir y discutir bosquejos
y experiencias y a reducir los
costos de fabricación.
Git: Github & Gist
Git: Protocolo de versionado de archivos

GitHub: Empresa que provee una plataforma con el servicio de Git


(amigable).

GitHub Gist: Un servicio de GitHub para compartir códigos cortos


de manera rápida.
Demo 7: Git y la comunidad

Qué puedo hacer con eso?

GitHubGist
¿Preguntas?
Eco
Robótica
Unidad de Investigación en
Hardware Libre de La Fuente
Proyectos y Charlas
Proyectos Eco Robótica:
Arcade Recuperado Hardware y Software libre
Recuperar un Arcade
antiguo mediante el uso
de tecnología de
Software y hardware
libres:
● RPI
● Linux
● Simuladores de
Arcade
Proyectos Eco Robótica
Redes Inalámbricas Sustentables para la
Comunidad
● Investigar las diversas posibilidades
de desarrollo de antenas wireless a
bajo costo.
● Investigar hardware de bajo costo o
reciclado para que actúen como
servidores o repetidores wireless.
● Utilizar elementos reciclados
● Ayudar a la comunidad a obtener
conectividad a bajo costo en áreas
distantes

You might also like