Ardublockly

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

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

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

Servo Velocity Control

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…

1
Read More

El LED de Schrödinger

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…

0
Read More