Back to Smartcitizen.me

Firmware - actualitzación datos


#1

¿Que cambios habría que hacer en el firmware para reducir la toma de muestras a 5min o 15min y ahorrar batería?

Sería interesante, que tuvierais dos bases de datos. Una con todos los datos minutales, y otra con los datos agregados diarios


#2

Buenas,
si quieres cambiar el tiempo de muestra busca en el codigo:

#define transmit 60 //Tiempo entre transmision y transmision en segundos, minimo 60 segundos

Y cambialo por el tiempo que quieras.


#3

Poner un valor de 600 (10 minutos) alargaria mucho la vida de la bateria?

Miquel


#4

No sabria decirte, en que proporcion te lo alargaria, la teoria dice que entorno a 10 veces mas de lo que dura actualmente. Pero en la practica no te lo puedo asegurar.


#5

Hola,

Tenía la misma inquietud que Arnau así que he cambiado el valor del transmit a 900s (15 minutos, antes estaba a 1 minuto) y he observado un consumo mucho menor aunque no 15 veces menor sino 4. Es normal, hay consumos permanentes inevitables.

Con el IDE de arduino, editar el fichero Sck_PLATFORM_v0_6_2.ino:

#define transmit 900 //para cuarto de hora

Otro punto interesante a mejorar es el desvío acumulativo del tiempo de muestreo. Cada 7 minutos se desvía un segundo el punto de muestreo de los sensores.

Adjunto unos datos del histórico (http://data.smartcitizen.me/testjson?device=211) donde se observa el offset en el campo time y cómo la batería solo disminuye un 1% por hora aprox. antes era un 5%/h.

Saludos
Roberto

{“time”:“09:12:01”,“device_id”:“211”,“date_time”:“2013-08-04 09:12:01”,“temp”:“270”,“hum”:“257”,“co”:“134505280”,“no2”:“2580”,“light”:“307”,“noise”:“7158”,“bat”:“638”,“panel”:“0”,“nets”:“4”},{“time”:“09:26:59”,“device_id”:“211”,“date_time”:“2013-08-04 09:26:59”,“temp”:“269”,“hum”:“240”,“co”:“38797332”,“no2”:“2484”,“light”:“316”,“noise”:“7122”,“bat”:“634”,“panel”:“0”,“nets”:“4”},{“time”:“09:41:57”,“device_id”:“211”,“date_time”:“2013-08-04 09:41:57”,“temp”:“280”,“hum”:“238”,“co”:“34814676”,“no2”:“2624”,“light”:“280”,“noise”:“7112”,“bat”:“634”,“panel”:“0”,“nets”:“3”},{“time”:“09:56:55”,“device_id”:“211”,“date_time”:“2013-08-04 09:56:55”,“temp”:“290”,“hum”:“236”,“co”:“31376922”,“no2”:“2526”,“light”:“294”,“noise”:“7193”,“bat”:“629”,“panel”:“0”,“nets”:“4”},{“time”:“10:11:53”,“device_id”:“211”,“date_time”:“2013-08-04 10:11:53”,“temp”:“294”,“hum”:“234”,“co”:“34000000”,“no2”:“2387”,“light”:“255”,“noise”:“7600”,“bat”:“629”,“panel”:“0”,“nets”:“4”},{“time”:“10:26:53”,“device_id”:“211”,“date_time”:“2013-08-04 10:26:53”,“temp”:“295”,“hum”:“238”,“co”:“32069812”,“no2”:“2250”,“light”:“286”,“noise”:“7144”,“bat”:“625”,“panel”:“0”,“nets”:“4”},{“time”:“10:41:50”,“device_id”:“211”,“date_time”:“2013-08-04 10:41:50”,“temp”:“298”,“hum”:“237”,“co”:“30806344”,“no2”:“2161”,“light”:“282”,“noise”:“7199”,“bat”:“625”,“panel”:“0”,“nets”:“4”},{“time”:“10:56:48”,“device_id”:“211”,“date_time”:“2013-08-04 10:56:48”,“temp”:“300”,“hum”:“239”,“co”:“25668262”,“no2”:“2045”,“light”:“239”,“noise”:“7334”,“bat”:“621”,“panel”:“0”,“nets”:“2”},{“time”:“11:11:46”,“device_id”:“211”,“date_time”:“2013-08-04 11:11:46”,“temp”:“301”,“hum”:“242”,“co”:“19385714”,“no2”:“2007”,“light”:“112”,“noise”:“7379”,“bat”:“621”,“panel”:“0”,“nets”:“4”},{“time”:“11:26:44”,“device_id”:“211”,“date_time”:“2013-08-04 11:26:44”,“temp”:“302”,“hum”:“245”,“co”:“20197620”,“no2”:“1991”,“light”:“126”,“noise”:“7351”,“bat”:“616”,“panel”:“0”,“nets”:“3”}]

Roberto


#6

Buenas,
perdon por tardar en contestar, con tanto SPAM en el foro no vi tu mensaje… El error acumulativo de un segundo es inevitable, ya que es la hora que se toma del servidor cada vez que hace el post, por lo que dependera de la conexion a internet que tengas y lo que tarde en hacer la conexion al router, los cuales son parametros variables.