如何使用嵌入式设备(串行)的实时数据从pc/RPI向Web服务发送Json

如何使用嵌入式设备(串行)的实时数据从pc/RPI向Web服务发送Json,json,shell,arduino,raspberry-pi,raspbian,Json,Shell,Arduino,Raspberry Pi,Raspbian,TL;DR:如何从嵌入式设备获取串行数据,将其转换为Json,并将其作为http请求发送到我的Web服务 我正在做一个项目,我的计划是从嵌入式设备获取传感器输入,然后通过串行/usb连接通过笔记本电脑或Raspberry Pi传递该信息,并将其转换为Json并发送到asp.net c中的Web服务,在那里它存储在数据库中,然后数据可以显示在网站上,因此,访问者可以在站点上看到来自嵌入式设备传感器的实时数据,还可以看到传感器昨天、上个月测量的数据,或者长时间内的平均值,或者一张图表 说明我所说的可

TL;DR:如何从嵌入式设备获取串行数据,将其转换为Json,并将其作为http请求发送到我的Web服务

我正在做一个项目,我的计划是从嵌入式设备获取传感器输入,然后通过串行/usb连接通过笔记本电脑或Raspberry Pi传递该信息,并将其转换为Json并发送到asp.net c中的Web服务,在那里它存储在数据库中,然后数据可以显示在网站上,因此,访问者可以在站点上看到来自嵌入式设备传感器的实时数据,还可以看到传感器昨天、上个月测量的数据,或者长时间内的平均值,或者一张图表

说明我所说的可能更容易:

Win7 PC/Raspbian操作系统部件是可选的,可以使用任意一个

这个问题是关于图片上的蓝色箭头。它只是图像上前3个框之间的连接,其余的只是给出一个如何设置的想法

在我看来,对于哪些方法可行,有一些选择。但我不确定如何实现它们以及使用什么程序

第一种方法是将数据记录到PC/RPI上的文件中,然后让一些shell脚本侦听更改,然后将Json字符串与新添加的信息组合到文件中,并将其发送到webservice

第二种方法是以某种方式从嵌入式设备获取串行数据,让一些shell脚本或程序侦听来自嵌入式设备的任何数据,并将其转换为Json,然后将其发送到webservice。使用这种方法的pro将省略额外的文件步骤,但它会使系统更容易受到连接中断的影响

我使用Arduino作为嵌入式设备,但是因为它通过usb,所以它可以是任何嵌入式设备。我有一个温度传感器连接到我的Arduino,我想在网站上实时更新温度传感器的读数

我的两个想法中哪一个是最好的?还是有更好的设置?
有没有人有这样做的经验?或者你知道我该怎么做吗?或者只是朝着正确的方向轻推一下,比如你认为哪种方法最好,或者我可以/应该使用什么程序。

开放式问题在这里不是主题,但我会咬一口。在RPi上使用Tcl脚本或PC从事件循环中的串行端口读取数据,对其进行消化,然后定期与MySQL数据库通信以存储数据,这将很容易取代shell脚本。然后,web服务可能仅限于向访问者提供数据。在这里查看示例,您可能不需要TCP/IP部分。