sábado, 2 de marzo de 2013

Comunicación: Recepción de datos particionados

En una entrada anterior, se hizo enfásis en la manera en la que se podía particionar datos en un módulo arduino, y enviarlo a través de un módulo XBee. En esta ocasión, se observará como, a partir de un algoritmo diseñado en java, puede emplearse para capturar esta información y volverla a unir. Para ello, necesitamos emplear la libreria disponible para el lenguaje Java, que nos permite comunicarnos a través de un módulo XBee en modo API. Acá no entraré en detalles como importar una libreria, por lo que recomiendo consultarlo de alguna fuente externa.

viernes, 1 de marzo de 2013

Datos y Variables: Bits

La gran mayoria de los lenguajes de programación permiten realizar operaciones sobre variables a nivel de Bits. Es importante saber que todos los dispositivos digitales trabajan con un lenguaje de ceros y unos. Un valor que se almacena en una variable ocupa una determinada cantidad de bits. Un bit puede tomar como valores 0 ó 1. Una cantidad que sea entera positiva, puede ser escrita a nivel de numeros bits. Como ejemplo, se tomará el número 123:

Decimal: 123

Bits: 0b1111011

Comunicación: Envio de datos por medio del protocolo Zig-Bee

En los desarrollos de robótica que se llevan a cabo dentro del grupo RSR de la Universidad Nacional, surge la necesidad de enviar información entre un equipo integrado con una tarjeta de desarrollo Arduino, y un computador con una interfáz realizada en Java. Esta comunicacion se realiza por medio de los módulos XBee los cuales trabajan con el protocolo Zig-Bee.

En el estudio de la información de estos módulos, observamos que la manera de enviar datos por medio de este protocolo, es a través de paquetes de bytes. Pero el inconveniente que se ha presentado es que para enviar estos datos, es necesario tomar el valor que esta almacenado en una determinada cantidad de bytes y enviarla partionada en valores de un byte.