TL;DR: How do I grab the serial data from the embedded device, convert it to Json and send it off as an http request to my webservice?

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

可能更容易说明我在说什么:

enter image description here

Win7 PC / Raspbian OS部分是可选的,它可以使用任何一个 .

It's the blue arrows on the image that this question is about. 它只是图像上前3个框之间的连接,其余部分只是为了了解设置是如何被认为的 .

正如我所看到的,有几种方法可以使用 . 但我不确定如何实现它们以及使用哪些程序 .

首先是将数据记录到PC / RPI上的文件中,然后让一些shell脚本监听更改,然后将Json字符串与新添加的信息组合到文件中,并将其发送到Web服务 .

第二个是以某种方式从嵌入式设备获取串行数据,并使一些shell脚本或程序侦听来自嵌入式设备的任何数据并将其转换为Json,并将其发送到Web服务 . 通过这种方法的专家将省略额外的“文件步骤”,但它会使系统更容易受到连接中的任何中断的影响 .

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

我的两个想法中哪一个最好?还是有更好的设置?有没有人有这样做的经验?或者也许知道如何做我想做的事情?或者只是在正确的方向上轻推,你认为哪种方法最好,或者我可以/应该使用哪些方案 . 很感谢任何形式的帮助!

最好的问候Daniel