DataTransfer es un servicio de soporte para comunicar dos o más placas Kactus ESP. Aunque se puede extender a cualquier servicio donde necesitemos comunicar dos o mas dispositivos con conexión a internet. Ya sea una placa Kactus ESP, dos Smartphones, un ordenador y una placa...etc. Las posibilidades de comunicación son enormes.
Uno o varios dispositivos pueden "
Escribir" datos. Y uno o varios dispositivos pueden "
Leer" datos. O incluso un dispositivo puede leer y escribir datos. Puedes explorar las posibilidades y descubrir nuevas combinaciones.
Puedes usar la sección de "
Control" para cambiar el color de unos LEDS RGB, o las frases que salen en una pantalla de puntos, o mover a una posición concreta un servomotor.
También puedes usar el "
Control" para visualizar datos que se estén enviando a las placas o que estas estén enviando al servidor.
Puedes usar esta herramienta con el ordenador, o con tu smartphone, ya que se visualiza y controla desde estos dispositivos muy fácilmente.
Consulta la página de DataTranfer en:Â
marvelousthings.net/esp/Â
Â
Cómo operar con DataTransfer
DataTransfer es un servicio que comunica varios dispositivos a través de llamadas HTTP por el puerto 80. Donde los datos se codifican directamente en la URL para enviar y recibir.
El sistema usa un identificador único de 32 caracteres para cada conexión. Este ID permite identificar la transacción entre dos dispositivos. No hay lÃmite de tiempo para usar un mismo ID. Una vez creado un ID, éste es válido para comunicarse.
Puedes usar el generador de códigos de la propia página o crear el tuyo propio. Se accede a través del icono que pone "
CODES". Los ID se generan aleatoriamente. Es improbable que se generen dos IDs iguales, pero en caso de ocurrir y el que quieres usar esta ya en utilización por otro usuario, deberás respetarlo y cambiar de ID.
Los usuarios no son propietarios de los IDs, cualquier usuario puede usarlos. De todas formas, por normas de convivencia y utilización del servicio, siempre respetaremos los IDs generados por otros usuarios.
Las posibilidades son enormes, 35 elementos tomados en 32 caracteres con repetición:
2.571446062633583e+49
Hay dos formas de enviar y recibir datos. Una es usando la URL para leer y enviar datos. La otra forma es usar "
CONTROL" para visualizar datos o enviarlos usando la interfaz gráfica a través de la web. Esta web es compatible con smartphone.
Â
Usando la URL en las placas Kactus ESP
El formato de la URL para
LEER es:
http://marvelousthings.net/esp/?id=CODIGO_ID_GENERADO
Donde:
"id" es el código único de 32 caracteres.
Esta url devuelve los siguientes valores posibles:
0.0.0Â
Clave no válida, Es demasiado corta o larga o tiene caracteres no soportados.
0.1.0
Clave valida pero no existe, no fue creada antes de usarla.
n,A1,A2,A3...An
El primer número mayor que cero es el número de valores enviados, los siguientes "n" números son los valores guardados. Estos valores pueden ser enteros o decimales. Los decimales están formados por un punto para separar la parte entera de la decimal: 1.4569234
Â
El formato de la URL para
ESCRIBIR es:
http://marvelousthings.net/esp/?id=CODIGO_ID_GENERADO&nv=N&dt=A1,A2,A3, ... ,AN
Donde:
"id" es el código único de 32 caracteres.
"nv" es el número de datos enviados
"dt" es la lista de valores separados por comas ",".
- Si se envÃan menos datos de los especificados en "nv", en su lugar se rellena con "0.0".
- Si se envÃan más datos que los especificados en "nv", se ignorarán y no se guardan.
- Cuando se llama a esta URL se actualizan los datos y también el número de ellos. Esto es: si en una llamada se envÃan 2 datos pero en la siguiente se envÃan 4 datos, la última predomina sobre la anterior.
- Solo se admiten números enteros o decimales, ningún otro sÃmbolo.
- Solo se pueden enviar un máximo de 20 valores, si se envÃan más serán ignorados.
Esta url devuelve los siguientes valores posibles:
0.1.1Â
Clave nueva, no existe. No se puede crear con este método.
1.1.nÂ
Actualizado registro, "n" es el número de datos enviados y leÃdos.
1.0.t  Â
No pasó suficiente tiempo entre llamadas de escritura, "t" es el tiempo mÃnimo en seg. Se permite llamadas cada 2 segundos, si se realiza antes de ese tiempo no se procesan los datos y son ignorados.
Â
Usando la interfaz de usuario CONTROL
Desde esta página podemos crear una serie de componentes gráficos para manipular los valores o visualizarlos. Y se puede trabajar en dos modos:Â
MODO ENVÃA
Permite modificar los valores con los diferentes componentes gráficos y guardarlos para que las placas Kactus ESP los lean.
MODO RECIBE
Permite visualizar los datos que se envÃan al servidor. Los componentes gráficos se actualizan cada 2 segundos.
Para crear estos modos se puede entrar en el "
EDITOR" que permite generar los componentes que se quieran y asignarles parámetros concretos.Â
Hay cinco tipos de componentes:Â
SWICH
Solo tiene dos posiciones On/Off, y se le puede asignar un valor numérico a ambas posiciones. Estos valores serán enviados al activar o desactivar el componente.
SLIDER
Es un componente deslizante horizontal, regulable en muchos valores intermedios. Se le asigna un valor mÃnimo y un valor máximo, el componente calculará el valor proporcional entre estos dos valores según la posición del controlador.
CIRCULAR
Es igual al Slider pero con forma de sector. Se le asigna un valor mÃnimo y un valor máximo, el componente calculará el valor proporcional entre estos dos valores según la posición del controlador.
BINARIO
Es un controlador para generar números de 9 bit pulsando botones. El valor devuelto es de 0 a 511. Con un algoritmo sencillo se puede descomponer el número enviado en sus 9 bit. Se usa para activar o desactivar 9 dispositivos y ahorrar datos de envio.
SELECTOR
Es un selector de botones excluyentes, solo se puede tener uno seleccionado. Se le asigna un valor mÃnimo y un valor máximo, el componente calculará el valor proporcional entre estos dos valores según la posición del controlador.
Todos los componentes trabajan con números enteros, si se le asignan números enteros. En el caso de asignar decimales, los valores devueltos serán decimales.
En cualquier momento se puede entrar al modo edición y realizar los cambios que se necesiten. No hay modo deshacer.