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

时间:2015-01-04 16:45:04

标签: json shell arduino raspberry-pi raspbian

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

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

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

enter image description here

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

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

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

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

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

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

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

0 个答案:

没有答案