Es momento de calibrar y hacer funcionar correctamente nuestro sensor de color. A través de la página de programación de ClumSee podemos desarrollar facilmente con bloques el siguiente programa y con la conexión que desarrollamos en la lección anterior realizaremos la calibración de nuestro sensor de color. Este es un paso muy importante, porque calibrar es la manera de decir que no todos los robots son iguales por dentro. Calibrar es el proceso para hacer que nuestro robot aprenda de…
Un robot puede estar programado para desarrollar una serie de instrucciones, pero podríamos querer hacer que esas instrucciones fueran monitoreadas por una persona. Para ello, utilizaremos alguna manera de disponer de un control remoto. Pero vamos a pensar cuáles pueden ser las acciones a ejecutar en función de una interfaz desarrollada por nosotros mismos para un robot con movimiento. Accionamiento de movimiento ininterrumpido Accionamiento de movimiento instantáneo Accionamiento de modo de operación Para explicar estos modelos de acción vamos a…
Introducción Como ya contamos en la lección anterior, el color no es una característica sencilla, pero que sí podemos simplificar para determinar de qué color es cada cosa. Nosotros como seres humanos ya estamos acostumbrados a percibir todas las tonalidades de colores, interpretarlos y desarrollar conceptos como el arte a través de ellos. Pero un robot es como un cerebro que cada vez que programamos nace una y otra vez y que no puede desarrollar ninguna de esas interpretaciones a…
El robot Beetle es un diseño interesante para aplicar varios tipos de control. Así que vamos a proceder paso por paso a cómo desarrollar cada modo de juego por separado para juntarlo todo en un programa completo. Vamos a desarrollar un guión de programas y después finalizaremos para integrarlo todo para controlarlo a través de un módulo Bluetooth HC-05 que atienda a cada modo. Para iniciarnos, es recomendable leer el siguiente post, para poder establecer las primeras comunicaciones con nuestro…
Como vimos en un tutorial anterior. nos creamos unas funciones que nos permitían reducir la velocidad de nuestros servomotores de rotación continua, para que los giros no fueran demasiado bruscos y así poder controlar mejor la dirección de nuestro robot. Pero nuestra solución solo reducía la velocidad, proporcionalmente a un valor de 0 a 100, pero si nos fijamos, en linea recta, entre las dos ruedas, una sigue girando más que la otra. Esto se debe a que los servomotores…
Para introducir una serie de detalles útiles a nuestros robots con servomotores en las ruedas, un apartado importante es la velocidad. Seguramente habremos comprobado que no alcanzan tanta velocidad como nos gustaría. Pero realmente no nos interesa tanto la velocidad en linea recta; sino la velocidad de rotación o velocidad respectiva de una rueda con otra. Si alguna vez hemos hecho una carrera de robots sin ninguna forma de control remoto para ir de un punto A a un punto…
Para los comienzos en Arduino, hay que saber cómo interpretar qué es una señal de entrada, una señal de salida y diferenciar entre señal analógica y digital. Una vez que ya conozcamos un poco más este entresijo, podremos hacer funcionar los ejemplos más básicos cómo vimos en la lección anterior. Pero una vez que ya hemos hecho los ejemplos, vamos a orientarlo a un proyecto divertido. El LED de Schrödinger Como habremos oido hablar; con el experimento del gato de…
Vamos a comenzar a programar algunos ejercicios básicos con Arduino en Ardublockly. Una vez que pongamos a punto la placa para poder empezar a programar, vamos a comenzar a crear unos programas iniciales para comprender rápidamente su funcionamiento. Iniciación en programación, función setup, loop y otras funciones básicas. Comunicación de la placa a través del monitor serie. Definición y manejo de los pines de entrada y salida que proporciona nuestra placa. Diferenciar entre pines analógicos y digitales. Salida digital (LED)…
Una vez que hemos aprendido a sacar datos de nuestros sensores MPU, Vamos a proceder con la visualización en 3 dimensiones del comportamiento de este conjunto de números a la hora de ponerlos en práctica. Como habíamos dicho en un post anterior, debemos de conectar nuestra placa tal y como se indica en la figura y descargar las librerías pertinentes para ponerlas en funcionamiento en la programación de nuestra placa. Las librerías que requerimos son las siguientes. IMU_MPU6050 IMU_MPU9250 MadgwickAHRS…
¿Qué es el color? ¿De dónde proviene? ¿Vemos todos los mismos colores? Estas son algunas de las preguntas que nos hacemos; y la respuesta puede no ser sencilla pero lo plantearemos de una manera divertida a modo de historia. Ésta es la historia de unas gafas. Unas gafas aparentemente normales a simple vista; pero que no funcionan para todos igual. Existen personas en el mundo que al ponerse estas gafas el resultado del mundo que ven es distinto. Y este…
Los sistemas de navegación inercial es quizás la asignatura más compleja en robótica, ya que se requiere de muhas comprensión para abordar las matemáticas y la abstracción de su uso hasta llegar a su aplicación práctica. Al no ser tan evidente, muchos modelos robóticos se quedan en un diseño aparente que no profundiza en la precisión o extiende la utilidad que puede alcanzar en este campo. Es por ello que explicaremos este concepto y lo desarrollaremos para obtener una utilidad…
Montaje El montaje de este coche no es del todo sencillo. Sobre todo por los tornillos y los agujeros del chasis que no dejan mucha maniobra, pero intentaremos en la medida de lo posible poner todo bien ensamblado y fijado. Empezaremos por el montaje de la rueda trasera y los motores en la parte de debajo de nuestro coche. Para ello, buscaremos las pestañas pasantes y las dejaremos fijas con los tornillos más largos que se encuentran en la bolsa…
Vamos a desbloquear alguna de las posibilidades que ofrece la placa Esplora. La placa Esplora contiene muchas opciones de control que no traen consigo otras placas. Al parecer, esta placa no consigue arrancar con proyectos que puedan llamar mucho la atención, pero para ello, voy a mostrar un ejemplo de uso que puede extenderse con muchas posibilidades. La idea concreta es poder realizar una comunicación inalámbrica de esta placa con otros dispositivos. Para ello voy a usar el módulo Bluetooth…
En un post anterior comentamos que para determinar la orientación completa de una unidad de medición inercial, debíamos utilizar la combinación de acelerómetro y giroscopio. Aunque pueda resultar tedioso, pero al fin y al cabo cumple su función. Pero en caso de disponer solamente de un acelerómetro; no obtendremos toda la información completa de la orientación de nuestros robots, pero sí que podremos despejar los ángulos de roll y pitch. Mientras que el de yaw no nos será posible de…
Arduino CheatSheet Para empezar y comprender bien qué estamos programando con Arduino nos será de muchísima ayuda una hoja de referencia con todas las operaciones, tipos de datos, bucles, librerías, funciones asociadas a los pines… Esta chuleta la podemos descargar desde el siguiente enlace. Data Types Uno de los aspectos más importantes en programación es el tratamiento de datos que se manejan y que se comunican entre los distintos dispositivos que conectamos a nuestra placa. Existen 3 tipos de datos…
Ardublockly es una plataforma online para programar Arduino, mediante bloques. Desde el menú principal podremos acceder a esta sección en la que podremos ahorrarnos mucho tiempo para desarrollar los programas más sencillos. Lo mejor de todo es que se pueden crear bloques personalizados para crear código con Arduino y facilitar la comprensión de la programación de nuestros robots sin los errores típicos que nos hacen perder tiempo. Durante el desarrollo de los tutoriales iré añadiendo los bloques más apropiados…
Uno de los programas más divertidos en Blockly Games para aprender algunos conceptos geométricos son los denominados Tortuga. El juego de la Tortuga aplicado en Blockly contiene en el nivel 10 una galería en el que muchas personas publican sus creaciones de programación. Así que me gustaría compartir una que contiene una curiosidad muy atractiva y que es muy simple de aplicar. Con este simple programa podemos hacer aparecer un concepto gráfico denominado Aliasing y que forma la aparición…
Vamos a comenzar a programar con Arduino. Como era de esperar, lo que suele llevar más tiempo a veces es instalar el IDE de Arduino y probar que funcione en los equipos, ya sean Linux, Windows o Mac. DRIVER CH340 Es posible que hayamos comprado una placa no oficial de Arduino mucho más barata que la Arduino original, no por ello peor, pero con una serie de inconvenientes asociados. Para empezar hay que saber que para el sistema operativo Windows…
Para crear un robot, la electrónica es un aspecto esencial para poder operar con él. Pero antes me gustaría aclarar una valoración a la hora de ponerse a desarrollar. Durante el desarrollo, comenzaremos con un prototipo de pruebas, por lo que no nos preocuparemos mucho por el aspecto final, sino en su funcionalidad. En muchas ocasiones podremos ver proyectos en internet que tienen un manojo de cables, placas de prototipado, soldaduras con exceso de estaño y en algunos casos tropezones…