Clumsee es un robot que a medida que se va aadiendo mdulo por mdulo se va haciendo cada vez ms grande y nos puede dar problemas asociados con la memoria. Por ello, existe una alternativa estable de este Robot para llevarla a cabo con una placa Arduino 101. Esta placa, nos da una mayor estabilidad con sus sistema de navegacin CurieIMU y adems su conexin Bluetooth CurieBLE nos permite ahorrar energa y favorece el flujo de comunicacin remota. Para comenzar…
Desde nuestro monitor serie disponemos de un cable para enviar informacin y otro para recibirla. En la gran mayora de casos se enva informacin para conocer el estado de las variables dentro de un programa para poder conocer como se gestionan durante la ejecucin del mismo. Pero muy pocas veces se utilizan para leer datos a menos que creemos una comunicacin Bluetooth para recibir datos de otro dispositivo. Como en cualquier comunicacin bidireccional nos interesa que los datos quese intercambian…
En estos momentos ya sabremos hacer un montn de cosas con nuestras aplicaciones. Mandar un texto, mandar un nmero, definir instrucciones con un conjunto de datos. En fin, se podra 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…
En muchos tutoriales anteriores hemos explicado el formato para enviar datos de nuestra aplicacin con App Inventor a nuestros robots con Arduino. Pero ahora nos toca hacer lo contrario. Enviar datos de nuestro robot a nuestra aplicacin mvil. Este caso es muy til cuando tenemos un robot con el que no hay contacto visual, por ejemplo detectando obstculos con un sensor ultrasonido y esa informacin nos sera til para saber si debemos elegir un camino u otro para avanzar por…
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…
Uno de los ejercicios ms comunes para Arduino es la adquisicin de un valor de temperatura. Podemos realizar este proceso con una librera, pero vamos a investigar un poco ms 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…
En este tutorial vamos a extender la misma aplicacin que hemos utilizado anteriormente para escribir cadenas de texto. Y es que en el momento que queramos utilizar el bloque definido desde la extensin de App Inventor para escribir una cadena de texto, el programa anterior solo atender a nmeros o a caracteres. As que si queremos intercambiar informacin en formato de texto, modificaremos ligeramente la aplicacin anterior. Para ello, vamos a aadir una caja de texto para escribir un mensaje…
Un ejemplo muy habitual para realizar un primer proyecto con Arduino es la creacin de una mquina Morse para mandar mensajes secretos con un LED basndonos en el cdigo Morse. Este ejemplo, quizs sea algo sencillo para realizar, pero para ponernos a prueba vamos a realizar un ejercicio que no es tan comn 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…
Vamos a crear nuestra primera aplicacin BLE con App Inventor y con Arduino 101. Para empezar deberemos tener instalado, descargado y leido todos los consejos desde el principio de estos tutoriales para poder abordar cualquier problema que pudiera haber ocurrido hasta el momento. Lo primero que realizaremos ser crear una aplicacin capaz de conectarse con la extensin BLE y mandaremos un dato desde nuestro dispositivo mvil a nuestra placa. Para este primer paso podemos seguir el tutorial que nos proporcionan…
Es momento de dar voz a nuestros robots. Hace tiempo explicamos una manera de obtener un montn 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 aplicacin que nos permita poder ejecutar las canciones que estan guardadas en funcin de los sucesos o sensores del robot. Para ello, vamos a explicar de manera sencilla este proceso mediante la plataforma de programacin…
En el tutorial anterior, completamos el cdigo de nuestro robot Beetle para crear una comunicacin Bluetooth con varias aplicaciones. Para ello utilizabamos una aplicacin llamada Arduparser que nos daba la posibilidad de leer cadenas de texto que contienen informacin que es procesada en trozos divididos por delimitadores. Con respecto al programa anterior vamos a realizar algunas modificaciones. Calibracin del nivel de luz para ordenar la ejecucin de movimiento Calibracin de la diferencia de luz medida entre los dos sensores Modificacin…
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 incluamos varos modos de juego con comunicacin Bluetooth para control remoto nos aparece que la memora consumida es del 24%. En este tutorial extenderemos lo qu podemos hacer con esta memoria sobrante para incluir ms modelos de juego. An tenemos memoria suficiente para incluir ms…
Antes de empezar a explicar cmo crear un programa con App Inventor para que responda por Bluetooth con nuestra placa Arduino 101, vamos a intentar entender en qu se diferencia este nuevo modelo de Bluetooth BLE con respecto al antiguo que ibamos utilizando a travs de la librera SoftwareSerial con el conocido mdulo HC-05. Durante el desarrollo de estos tutoriales utilizaremos la placa Arduino 101, pero estos modelos de programacin se pueden desarrollar de la misma manera para los mdulos…
En este momento podemos proceder a la programacin de movimientos con nuestro sensor IMU de movimiento. Para ello necesitaremos realizar un montaje que contenga dos servomotores, el sensor y un dispositivo Bluetooth, para facilitar el modo de pruebas y comprobar que nuestro robot funciona adecuadamente. En caso de no disponer de un mdulo Bluetooth en el siguiente post indico la manera de programar eventos en el tiempo para este modo de pruebas. En caso de no disponer de un montaje,…
El concepto RAW que en ingls quiere decir en crudo, es la manera de decir que estamos recibiendo unos datos directamente del dispositivo, pero que an no sabemos muy bien cmo interpretarlos. Es cmo sacar oro de una mina, en la que hay que separar la piedra y otros metales mediante un proceso muy laborioso hasta conseguir oro puro. Un sensor IMU es un elemento muy complejo que contiene mucha ms electrnica en su interior. Filtros, interrupciones, conversores… y…
En el momento que tengamos un sensor de color; ya lo podremos integrar en nuestro robot para que funcione y a medida que se vaya moviendo podremos realizar distintas funciones a medida que va detectando cambios de color sobre una superficie. Pero antes de realizar un montaje sobre un robot… Podemos pensar un momento qu es lo que ocurrir cuando lo pongamos sobre nuestro escenario. *Esta historia est basada en hechos reales; as que si no queris perder tiempo de…
Es momento de calibrar y hacer funcionar correctamente nuestro sensor de color. A travs de la pgina de programacin de ClumSee podemos desarrollar facilmente con bloques el siguiente programa y con la conexin que desarrollamos en la leccin anterior realizaremos la calibracin 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 podramos 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 cules pueden ser las acciones a ejecutar en funcin de una interfaz desarrollada por nosotros mismos para un robot con movimiento. Accionamiento de movimiento ininterrumpido Accionamiento de movimiento instantneo Accionamiento de modo de operacin Para explicar estos modelos de accin vamos a…
Introduccin Como ya contamos en la leccin anterior, el color no es una caracterstica 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 travs 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 diseo interesante para aplicar varios tipos de control. As que vamos a proceder paso por paso a cmo desarrollar cada modo de juego por separado para juntarlo todo en un programa completo. Vamos a desarrollar un guin de programas y despus finalizaremos para integrarlo todo para controlarlo a travs de un mdulo Bluetooth HC-05 que atienda a cada modo. Para iniciarnos, es recomendable leer el siguiente post, para poder establecer las primeras comunicaciones con nuestro…