Loading...
 

SmartCitizen kit

Intro

Docs:
Info: http://start.smartcitizen.me
Setup Wizard: http://start.smartcitizen.me
Forum: https://forum.smartcitizen.me

Smart Citizen — Mozilla Firefox 001

Exemple

Interessant veure la lectura del CO2 d'una habitació petita amb finestra tancada (safareig de la cuina on hi ha la caldera de gas per escalfar els radiadors de la calefacció de casa), i les recomanacons que fa el govern espanyol respecte els tipus de ventilació de les aules de les escoles i els efectes esperats en la concentració de CO2 en una aula tipus.


Image

PDF de la dreta de la imatge;
https://www.csic.es/sites/default/files/guia_para_ventilacion_en_aulas_csic-mesura.pdf

Config

Veure:
https://docs.smartcitizen.me/Guides/getting%20started/Using%20the%20Shell/

Battery calculator

https://docs.smartcitizen.me/Smart%20Citizen%20Kit/#battery-calculator

Version

SCK> version Hardware Version: 2.1 SAM Hardware ID: D5CD87845055344E312E3120FF0C140D SAM version: 0.9.8-6402376-master SAM build date: 2024-06-04T19:42:33Z ESP MAC address: EA:68:E7:DD:E6:31 ESP version: 0.9.8-6402376-master ESP build date: 2024-06-04T18:03:38Z SCK>

SCK OCCS

Info sensors T i HR del kit i del sensor de CO2

En cuanto a los sensores de temperatura/humedad del kit y del CO2. Los sensores no están calibrados entre sí. La idea es que el SHT31 (T/H) del kit, es el que usamos para temperatura y humedad relativa del aire (aunque se tenga que corregir por software). El sensor que acompaña al CO2 (también un SHT) se usa para medir la temperatura del sensor, para así corregir medidas en caso de ser necesario. En cualquier caso, ambos sensores deberían comportarse de manera similar (deberían correlar), aunque tengan un offset (bias).

En base a esto, el que usamos es el del Kit, y este sería el que habría que corregir si fuera necesario.

Altres infos

(1) Es possible configurar dia i hora al SCK?
Veig que desa els arxius a la tarja sd amb data 31/12/2023 23:00h.

Estos archivos deben ser anteriores, por alguna prueba que hiciéramos en el pasado. La hora se configura "sola" a través de NTP (a través de internet), o cuando se configura en modo SD desde el móvil. Se puede cambiar, pero no lo recomiendo.


(2) Canviar configuració fus horari lectures horàries dins les dades que es desen.
Sembla que les dades es desen amb marca horaia en GMT. Saps si és possible configurar-ho per a escollir franja horària? GTM+2 en el nostre cas en horari d'estiu, etc.

No es posible, siempre se guardan en ISO8601 en UTC.


