Archivo de la etiqueta: Arduino Day

Arduino Day 2020 desde casa

El pasado 21 de marzo de 2020 se celebró el Arduino Day, puesto que en España y en otros países estábamos en cuarentena, los eventos se celebraron on-line.

Este vídeo es un directo en Youtube que hice justo antes del Streaming oficial de Arduino.

En este vídeo hablo:

Tercera Reunión Organización Arduino Day 2020 La Rioja

El 27 de febrero nos volvimos a reunir  en el área UR-Maker de la Universidad de la Rioja.

Nuestro patrocinador Electrónica de Luis nos trajo los kits para montar los robots y los kits de la Open Led Race y Twang32 que vamos a usar en el Arduino Day.

Este es el robot que montaremos y usaremos para las competiciones de minisumo, evita obstáculos y sigue-lineas: https://aprendiendoarduino.wordpress.com/2019/05/06/construccion-y-programacion-de-robot-minisumo/

Fotos:

Segunda Reunión Organización Arduino Day 2020 La Rioja

El jueves 20 de febrero nos reunimos en el área UR-Maker de la Universidad de la Rioja para seguir la organización de Arduino Day 2020.

Ya tenemos un primer borrador de la agenda publicado en https://www.aprendiendoarduino.com/talleres/arduino-day-la-rioja-2020/

Los lugares donde haremos los evento son:

También hemos cerrado los patrocinadores y colaboradores.

Patrocinadores:

Colaboradores:

Fotos:

Primera Reunión Organización Arduino Day 2020 La Rioja

El jueves 9 de enero nos reunimos en el área UR-Maker de la Universidad de la Rioja para comenzar la organización de Arduino Day 2020.

Este año las actividades se centrarán en el Centro Ibercaja La Rioja en Logroño aunque también haremos otros eventos en el Colegio Obispo Blanco Nájera y en otros lugares aun por determinar.

Contamos también con el apoyo de la Aertic y de Electrónica de Luis.

La web oficial del Arduino Day 2020 La Rioja es: https://www.aprendiendoarduino.com/talleres-arduino/arduino-day-la-rioja-2020/

En esta reunión hemos decidido celebrar el Arduino Day 2020 La Rioja el 27 y 28 de marzo

Esta es la agenda provisional elaborada el día de la reunión, pero la agenda más actualizada la puedes encontrar en https://www.aprendiendoarduino.com/talleres-arduino/arduino-day-la-rioja-2020/

Aun nos queda por añadir algún evento y charlas de invitados al evento, que iremos informando cuando se vayan confirmando.

Este año vamos a hacer una zona de feria/exposición donde están invitadas academias de robótica, colegios e institutos, empresas, etc… que quieran mostrar lo que hacen con Arduino y también haremos una zona de juegos hechos con Arduino.

También vamos a hacer una actividad de robótica dividida en varias partes que consistirá en: la construcción de un robot basado en el que hicimos el año pasado https://aprendiendoarduino.wordpress.com/2019/05/06/construccion-y-programacion-de-robot-minisumo/, la programación del robot y finalmente una competición con los robots.

Agradecer a Electrónica de Luis que nos va a proveer del material para el Arduino Day 2020.

Por último unas fotos de la reunión:

Construcción y Programación de Robot Minisumo

Este tutorial de construcción y programación de un robot minisumo para competiciones de minisumo está motivado por el Taller de construcción de Robot Minisumo celebrado el 15 de marzo del 2019 en el CEIP Obispo Blanco dentro del Arduino Day 2019 de Logroño https://www.aprendiendoarduino.com/talleres-arduino/arduino-day-logrono-2019/ y el posterior taller de perfecionamiento celebrado el 9 de mayo en el Área UR-Maker de la Universidad de La Rioja

Con el objetivo de acercar la robótica y la programación a los niños, proponemos un taller donde fabricar y programar un robot de sumo autónomo. El hardware y el software para fabricarlo y programarlo es libre y abierto. Los robots de sumo competirán por pares en un dohyo (tablero circular). El robot ganador será el que logre sacar a su contrincante fuera del dohyo.

También aprovechamos este taller para preparar los robots de minisumo para la competición en el 1er encuentro maker en tierra de Estella: https://encuentromaker.dictelweb.org/

Repositorio github de este tutorial: https://github.com/jecrespo/Robot-MiniSumo

Chasis impreso en 3D: https://www.thingiverse.com/thing:3525719

Robots Minisumo

