我目前正在从事一个无线园艺项目,对这个领域很陌生。
我的 sht10 传感器连接到 Arduino Uno,GSM AT 命令用于无线通信。我正在使用 HTTP Get 方法在我的 Web 服务上显示传感器数据。
传感器值使用&温度和&湿度存储。
soilSensor.measure(&temperature, &humidity, &dewpoint);// sensor value
为了在 Web 服务上显示传感器值,我将值转换为字符串。
String stringOne = String(temperature)
String stringTwo = String(humidity)
但是由于'&' (pass by reference),我无法使用标准 HTTP Get 方法在 Web 服务上显示传感器数据。我得到 T = 0.00 和 H = 0.00
gprsSerial.println("AT+HTTPPARA=\"URL\",\"http://xyz.com/api.aspx?Device=sensor&DeviceData=T= " +stringOne+ " ,H= " +stringTwo+ " \"");
如果我上传没有“&”的代码来存储值,我会正确显示数据。
那么,我用引用传递的值转换变量的语法有什么问题,它们必须通过 HTTP Get 发送到 Web 服务有什么区别??