(3) He vist que quan la bateria interna del SCK arriba a menys del 8-10% aprox, ja no desa més dades a la tarja SD, i diu quelcom com:
"2024-07-08T04:00:35Z--ERROR: Emergency low battery!!
0--ERROR: Time not synced and wifi is not configured!!!"
Bateria té, per que l'arxiu de ERROR.txt anota noves linies d'aquest estil. Però no desa dades en arxius a disc.
I ens ha calgut tornar a fer el procés de configuració des de zero de nou (via start.smartcitizen.me i connectar-nos per wifi a la wifi local de l'SCK, etc) per poder activar-lo i que torni a desar dades a tarja SD.
Hi ha alguna manera d'evitar haver de tornar a configurar-ho si encara té bateria?

Cuando la batería baja de un cierto límite, el kit deja de tomar lecturas para evitar dañar la batería y no perder la hora. No hace falta hacer el proceso de nuevo, con cargarlo, puedes simplemente conectarte con el móvil y volver a darle la hora. Para esto, no hace falta hacer nada más que: (1) conectar con USB y hacer click en el botón ON/OFF para ponerlo en setup mode (led en rojo), (2) conectarse con el móvil a la red SmartCitizenXXXX, (3) Click en Offline (sd-card mode), y start recording. Si no queréis tener que darle la hora de nuevo haciendo esto, podéis configurar una red wifi, aunque siga guardando datos en la sd-card sólo. Para ello, puedes darsela a través de la shell con: config -mode sd -wifi "SSID" "PASS"

(4) Sabeu si hi ha previsió a SCK 2.2 (o posteriors) de que es pugui connectar un kit sck a wifi corporativa en que es demana usuari i contrasenya i protocols de xifrat i no només contrasenya com a a les wifis domèstiques?

Esto es el tema "tabú"... Hemos tratado de gestionarlo pero la cantidad y complejidad de modalidades de redes corporativas es muy alta. En cualquier caso, para esto, tendremos que esperar al SCK3.0, donde la idea es poner una antena con mejores capacidades Lo que estamos haciendo ahora es usar una Raspberry Pi (3 o 4) con un dongle WiFi por USB. Aquí las instrucciones: https://hackmd.io/@oscgonfer/rJr5JNtP0

Si aquesta mena de preguntes preferiu que les fem en algun forum o similar, ho formulem per allà on digueu. (potser són coses
La verdad es que estaría genial si podemos llevarlas al foro. Las respuestas así serán útiles para otra gente.

Default config

Per omissió, després de configurar-los a desar en targeta SD, tenen aquesta configuració:

  • Mode sdcard
  • Publish interval (s): 180
  • Reading internval (s): 60
  • Wifi credentials: not configured
  • Token: not configured.
  • MAC address: xxxx
  • Sanity reset (every 24h) is: on


Llegit per port serie seguint instruccions d'aquí:
https://docs.smartcitizen.me/Guides/getting%20started/Using%20the%20Shell/#set-the-recording-configuration

Listing sensors

By typing in sensor, a list of enabled and supported sensors is displayed:

SCK> sensor Disabled ---------- Ext Temperature Ext Humidity Ext SHT35 Temperature Ext SHT35 Humidity Battery voltage Noise dBC Noise dBZ Noise FFT MPL Altitude MPL internal temperature GPS Fix Quality GPS Latitude GPS Longitude GPS Altitude GPS Speed GPS Horizontal Dilution of Position GPS Tracked Satellites ADS1x15 ADC 0x48 Ch0 ADS1x15 ADC 0x48 Ch1 ADS1x15 ADC 0x48 Ch2 ADS1x15 ADC 0x48 Ch3 ADS1x15 ADC 0x49 Ch0 ADS1x15 ADC 0x49 Ch1 ADS1x15 ADC 0x49 Ch2 ADS1x15 ADC 0x49 Ch3 ADS1x15 ADC 0x4A Ch0 ADS1x15 ADC 0x4A Ch1 ADS1x15 ADC 0x4A Ch2 ADS1x15 ADC 0x4A Ch3 ADS1x15 ADC 0x4B Ch0 ADS1x15 ADC 0x4B Ch1 ADS1x15 ADC 0x4B Ch2 ADS1x15 ADC 0x4B Ch3 SFA30 Temperature SFA30 Humidity SFA30 Formaldehyde Ext PM_A 1.0 Ext PM_A 2.5 Ext PM_A 10.0 Ext PN_A 0.3 Ext PN_A 0.5 Ext PN_A 1.0 Ext PN_A 2.5 Ext PN_A 5.0 Ext PN_A 10.0 Ext PM_B 1.0 Ext PM_B 2.5 Ext PM_B 10.0 Ext PN_B 0.3 Ext PN_B 0.5 Ext PN_B 1.0 Ext PN_B 2.5 Ext PN_B 5.0 Ext PN_B 10.0 Enabled ---------- Temperature -> every 1 int (60 sec) Humidity -> every 1 int (60 sec) Battery -> every 1 int (60 sec) SD card -> every 1 int (60 sec) WiFi RSSI -> every 3 int (180 sec) Light -> every 1 int (60 sec) Noise dBA -> every 1 int (60 sec) MPL Barometric pressure -> every 1 int (60 sec) CCS811 VOC Gas -> every 1 int (60 sec) CCS811 eCO2 Gas -> every 1 int (60 sec) SCD30 CO2 -> every 1 int (60 sec) SCD30 Temperature -> every 1 int (60 sec) SCD30 Humidity -> every 1 int (60 sec) PMS PM 1.0 -> every 5 int (300 sec) PMS PM 2.5 -> every 5 int (300 sec) PMS PM 10.0 -> every 5 int (300 sec) PMS PN 0.3 -> every 5 int (300 sec) PMS PN 0.5 -> every 5 int (300 sec) PMS PN 1.0 -> every 5 int (300 sec) PMS PN 2.5 -> every 5 int (300 sec) PMS PN 5.0 -> every 5 int (300 sec) PMS PN 10.0 -> every 5 int (300 sec) SCK >

Disabling sensors

To disable one sensor, you can type in part of the sensor name:

SCK > sensor Noise -disable Disabling Noise dBA Saved configuration on eeprom!!


To enable it, if it's present:

SCK > sensor Noise -enable Enabling Noise dBA Saved configuration on eeprom!!


Deshabilitem el sensor de partícules (el que més consumeix, en teoria, segons la documentació i ens va dir l'Oscar):

Kit sck10_occs
SCK > sensor PMS PM 1.0 -disable Disabling PMS PM 1.0 Disabling PMS PM 2.5 Disabling PMS PM 10.0 ESP finished booting SCK > SCK > sensor PMS PN 1.0 -disable Disabling PMS PN 1.0 Disabling PMS PN 0.5 Disabling PMS PN 2.5 Disabling PMS PN 5.0 Disabling PMS PN 10.0 SCK > ERROR: Access point not found!! SCK > sensor PMS PN 0.3 -disable Disabling PMS PN 0.3 Disabling PMS PN 0.5 Disabling PMS PN 1.0 Disabling PMS PN 2.5 Disabling PMS PN 5.0 Disabling PMS PN 10.0 SCK > ERROR: Access point not found!!

Change reading frequency

Some limitations apply though:

  • The minimum reading and publish interval is 5s
  • The maximum reading interval is one hour
  • The maximum publish interval is one hour


If we want to set the reading frequency to 1 sensor read every 30 minutes (1800 seconds), we would set:

config -readint 1800


However, I did it and no change was shown:

SCK > config -readint 1800 -- New config -- Mode: sdcard Publish interval (s): 180 Reading interval (s): 60 Wifi credentials: not configured Token: not configured Mac address: EA:68:E7:DD:E6:31 Sanity reset (every 24 hours) is: on SCK > ERROR


But changing at the same time the publishing interval and the reading interval did the trick indeed:

SCK > config -pubint 1800 -readint 1800 -- New config -- Mode: sdcard Publish interval (s): 1800 Reading interval (s): 1800 Wifi credentials: not configured Token: not configured Mac address: EA:68:E7:DD:E6:31 Sanity reset (every 24 hours) is: on SCK > ERROR

1.1. Proves de dos sensors en paral.lel en treball de camp

Parc del guinardó, dins de motxilla, mesurant a partir de bateria. El dimecres 25 de juny se'ls van endur a casa, i el 26 de juny de 2024 van venir a l'oficina (Diagonal 240 pel matí) i van sortir més tard a fer la feina de camp el Miguel Angel i la Laura.

  • sck01
  • sck02

1.2. Proves de dos sensors en paral.lel en oficina

Mesurant a l'occs des de divendres 28 de juny 2024 a 4 de juliol, connectats a corrent alterna (endoll).

  • sck06
  • sck08


Mesurant a l'occs des de divendres 28 de juny 2024 a 4 de juliol, connectats a corrent cotinua (bateria externa usb)

  • sck05
  • sck09
  • sck10

1.3. Testing default battery duration with different configs



Testing Battery duration scenario:

Date Unplug Start time SCK Reading interval (seconds) Disabled
26 June 17:45h Local time (15:45h sensor time, GMT) sck10 1800 All PM and PN (as in the example documented above)
26 June 17:45h Local time (15:45h sensor time, GMT) sck09 60 All PM and PN (as in the example documented above)
26 June 17:45h Local time (15:45h sensor time, GMT) sck05 1800 None

sck10

Enabled
  1. Temperature -> every 1 int (1800 sec)
  2. Humidity -> every 1 int (1800 sec)
  3. Battery -> every 1 int (1800 sec)
  4. SD card -> every 1 int (1800 sec)
  5. WiFi RSSI -> every 1 int (1800 sec)
  6. Light -> every 1 int (1800 sec)
  7. Noise dBA -> every 1 int (1800 sec)
  8. MPL Barometric pressure -> every 1 int (1800 sec)
  9. CCS811 VOC Gas -> every 1 int (1800 sec)
  10. CCS811 eCO2 Gas -> every 1 int (1800 sec)
  11. SCD30 CO2 -> every 1 int (1800 sec)
  12. SCD30 Temperature -> every 1 int (1800 sec)
  13. SCD30 Humidity -> every 1 int (1800 sec)
sck09

Enabled
  1. Temperature -> every 1 int (60 sec)
  2. Humidity -> every 1 int (60 sec)
  3. Battery -> every 1 int (60 sec)
  4. SD card -> every 1 int (60 sec)
  5. WiFi RSSI -> every 3 int (180 sec)
  6. Light -> every 1 int (60 sec)
  7. Noise dBA -> every 1 int (60 sec)
  8. MPL Barometric pressure -> every 1 int (60 sec)
  9. CCS811 VOC Gas -> every 1 int (60 sec)
  10. CCS811 eCO2 Gas -> every 1 int (60 sec)
  11. SCD30 CO2 -> every 1 int (60 sec)
  12. SCD30 Temperature -> every 1 int (60 sec)
  13. SCD30 Humidity -> every 1 int (60 sec)
sck05

  1. Temperature -> every 1 int (1800 sec)
  2. Humidity -> every 1 int (1800 sec)
  3. Battery -> every 1 int (1800 sec)
  4. SD card -> every 1 int (1800 sec)
  5. WiFi RSSI -> every 1 int (1800 sec)
  6. Light -> every 1 int (1800 sec)
  7. Noise dBA -> every 1 int (1800 sec)
  8. MPL Barometric pressure -> every 1 int (1800 sec)
  9. CCS811 VOC Gas -> every 1 int (1800 sec)
  10. CCS811 eCO2 Gas -> every 1 int (1800 sec)
  11. SCD30 CO2 -> every 1 int (1800 sec)
  12. SCD30 Temperature -> every 1 int (1800 sec)
  13. SCD30 Humidity -> every 1 int (1800 sec)
  14. PMS PM 1.0 -> every 5 int (9000 sec)
  15. PMS PM 2.5 -> every 5 int (9000 sec)
  16. PMS PM 10.0 -> every 5 int (9000 sec)
  17. PMS PN 0.3 -> every 5 int (9000 sec)
  18. PMS PN 0.5 -> every 5 int (9000 sec)
  19. PMS PN 1.0 -> every 5 int (9000 sec)
  20. PMS PN 2.5 -> every 5 int (9000 sec)
  21. PMS PN 5.0 -> every 5 int (9000 sec)
  22. PMS PN 10.0 -> every 5 int (9000 sec)

1.4. Testing outdoor and indoor measurements with battery in two SCK

Thursday June 26, Miguel Angel and Laura when to field work with SCK with them.
SCK01
SCK02

Configuració Per Mesures Pilot Residencies

SCK per Pisos interior

sck01 a sck07. Mesurant cada 60 segons, tots els sensors.
(sck05 reconfigurat com els altres el dijous 11 de juliol)

SCK per Passadissos Reina Amàlia II

Date Unplug Start time SCK Reading interval (seconds) Disabled
Juliol 2024 17:45h Local time (15:45h sensor time, GMT) sck10 60 All PM and PN (as in the example documented above)
Juliol 2024 17:45h Local time (15:45h sensor time, GMT) sck09 60 All PM and PN (as in the example documented above)
Juliol 2024 17:45h Local time (15:45h sensor time, GMT) sck08 60 All PM and PN (as in the example documented above)


Plantes de l'edifici:

  • Planta 6: sck09 (control, finestres sense vinil)
  • Planta 7: sck08 (vinils a finestres)
  • Planta 8: sck10 (control, finestres sense vinil)


Sembla que aquest 2024 s'han obert més les portes del passadís (controlades remotament amb iman per tancar-les si hi ha focs, per actuar com a tallafocs) que el que es feia el 2023, quan els passadissos eren un forn (per que les portes laterals quedaven tancades i no permetien renovar bé l'aire dels passadissos, malgrat estiguessin obertes via finestra oscilo-batent per dalt. Sembla que el tret diferenciador per renovar bé l'aire ha estat que estiguessin obertes les portes del passadís, segons la directora de la promoció de Reina amalia II (Paula Sáenz).

El 17 de setembre de 2024 pel matí vaig anar a canviar les bateries, i estaven per sobre del 40% un parell, i una altra per sobre del 50%, encara.
Durant juliol i agost s'han anat a canviar les bateries dues vegades crec (segons em va dir la Laura i el Miguel Angel).

WebApp Lleugera

Es pot consultar les dades d'un sck concret via una webapp feta per un desenvolupador, que va anunciar al forum de SCK:
https://forum.smartcitizen.me/t/smart-citizen-light-webapp/1723

Webapp lleugera:
https://bensventures.github.io/smart-citizen-light/

API documentation

Veure:
https://docs.smartcitizen.me/Guides/

Tokens d'usuari

Anar a:
https://id.smartcitizen.me/users

smartcitizen-R-data a github

https://github.com/fablabbcn/smartcitizen-R-data

Veure primeres proves de codi R (.Rmd) al projecte de temperatura-urbana de l'OCCS i dades del meu SCK:
https://gitlab.com/ajbcn_occs/temperatura-urbana/-/blob/main/SCK.Rmd?ref_type=heads

Parlar amb SCK via shell

Documentació
https://docs.smartcitizen.me/Guides/getting%20started/Using%20the%20Shell/

Videos:
https://www.youtube.com/watch?v=9MQj2Dq4-XI&list=PL33KKs9g8Y1IWsTZZmDc-46yFuuIRZEmi&index=7

Alternatives Open Source

Alternative device:


Alias names of this page:
SmartCitizenKit | Smart Citizen | Smart Citizen Kit | Smart | Qualitat aire | sensors | SCK

Image Seed: noun \ˈsēd\ : the beginning of something which continues to develop or grow

Knowledge seeds

Switch Language