1+ // Protospace Air Quality sensor V2
2+ // Board: Adafruit QT Py ESP32-S2
3+
14#include < Arduino.h>
25#include < ArduinoJson.h>
36#include < ArduinoMqttClient.h>
@@ -24,9 +27,9 @@ void (* resetFunc) (void) = 0;
2427const char broker[] = " webhost.protospace.ca" ;
2528int port = 8883 ;
2629
27- #define DATA_TOPIC " test/air/1 /data"
28- #define LOG_TOPIC " test/air/1 /log"
29- #define MQTT_ID " air1 "
30+ #define DATA_TOPIC " test/air/3 /data"
31+ #define LOG_TOPIC " test/air/3 /log"
32+ #define MQTT_ID " air3 "
3033
3134long failCount = 0 ;
3235int initial_ignored_count = 0 ;
@@ -74,7 +77,8 @@ void setup() {
7477 struct tm timeinfo;
7578 gmtime_r (&now, &timeinfo);
7679 Serial.print (" [TIME] Current time: " );
77- Serial.println (asctime (&timeinfo));
80+ Serial.print (asctime (&timeinfo));
81+ Serial.println (" UTC" );
7882
7983 // X509List cert(lets_encrypt_ca);
8084 // wc.setTrustAnchors(&cert);
@@ -217,9 +221,8 @@ void loop() {
217221
218222 String data = " " ;
219223 const size_t capacity = JSON_OBJECT_SIZE (15 );
220- StaticJsonBuffer <capacity> jsonBuffer ;
224+ StaticJsonDocument <capacity> root ;
221225
222- JsonObject& root = jsonBuffer.createObject ();
223226 root[" id" ] = MQTT_ID ;
224227
225228 // dust
@@ -257,7 +260,7 @@ void loop() {
257260 total_eco2 = 0 ;
258261
259262
260- root. printTo ( data);
263+ serializeJson (root, data);
261264
262265 if (sendSample (data) == 1 ) {
263266 num_fails = 0 ;
0 commit comments