Я прочитал несколько примеров, и значение является строкой или числом вроде этого
json[] =
"{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
Например, у меня есть 2 значения:
pack0.humidity = dht.readHumidity();
pack0.temperature = dht.readTemperature();
Могу ли я прочитать эти временные и влажные идобавьте его в json в loop () следующим образом
json[] =
"{\"Temperature\": /*temp here*/,
\"Humidity\":/*humid here*/}";
Может ли кто-нибудь дать мне пример для моего проекта.большое спасибо.Мой текущий код для rf24
struct package0
{
float temperature = 0;
float humidity = 0;
int soil = 0;
};
typedef struct package0 Package0;
Package0 pack0;
void loop()
{
delay(2000);
pack0.humidity = dht.readHumidity();
pack0.temperature = dht.readTemperature();
pack0.soil = map(analogRead(SOILPIN), 0, 4096, 100, 0);//convert to percentage
if (isnan(pack0.humidity) || isnan(pack0.temperature))
{
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
RF24NetworkHeader header(master00);
bool ok = network.write(header, &pack0, sizeof(pack0));