Raspberry + Windows IoT - 在浏览器中显示传感器数据 + 控件

Raspberry + Windows IoT - display sensor data + controls in browser

第一个计时器在这里!

抱歉,如果之前有人问过这个问题。我试图搜索,但我似乎无法真正找到解决方案。我刚刚开始使用 Raspberry + Windows IoT 进行开发。在此之前,我主要从事 android 开发。

我的问题有点含糊,如果有人能指出正确的方向,我将不胜感激。如果重要的话,我更愿意用 C# 编写我的应用程序代码。 我没有找到在 Windows 物联网下安装网络服务器的方法,所以我想知道有人会如何在基于网络的 UI 中显示传感器数据和一些控制按钮,这些按钮与我的互动c# 代码控制 LED 或其他?

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

我不确定您是否可以在 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 应用程序,请查看下方 link

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

是的,你可以根据 restup 来做。如果您已经能够从传感器设备获取传感器数据,那么您需要做的是:

  1. 通过浏览器发送请求,例如“读取传感器数据”,如下所示:
  2. 按下“发送”按钮后,您将在 ProcessRequestAsync() 中获取请求数据。
  3. 解析请求数据你会得到你的“Read sensor data”命令,此时你可以去读取传感器数据并将这些数据放入Http response中。
  4. 发送Http响应后,您将在浏览器中看到传感器数据。

注意:您可能需要修改 Http 请求解析逻辑才能找到您的专用命令。