Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino-如何在没有IDE的情况下获取串行数据_Arduino_Monitor - Fatal编程技术网

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

Arduino-如何在没有IDE的情况下获取串行数据,arduino,monitor,Arduino,Monitor,我正在为大脑分流术制作一个滴液监测仪的原型。它将监控滴水并报告我需要的任何数据。问题是我只是在制造设备。一个对Arduinos或代码一无所知的人正在使用它。有没有一种方法或程序可以显示和/或将数据保存到一个文件中,这样一个人就可以插入Arduino,而不用担心IDE或任何代码?如评论中所述,根据预算和其他标准,有许多方法可以做到这一点。例如,您不能确定这是否只需要(简单的)实时监控,或者(稍微复杂一点)是否需要将数据记录到文件中以供以后查看。独立日志记录是另一个(相当复杂的)选项(例如,Ardu

我正在为大脑分流术制作一个滴液监测仪的原型。它将监控滴水并报告我需要的任何数据。问题是我只是在制造设备。一个对Arduinos或代码一无所知的人正在使用它。有没有一种方法或程序可以显示和/或将数据保存到一个文件中,这样一个人就可以插入Arduino,而不用担心IDE或任何代码?

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

这是不同方法中的一种

在用户友好的GUI方面,人们可以在几个小时内组装一个简单的应用程序,使用它可以显示实时数据,如果需要,还可以写入文本文件


网络上有许多Arduino数据记录项目。这里还有很多其他的,你可以使用processing,这对你来说非常好,因为Arduino iDE就是基于它的,所以你可以很容易地迁移。您可以制作一个处理应用程序,通过串口从Arduino接收数据。另一个好处是,您可以创建一个独立的应用程序,该应用程序可以在Java中运行,因此它不依赖于操作系统,并且不需要安装。 www.processing.org

用于获取串行数据的Bash一行程序 (linux、mac os x或cygwin)

下一行将数据、时间戳和位置捕获为csv格式

cat /dev/cu.usbmodem1421 | awk '{ for (i=0; i<NF; i++) printf $i + system("date +,%s")}'
更多例子
将数据流式传输到文件中

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;it有很多方法……有串行监视器应用程序以及从COM端口读取的命令行。你应该搜索这一个。我做了。命令行选项不是一个合适的解决方案,因为最终用户是非技术性的。你到底在找什么?我使用CoolTerm,它可以完成所有这些,就像任何串行监视器一样,但是你的愤怒的用户不想使用它。我想CoolTerm可以工作,因为它有一个GUI,但我想知道是否有更直观的东西。
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