Raspberry + Windows IoT - 在浏览器

时间:2016-10-13 20:11:02

标签: c# web raspberry-pi windowsiot

这里的第一个计时器!

很抱歉,如果之前已经提出这个问题。我试图搜索,但我似乎无法找到解决方案。我刚刚开始使用Raspberry + Windows IoT进行开发。在此之前,我主要进入了android开发。

我的问题有点模糊,如果有人能指出我正确的方向,我将不胜感激。如果重要的话,我宁愿用C#编写我的应用程序代码。 我没有找到在Windows IoT下安装Web服务器的方法,所以我想知道如何在基于Web的UI中显示传感器数据和一些控制按钮,这些按钮与我的c#代码控制LED或其他任何东西相互作用? / p>

我已经找到了restup(https://github.com/tomkuijsten/restup)并根据我看到的几个例子,我认为我可以将基于Web的控件添加到我的应用程序中,但是我也可以使用它来读取传感器数据皮?或者我还需要其他东西才能实现这一目标?我在这方面有点无能为力。如果由于某种原因我的问题不属于此,请提前致谢并对不起。

2 个答案:

答案 0 :(得分:1)

是的,您可以根据restup进行操作。如果您能够从传感器设备获取传感器数据,那么您需要做的是:

  1. 通过浏览器发送请求,例如“读取传感器数据”,如下所示: enter image description here
  2. 按“发送”按钮后,您将在ProcessRequestAsync()中获取请求数据。
  3. 解析请求数据,您将获得“读取传感器数据”命令,此时,您可以去读取传感器数据并将这些数据放入Http响应中。
  4. 发送Http响应后,您将在浏览器中看到传感器数据。
  5. 注意:您可能需要修改Http请求解析逻辑,以便找到您的专用命令。

答案 1 :(得分:0)

我不确定您是否可以在Windows IoT中安装Web服务器。由于您来自Android背景,为什么不去寻找Java解决方案?

1)在Pi中安装Raspbian。

2)创建一个简单的基于restful的java应用程序,可以从命令行运行。您不必安装任何Java应用程序服务器,您可以使用嵌入式服务器构建应用程序。

http://nikgrozev.com/2014/10/16/rest-with-embedded-jetty-and-jersey-in-a-single-jar-step-by-step/ https://jersey.java.net/documentation/latest/deployment.html

3)您可以使用Pi4J库来控制GPIO引脚。    http://pi4j.com/example/control.html

如果您想在Windows 10 IoT Core上发布基于asp.net的Web应用程序,请查看以下链接

https://www.hackster.io/iddi/windows-10-iot-core-publish-asp-net-web-application-d9dcd4