我正在建立一个用于大脑分流的原型滴注监视器。它将监控滴水并报告我需要的任何数据。问题是我只是在构建设备。对Arduinos或代码一无所知的人正在使用它。有没有一种方法或程序可以显示和/或保存数据到一个文件,以便一个人可以插入Arduino而不打扰IDE或任何代码?谢谢你的帮助!
答案 0 :(得分:4)
(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数据记录项目。对于许多人来说,这里是one和search results
答案 2 :(得分:1)
你可以使用处理,它会对你很好,因为Arduino iDE基于它,所以你很容易迁移。您可以创建一个处理应用程序,通过串行从Arduino接收数据。一个好处是你可以创建一个在Java中运行的独立应用程序,因此它不依赖于操作系统,不需要安装。 www.processing.org