Curso básico Arduino

Arduino Básico orientado a proyectos

Durante este curso daremos los pasos necesarios para empezar a desarrollar programas con nuestra placa y enfocar el desarrollo con un objetivo definido.

Elaborar algunos programas para aprender a programar y desarrollar nuestros primeros proyectos con Arduino.

Este curso es totalmente Gratuito y se

Requesitos básicos para acceder al curso presencial

  • Confirmar asistencia a través del siguiente enlace
  • Documentar el proyecto final para su publicación en Internet.

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

¿Qué vamos a aprender?

Programación y guión del curso.

  1. Instalación del IDE de  Arduino
  2. Funcionamiento de Arduino en bucle aplicado a robótica – Estrategias antibloqueo
    • Basado en eventos de tiempo
    • Basado en evento de estados
    • Interrupciones
  3.  Vectores
    • Asociar el uso de bucles a secuencias
    • Cálculo de la media
    • Estrategias de diseño aplicados a la programación
  4. Librerías
    • Filosofía open software
    • Instalación de librerías desde el repositorio oficial
    • Instalación de librerías no oficiales
    • Librería SoftwareSerial
    • Comunicación Bluetooth
  5. Librería Servo
    • Servomotores de rotación continua o de giro fijo
    • Movimiento senoidal
    • Programar nuestra clase Zowi
  6. Motor DC
    • Driver o alimentación  – Etapa de potencia
    • Servomotores de Rotación Continua
    • Sensor óptico + Encoder Wheel
    • Calibración y control de velocidad
  7. Motores paso a paso
    •  Introducción
    • Conexión e instalación
    • Control por driver, instalación de librería AccelStepper
  8. I 2C
    • ¿Qué es el protocolo I2C?
    • Sensores I2C más útilizados
  9.  ICSP
    • Qué es ICSP?
    • Como programar un Arduino por ICSP
    • Dispositivos útiles conectados por ICSP

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

 

Robot bípedo controlado por remoto

Material Necesario
Material opcional
  • Añadir brazos +2 servomotores
  • Sensor ultrasonido
  • LED Matrix

 

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

 

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

Video muestraTaquion

 

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.

 

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.