我已经从这个链接中引用了代码:http://www.daviom.com/tutorial/tutorial-store-arduino-data-with-raspberry-pi-to-mysql/ arduino代码工作正常但是python代码通过提供以下输出来执行,但是没有在数据库中存储值,甚至arduino上的tx指示灯在执行python代码时闪烁,但是值没有存储在数据库中< / p>
请有人帮助我,因为我是python的新手
在python代码中取消注释print语句后的输出 #print(“收到的值:”+字符串+“解释为:项目ID =”+ projectId +“和值=”+值) 没有显示任何输出 arduino中的值不一致,第二个打印语句
答案 0 :(得分:0)
你的arduino代码
Serial.println("xyz123 " + tempAsString);
发送
"xyz123 value" ("value" is any float value)
到你的rasbperry,这个字符串存储在ardString
如果不是上面你写的:
Serial.println("xyz123" + tempAsString);
然后
ardString -> "xyz123value"
和
valueMatrix = ardString.split(' ') -> ["xyz123value"]
因此,len(valueMatrix)等于1,因此数据库上没有任何内容。
相对于更正arduino代码时打印中出现的下一个错误,请将print语句修改为(将string
更改为ardString
):
print("value received:" + ardString + " interpreted as: project Id = " + projectId + " and value = " + value)