使用raspberrypi上的python在mysql中存储arduino中的数据

时间:2014-01-04 15:20:05

标签: python mysql python-2.7 arduino raspberry-pi

我已经从这个链接中引用了代码:http://www.daviom.com/tutorial/tutorial-store-arduino-data-with-raspberry-pi-to-mysql/ arduino代码工作正常但是python代码通过提供以下输出来执行,但是没有在数据库中存储值,甚至arduino上的tx指示灯在执行python代码时闪烁,但是值没有存储在数据库中< / p>

enter image description here

请有人帮助我,因为我是python的新手

在python代码中取消注释print语句后的输出 enter image description here #print(“收到的值:”+字符串+“解释为:项目ID =”+ projectId +“和值=”+值) 没有显示任何输出 arduino中的值不一致,第二个打印语句 enter image description here enter image description here enter image description here

1 个答案:

答案 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)