【发布时间】:2019-06-18 05:58:52
【问题描述】:
我正在使用 nrf24l01 网络。我想将来自传感器节点的值(如 id、值 temp、值 湿)存储在 JSON 字符串中,就像这样。 我的字符串:
{
"1": {//this is a ID from node
"Temp": "value",
"Humid": "value"
},
"2": {
"Temp": "value",
"Humid": "value"
}
}
我可以创建一个对象并从温度和湿度中添加值,但我不知道如何创建“1”/* ID /*
我的代码
void loop()
{
network.update();
if(network.available())
{
RF24NetworkHeader header;
network.read(header, &pack0, sizeof(pack0));
if (header.from_node == 1)//this is the ID , return 1, 2, ....
{
object["ID"] = header.from_node;
value["Temperature"] = pack0.temperature;
value["Humidity"] = pack0.humidity;
value["Soil"] = pack0.soil;
serializeJsonPretty(object, Serial);
Serial.println(""); }
else if (header.from_node == 2)
{
object["ID"] = header.from_node;
value["Temperature"] = pack0.temperature;
value["Humidity"] = pack0.humidity;
value["Soil"] = pack0.soil;
serializeJsonPretty(object, Serial);
Serial.println("");
}
}
}
【问题讨论】:
标签: c arduino wireless transmission