Skip to main content
 首页 » 编程设计

python之使用 Python 将数据从 Arduino 发送到互联网

2025年05月04日22lexus

我的愿望是通过使用 Python 将他的数据发送到 Piwik 等网络分析解决方案,使 Arduino 卡(只有 USB 电缆)变得有用。

到目前为止,我发现我需要安装 pySerial 才能与 Arduino 讨论(没问题) http://www.instructables.com/id/Interface-Python-and-Arduino-with-pySerial/

然后我发现了如何从 Arduino 打印 Hello World,也没问题。

不幸的是,我卡在了最后一步,即如何从 Arduino 获取数据并将其发送到互联网。因为我不懂 Python,所以我不知道该怎么做,这是我的代码:

import serial, httplib 
arduino = serial.Serial('/dev/ttyACM0', 9600) 
while True: 
    data = arduino.readline()[:-2] 
    conn = httplib.HTTPConnection("demo.piwik.org") 
    conn.request("HEAD","/piwik.php?idsite=7&rec=1&action_name=")(data) 
    res = conn.getresponse() 

关于如何将信息(数据)与 demo.piwik.org/piwik.php?idsite=7&rec=1&action_name= 连接的任何想法? 数据包含“Hello world”然后我希望最后有: /piwik.php?idsite=7&rec=1&action_name=Hello world。

请您参考如下方法:

您可以使用 str.format :

conn.request("HEAD","/piwik.php?idsite=7&rec=1&action_name={}".format(data)) 

{} 是一个占位符,无论您传递给 format(.. 什么都将添加到您的字符串中