Este robot minisumo ha sido diseñado desde cero nos hemos basado en este robot: https://www.instructables.com/id/SimpleSumo-Educational-Fighting-Robots/

Se ha simplificado al no tener brazos ni botones de sensores de pulsación. El diseño 3D se ha rehecho desde el principio. Se trata de un fork del SimpleSumo robot kit https://www.instructables.com/id/SimpleSumo-Educational-Fighting-Robots/

Existen muchos tutoriales de robots minisumo como:

Reglas Competiciones Minisumo

Para un conjunto de reglas serias ver: Unified Sumo Robot Rules

Para un conjunto de reglas divertidas de leer ver: fully illustrated guide to robot sumo rules

Más enlaces con reglas de competiciones de robots sumo en español:

Lista de Materiales

Los materiales deben ser iguales o similares en dimensiones para encajar en el diseño del chasis:

Coste Aproximado Materiales Robot Minisumo: 20€

Construcción Robot

El chasis impreso en 3D consiste en dos piezas, en la pieza inferior se coloca el portapilas y los tres sensores IR TCRT5000 sujetos con tornillos. Luego se colocan los dos servos con las ruedas y el sensor de distancia ultrasónico HC-SR04 en los huecos a tal efecto.

Chasis impreso en 3D: https://www.thingiverse.com/thing:3525719

Sobre la pieza superior se coloca la placa de expansión de Arduino nano y el Arduino ya instalado.

Una vez todo colocado, se conectarán los cables usando los jumpers dupont.

La parte principal para las conexiones es la Arduino Nano Expansion Board. Esta placa dispone de una expansión de los puertos del Arduino Nano junto con un pin de VCC y otro de GND para cada pin del Arduino.

Buena explicación de la expansion board: http://dyor.roboticafacil.es/en/arduino-intro/

Datasheet: https://roboticafacil.es/datasheets/nano_io_shield.pdf

Arduino nano data sheet:

Otro modelo de placa:

Conexionado de Placa y Dispositivos

Conexiones:

DispositivoPin Arduino
Sensor Suelo IR Izquierdo2
Sensor Suelo IR Derecho3
Sensor Suelo IR Trasero4
Sensor Ultrasónico Distancia5 (Trigger), 6 (Echo)
Servo Rueda Derecha9
Servo Rueda Izquierda10
Buzzer12

Esquema Fritzing:

Imagen en Github: https://github.com/jecrespo/Robot-MiniSumo/blob/master/Robot%20Minisumo%20Sketch_bb.jpg

Esquema en Github: https://github.com/jecrespo/Robot-MiniSumo

Ejemplo parecido donde obtener algunas partes de Fritzing: http://fritzing.org/projects/bender-dyor

Programación por Bloques

Para programar el robot minisumo usaremos mBlock: http://www.mblock.cc/mblock-software/

Existen varias opciones:

Para la programación se ha usado la versión 3.4.12 de mBlock y no ha sido necesario instalar ninguna extensión.

Para programar es necesario usar el modo Arduino, que se selecciona desde edit – Arduino Mode. Si se usa un Arduino Nano, en boards poner Arduino UNO, si se selecciona Nano (mega328) no funciona.

En caso que no cargue, comprobar si el Arduino Nano tiene el bootloader viejo, en ese caso habrá que actualizar el bootloader o sino usar el IDE de Arduino y usar el bootloader antiguo como se explica en el siguiente punto.

Los códigos en mBlock usados se pueden encontrar en: https://github.com/jecrespo/Robot-MiniSumo/tree/master/Firmware%20mBlock

La primera parte de la programación es hacer las funciones básicas y ponerlas todas en un código de test que compruebe que funcionen los motores y todos los sensores y buzzer.

Funciones básicas a programar:

  • Marcha adelante
  • Marcha Atrás
  • Gira derecha
  • Gira Izquierda
  • Para
  • Pita (se pueden hacer diferentes tonos para identificar qué hace, por ejemplo inicio, detecta linea, detecta oponente, etc…)
  • Detecta distancia
  • Detecta linea (diferencia entre derecha, izquierda y trasero)

Los bloques de funciones básicas quedan así:

En mi caso en lugar de poner 0 y 180 para máxima velocidad de los servos (giro izda. y dcha.) he puesto 15 y 165 que funciona mejor.

El código de prueba es:

Este código comprueba el correcto funcionamiento de los motores y los movimientos, así como el buzzer y los sensores IR de suelo y el sensor de distancia ultrasónico.

Fotos

Frontal:

Lateral

Trasera

Bajo