【发布时间】:2014-01-04 15:20:04
【问题描述】:
我已经从这个链接中引用了代码:http://www.daviom.com/tutorial/tutorial-store-arduino-data-with-raspberry-pi-to-mysql/ arduino 代码工作正常,但是 python 代码通过给出以下输出执行,但不将值存储在数据库中,即使 arduino 上的 tx 灯在 python 代码执行时闪烁,但值没有存储在数据库中
请有人帮助我,因为我是 python 新手
在python代码中取消注释打印语句后的输出 #print("收到的值:"+string+" 解释为:项目 Id = "+projectId+" 和 value = "+value) 不显示任何输出 arduino 的值不一致,第二个打印语句
【问题讨论】:
-
你怎么知道它们没有被存储?在完成脚本的 50 次循环后,您得到的输出似乎是正常的。
-
我检查了数据库,但没有任何值存储在其中
-
你检查循环运行了吗? (在循环中取消注释打印以检查程序正在编写的内容)。
-
我没有注释循环 print(ardString) 语句正在输出来自 arduino 的值,但字符串不一致有时显示为:x-50,有时显示为 x50 第二个打印语句“ print("收到的值:"+string+" 解释为:project Id = "+projectId+" 和 value = "+value)" 没有显示任何输出我已按照您所说的取消注释 print 语句后附上输出的屏幕截图。
-
检查 all 打印:确保输入
if len(valueMatrix)> 1,这是在数据库中插入数据所必需的。如果ardString正是您报告的内容,那么它将不符合if,因为valueMatrix 将等于1。另一个问题:x50中的x来自哪里?在 arduino 代码上,您应该有Serial.println("xyz123 " + tempAsString);。这应该在ardString中返回类似“xyz123 50”的内容。你写的正是这个吗?你注意到 123 后面的空格了吗?
标签: python mysql python-2.7 arduino raspberry-pi