Arduino

Cómo procesar muchos datos para controlar tu robot por Bluetooth

En estos momentos ya sabremos hacer un montón de cosas con nuestras aplicaciones. Mandar un texto, mandar un número, definir instrucciones con un conjunto de datos. En fin, se podría decir que estamos empezando a crear un protocolo de comunicaciones personalizado. En el post anterior nos quedamos con la forma de enviar datos desde nuestro robot a nuestras aplicaciones por Bluetooth. Ahora vamos a extender este apartado enviando datos a nuestroo robot, pero atendiendo a un caso muy especial. Vamos…

1
Read More

Enviar datos Arduino por Bluetooth a App Inventor

En muchos tutoriales anteriores hemos explicado el formato para enviar datos de nuestra aplicación con App Inventor a nuestros robots con Arduino. Pero ahora nos toca hacer lo contrario. Enviar datos de nuestro robot a nuestra aplicación móvil. Este caso es muy útil cuando tenemos un robot con el que no hay contacto visual, por ejemplo detectando obstáculos con un sensor ultrasonido y esa información nos sería útil para saber si debemos elegir un camino u otro para avanzar por…

3
Read More

PID Temperature Control with Arduino

Con el ejercicio anterior hemos podido desarrollar las lecturas de un termistor para crear un elemento de control PID sobre un actuador. Para ello, vamos a desarrollar el circuito que vamos a implementar para el actuador con un MOSFET y para conseguirlo vamos a aplicar el siguiente esquema. La resistencia de 10KΩ es muy importante utilizarla entre la patilla de Gate y Source, para evitar que el Mosfet actue como una resistencia y se queme. Siguiendo el esquema anterior podemos…

1
Read More

NTC Arduino Steinhart Hart Temperature

Uno de los ejercicios más comunes para Arduino es la adquisición de un valor de temperatura. Podemos realizar este proceso con una librería, pero vamos a investigar un poco más la ciencia que hay en su interior. Vamos a realizar un ejercicio para obtener valores de temperatura y en un segundo tutorial introduciremos un control de temperatura con un calentador mediante PID. Los sistemas PID siempre requieren de un actuador y de un sensor. Así que vamos con la parte…

1
Read More

Morse Decoder

Un ejemplo muy habitual para realizar un primer proyecto con Arduino es la creación de una máquina Morse para mandar mensajes secretos con un LED basándonos en el código Morse. Este ejemplo, quizás sea algo sencillo para realizar, pero para ponernos a prueba vamos a realizar un ejercicio que no es tan común o evidente de resolver, que es el decodificador Morse (Morse Decoder). Para el decodificador Morse se requiere de un sensor de luz que es el que usaremos…

0
Read More

MP3 Music Robot DFPlayer

Es momento de dar voz a nuestros robots. Hace tiempo explicamos una manera de obtener un montón de sonidos para nuestros robots . Si nos hemos hecho ya una lista personalizada de sonidos para almacenar dentro de una tarjeta SD, ahora tendremos que crear una aplicación que nos permita poder ejecutar las canciones que estan guardadas en función de los sucesos o sensores del robot. Para ello, vamos a explicar de manera sencilla este proceso mediante la plataforma de programación…

4
Read More

Robot Beetle Remote Calibration

En el tutorial anterior, completamos el código de nuestro robot Beetle para crear una comunicación Bluetooth con varias aplicaciones. Para ello utilizabamos una aplicación llamada Arduparser que nos daba la posibilidad de leer cadenas de texto que contienen información que es procesada en trozos divididos por delimitadores. Con respecto al programa anterior vamos a realizar algunas modificaciones. Calibración del nivel de luz para ordenar la ejecución de movimiento Calibración de la diferencia de luz medida entre los dos sensores Modificación…

1
Read More

Arduino Bluetooth MultiControl with App Inventor

En muchas ocasiones; una vez que hemos desarrollado el programa completo de un robot, podremos fijarnos que su memoria queda en gran parte desaprovechada. Por ejemplo, en el ejercicio del robot Beetle en el que incluíamos varíos modos de juego con comunicación Bluetooth para control remoto nos aparece que la memoría consumida es del 24%. En este tutorial extenderemos lo qué podemos hacer con esta memoria sobrante para incluir más modelos de juego. Aún tenemos memoria suficiente para incluir más…

0
Read More

Beetle Arduino Control Program

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…

0
Read More

Servo Velocity Control Calibration

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…

0
Read More