Curso Arduino Básico orientado a proyectos
Durante este curso daremos los pasos necesarios para conocer con profundidad cada una de las aplicaciones de la placa Arduino y aprender a desarrollar programas enfocando nuestro desarrollo con un objetivo definido.
Este curso dispone de 9 sesiones y finaliza con la construcción de un proyecto final. Navega hasta el final de esta página y elige entre tres niveles de dificultad para crear tu propio robot con Arduino.
Toda la documentación la podrás encontrar en los enlaces que te dejamos más abajo.
¿Qué vamos a aprender?
Programación y guión del curso
Instalación del IDE de Arduino
- Familiarización con el entorno Ardublockly
- Comunicación Serie – Debug y visualización gráfica de variables con Serial Plotter
- Entradas y Salidas digitales/analógicas
- Arduino Threshold – Control umbral
Funcionamiento de Arduino en bucle aplicado a robótica – Estrategias antibloqueo
Servomotores
-
Librería SoftwareSerial – Comunicación Bluetooth
-
Filosofía open software – Instalación de librerías no oficiales
Motores paso a paso
Motor DC
Vectores
I2C
ICSP ( In Circuit Serial Programming )
Material necesario para la realización de este curso
- Arduino
- 2xMotores DC
- 2xServos (MG996R) (Fijos)
- 2xSensor óptico (optek opb) + Encoder Wheel
- Bluetooth HC-05
- 1xMotor Nema
- 1x Driver Motores DC (L298N)
- 1x Driver Motor paso a paso (EasyDriver)
- Batería Lipo 7.4V
- Sensores varios (Potenciómetro, Sensor de luz, … )
- Sensores I2C (Pantalla LCD, Sensor Tª, magnetómetro, giroscopio,…)
- Dispositivo ICSP (Tarjeta SD, Pantalla TFT,… )
- Cables
Los ejercicios de código, proyectos y recursos que desarrollaremos durante el curso se pueden consultar a través de nuestro Github.
Documentacion ZaragozaMakerSpace Github
Proyectos Disponibles para desarrollar
Es el momento de elegir cuál es tu nivel y cuál es el robot que mejor se ajusta a tus habilidades. Disponemos de tres niveles de dificultad.
- Nivel básico – Robot controlado remotamente con aplicación Bluetooth
- Nivel avanzado – Robot Siguelineas de alta velocidad
- Nivel Extremo – Robot articulado con diferentes grados de libertad
Nivel básico – Robot controlado por remoto con Bluetooth
Si has atendido en el curso, una de las opciones más divertidas es controlar tu robot de forma remota desde tu propio móvil. Con este modelo, podrás aplicar los conocimientos enseñados de comunicaciones.
Hay disponibles dos modelos de robot
- Coche robot con ruedas
- Robot bípedo articulado
Busca un diseño chulo, imprímelo en tu MakerSpace más cercano y dale vida. ¿Con cuál de ellos te quedas?
Robot con ruedas controlado por remoto
Material Necesario
- Arduino – Se recomienda comprar Freaduino o Sensor Shield
- 2 servomotores de rotación continua o motores DC
- Bluetooth HC-05
- Batería LiPo
- Impresión de chasis
Robot bípedo controlado por remoto
Material Necesario
- Arduino – Se recomienda comprar Freaduino o Sensor Shield
- 4 servomotores de 180º Futaba
- Bluetooth HC-05
- Impresión de chasis
Material opcional
- Añadir brazos +2 servomotores
- Sensor ultrasonido
- LED Matrix
https://www.youtube.com/watch?v=BlAEPQGoF-U
Nivel Avanzado – Robot siguelineas de alta velocidad
Este concepto de robot se considera avanzado porque será totalmente autónomo. Es decir, que no lo podremos controlar remotamente y eso hace que sea más complicado.
El reto es realizar un robot capaz de ejecutar una carrera lo más rápido posible.
Hay que estudiar el modelo, la potencia, el peso, el agarre de las ruedas y el tipo de sensor siguelineas que vamos a utilizar. Hay quienes diseñan el chasis como una PCB con las conexiones necesarias para funcionar.
Con este modelo, seguro que aprendes más Arduino que con un curso completo, porque la solución no es tan obvia y en Internet hay un montón de respuestas aplicadas a este formato de carrera.
Robot siguelineas de alta velocidad
*Cuanto más compacto mejor – Se recomienda usar un Arduino Nano
- 2 Motores DC
- Bateria Lipo
- Sensor Array IR (CNY70) – Mínimo 6 ( POLOLU )
- 8 LED/Phototransistor POLOLU-961 QTR-8RC Reflectance Sensor Array
- 6 IR LED/Phototransistor pololu-1419 Zumo Reflectance Sensor Array/
- 15 Sensor Array – QTRX Array Sensor
- Impresión del chasis
Opciones extendidas
- Programación de Control PID
- Contador de balizas ( El circuito puede contener marcadas unas balizas laterales para definir que hay una curva cerca y mandar al coche que frene con antelación) Menor dificultad
- La carretera puede estar cortada. Mayor dificultad
Modelos Open Source
Nivel Extremo – Robot articulados
Estos modelos se abren para aquellos que quieran probar con soluciones no tan comunes en las que intervienen varios grados de libertad que hay que programar convenientemente para un funcionamiento satisfactorio.
Se dejan abiertas dos opciones, una opción grande y otra pequeñas
Rover – Inspección a Marte
El concepto se basa en crear un robot capaz de resolver situaciones de terreno diferentes a las habituales.
- Mars Rover (4 servos de rotación continua + 4 servos de 180º)
- Robot sube escaleras
Micro Robot
Este modelo utiliza componentes no tan comunes a los que utilizamos en Arduino. La solución reside en sus componentes de control en el formato más pequeño posible.
- Micro robot Quadruped (8 micro dc motor) – Tutorial