Buen día.
Estoy enviando datos que obtengo del ECG con la ayuda de una tarjeta ehealth y un modulo bluetooth wt12 hacia una aplicacion android que se encarga de recibir estos datos.
El primer problema que tengo es que a esa velocidad de envio de datos de 1 ms no puedo establecer conexion con mi aplicacion android, el segundo problema es que es necesario que el codigo funcione con un delay de 1ms pues si aumento el delay la onda se distorciona pero puedo estableer conexion con mi aplicacion.
Code:
/*
* eHealth sensor platform for Arduino and Raspberry from Cooking-hacks.
*
* Copyright (C) Libelium Comunicaciones Distribuidas S.L.
* http://www.libelium.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* a
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://www.gnu.org/licenses/.
*
* Version: 2.0
* Design: David Gascón
* Implementation: Luis Martin & Ahmad Saad
*/
#include < eHealth.h >
// The setup routine runs once when you press reset:
void setup() {
Serial.begin(115200);
}
// The loop routine runs over and over again forever:
void loop() {
float ECG = eHealth.getECG();
Serial.print("ECG value : ");
Serial.print(ECG, 2);
Serial.print(" V");
Serial.println("");
delay(1); // wait for a millisecond
}
Lo que hice para poder enviar datos a mi app fue poner el shield en modo usb y una vez establecida la conexion bluetooth cambiar a modo xbee, de esta forma pude enviar datos.-
Mi segundo problema radica en que mi aplicación empieza recibiendo bien los datos pero pasando apenas unos diez segundos aproximadamente esta comienza a ser lenta y termina por ya no recibir ningún dato.
Por que pasa esto?
He probado con otras aplicaciones de la Play Store que reciben datos y pasa lo mismo.
Podría haber alguna otra forma de hacer funcionar el ECG sin que la señal se vea afectada por el aumento en el delay? Ya que si aumento el delay a 1000 ms por ejemplo este trabaja bien, pero ovbiamente la señal generada no es la que necesito.
De antemano muchas gracias