Arduino - 如何在没有IDE的情况下获取串行数据

时间:2013-03-03 02:34:03

标签: arduino monitor electronics

我正在建立一个用于大脑分流的原型滴注监视器。它将监控滴水并报告我需要的任何数据。问题是我只是在构建设备。对Arduinos或代码一无所知的人正在使用它。有没有一种方法或程序可以显示和/或保存数据到一个文件,以便一个人可以插入Arduino而不打扰IDE或任何代码?谢谢你的帮助!

3 个答案:

答案 0 :(得分:4)

用于获取串行数据的Bash One Liner

(linux,mac os x或cygwin)

以下行将数据,时间戳和地点抓取为csv格式

cat /dev/cu.usbmodem1421 | awk '{ for (i=0; i<NF; i++) printf $i + system("date +,%s")}'

样本输出

data,timestamp
9695,1390087651
9696,1390087652

更多示例


将数据流式传输到文件中

cat /dev/cu.usbmodem1421 | awk '{ for (i=0; i<NF; i++) printf $i + system("date +,%s")}' >> sensor_readings.dat

您可以在流式传输到文件时进行监控(也可以发送电子邮件,推文等,任何命令行工具)

cat /dev/cu.usbmodem1421 | awk '{ for (i=0; i<NF; i++) if($i == 9001) {system("say ITS OVER 9000\!")} printf $i + system("date +,%s")}' >> sensor_readings.dat

使用说明:确保将cu.usbmodem1421 替换为您的调制解调器(“cu”显然非常重要,但由于某些原因“t”不起作用.usbmodem“)


有关如何在arduino代码中使用它的示例,请查看此github存储库:

https://github.com/gskielian/Arduino-DataLogging/tree/master/Bash-One-Liner

答案 1 :(得分:1)

正如评论中所述,根据预算和其他标准,有很多方法可以做到这一点。例如,如果需要将数据记录到文件中供以后查看,则您不必确定是否需要(简单)实时监控或(稍微复杂一点)。独立日志记录是另一种(相当复杂的)选项(例如,Arduino未连接到主机)。

这是不同方法的good tutorial and overview

就用户友好的GUI而言,可以使用Processing在几个小时内组合一个简单的应用程序,这将显示实时数据,如果需要,可以写入文本文件。

网上有很多Arduino数据记录项目。对于许多人来说,这里是onesearch results

答案 2 :(得分:1)

你可以使用处理,它会对你很好,因为Arduino iDE基于它,所以你很容易迁移。您可以创建一个处理应用程序,通过串行从Arduino接收数据。一个好处是你可以创建一个在Java中运行的独立应用程序,因此它不依赖于操作系统,不需要安装。 www.processing.org