Arduino

Protocolo Bluetooth avanzado con Bitbloq

Siguiendo el tutorial de protocolos Bluetooth, ahora vamos a explicar en que consiste realmente un protocolo. Como vimos en el post anterior, definiamos una interpretación para los mensajes que obteníamos a través de la aplicación Robopad++, pero esta manera de comunicarse con un dispositivo se puede realizar con cualquier otra aplicación que posea comunicación Bluetooth. Esta vez vamos a utilizar una aplicacion una aplicación llamada ArduDroid. Esta aplicación está desarrollada para poder manipular los pines de nuestra placa de forma…

0
Read More

Protocolo Bluetooth con Bitbloq

Como habíamos visto en un post anterior, podemos leer la información de nuestro módulo Bluetooth, pero para profundizar un poco más, debemos de darle un significado a esta forma de comunicación. Antes veíamos cómo conectar nuestro Bluetooth y sacar datos a través de una aplicación. Pero ahora se nos va a complicar esta manera de interpretar los datos.r Como habréis observado en la aplicación Robopad++ existen 3 modelos de robot. El renacuajo, el beetle y el evolution. Antes solo habíamos…

0
Read More

Bluetooth con Bitbloq 2

Vamos a explicar de forma fácil cómo conectar y comunicar un módulo Bluetooth con Bitbloq, para ello realizaremos un repaso a modo de tutorial para aquellos que les cueste llegar a la solución. Para empezar solo deberemos de conectar el módulo Bluetooth a nuestra placa . Para este ejemplo disponemos de un módulo Bluetooth HC-05 que podemos conectar al puerto Serial de Arduino. Resumidamente hemos de conectar los pines de recepción (RX) y transmisión (TX); que por defecto son los…

2
Read More

ESP8266 SoftwareSerial Fail Firmware

El módulo WiFi ESp8266 es un pequeño dispositivo compatible con Arduino que nos permite crear comunicaciones a través de nuestra red de casa. Es la opción más barata que podemos encontrar actualmente para crear nuestros propios proyectos relacionados con el “Internet of Things” o simplemente para introducirnos en el mundo de internet. Con un coste de 5€ tenemos la opción de aprender cómo funciona la comunicación inalámbrica WiFi, pero no voy a hablar de su funcionamiento, sino de las dificultades…

1
Read More

Serial AT Commands con Arduino

Una de las grandes dificultades a la hora de poseer un dispositivo controlado con AT commands como un Bluetooth o un GPRS, es ser capaces de acceder al modo de configuración para introducir estos comandos sin morir de aburrimiento en el intento. Para ahorrar tiempo describiremos diferentes maneras de acceder a estos dispositivos mediante comandos AT. Para este ejemplo disponemos de un módulo Bluetooth HC-05 que podemos conectar al puerto Serial de Arduino. Resumidamente hemos de conectar los pines de…

6
Read More

Variable arguments with Arduino

Un concepto de programación muy útil en muchos lenguajes es la capacidad de introducir en sus funciones un número indeterminado de parámetros y poder crear diferentes multiconstructores según las necesidades del usuario. El lenguaje de Arduino está basado en C++ y por fortuna se pueden utilizar librerías y funcionalidades asociadas a este lenguaje, como la programación orientada a objetos. Estas funcionalidades se pueden extender sobre todo si disponemos de una librería ya creada, pero de todas maneras haremos un ejercicio…

0
Read More

Medir errores con Arduino

Un problema asociado con distintos sensores es que cada uno tiene una sensibilidad, un modo de medición, retrasos. Y de forma complementaria Arduino es una placa limitada que no admite concurrencia; es decir; no se pueden medir dos sensores y ejecutar otras acciones simultáneamente. Ésta razón entre otras provocan que las lecturas de un sensor o la manipulación de los datos obtenidos de ellos desemboquen en errores, a veces muy difíciles de detectar. Expongo algunos ejemplos en los que los errores pueden…

0
Read More

Fail Matemático con Arduino

El otro día intentando hacer una operación muy sencillita con Arduino; me encontré con la sorpresa de que no funcionaba de forma correcta. Explico un poco el esquema práctico en el siguiente post. Tengo una rueda controlada con un motor RC  y conectado a ésta hay un encoder ranurado para medir la posición y la velocidad de la misma. Hago una función con un parámetro de entrada para introducir un valor y girar exactamente ese valor. El número de ranuras que tiene…

1
Read More

Serial Arduino con Matlab

Una de las mayores utilidades para operar con Arduino es establecer una comunicación de la placa con Matlab via Serial. Arduino tiene sus limitaciones en cuanto a su respuesta en tiempo real y su rendimiento de cálculo. Por ello, lo que se puede hacer es establecer una comunicación por el puerto USB serial que recoja los datos, sean procesados y devueltos a la placa para ejecutar otra serie de acciones. Esto mismo se puede hacer de muchas maneras, ya sea…

0
Read More

Maneras de programar Arduino

El otro día estuve haciendo una lista de las posibilidades que había para programar una placa Arduino y salieron las siguientes. Desde el propio IDE de Arduino Scratch S4A Snap4Arduino Codebender Bitbloq Ardublockly Ardublock Visualino Matlab Java Labview Pure Data Python …y otros métodos extraños El caso es que a pesar de tener tantas formas, cada uno tiene sus ventajas e inconvenientes. Y uno de los peores inconvenientes que no se explican en casi ninguna parte es el siguiente. Hay…

0
Read More