Raspberry pi .Net Web API服务读取传感器';s来自树莓皮4的信息

Raspberry pi .Net Web API服务读取传感器';s来自树莓皮4的信息,raspberry-pi,mosquitto,Raspberry Pi,Mosquitto,我是一个初学者与覆盆子皮4,我会感谢任何帮助。 我在.net中做一个简单的项目——基本上我有一个web APi服务,它应该读取raspberry Pi设备传感器的指示。我已经读到,我的Web APi服务和raspberry Pi传感器之间最简单的通信是设置MQTT代理作为物联网服务器 有人尝试过这个,这是一个简单的过程。这也是一个简单的代码,我应该用Python编写命令吗。我看到大多数人使用蚊子,因为它很容易安装在Pi上。https://mosquitto.org/. 在我的web APi c#

我是一个初学者与覆盆子皮4,我会感谢任何帮助。 我在.net中做一个简单的项目——基本上我有一个web APi服务,它应该读取raspberry Pi设备传感器的指示。我已经读到,我的Web APi服务和raspberry Pi传感器之间最简单的通信是设置MQTT代理作为物联网服务器 有人尝试过这个,这是一个简单的过程。这也是一个简单的代码,我应该用Python编写命令吗。我看到大多数人使用蚊子,因为它很容易安装在Pi上。https://mosquitto.org/. 在我的web APi c#项目中,我将使用MQTT库向该代理发送(发布)和接收消息(传感器指示)。问题是——是否很难将此传感器的信息从树莓发送到具有传感器指示的代理


非常感谢。

我认为你的问题支离破碎:

你在读什么传感器? 你需要莫斯奎托吗?根据您想要执行的操作、调用频率、对传输性能或负载大小的关注等,您可能需要也可能不需要MQTT代理,如果需要,您可以使用MQTTnet或类似工具在.Net中构建MQTT代理

你说你正在起步,但是你已经或者知道如何构建一个.NETWebAPI,在这种情况下,我说坚持你所知道的,然后决定你以后是否要走mosquitto路线。 如果您有.NETWebAPI,则可以针对.NETWebAPI编写python请求。 这很容易,因为python并不难入门

如果你想坚持使用.Net,并且对它感到更舒服,可以探索Mono或运行VS代码,有些甚至加载了.NETCore


您甚至可以自行承担风险,探索Windows 10 Arm和Windows IOT Core等实验选项作为选项,然后您应该能够在它们上运行.Net应用程序。

在您的情况下,您肯定不需要蚊子/mqtt传输。延迟时间足够长,只需使用常规的.NETWebAPI即可

结合以下教程:

理想情况下,您希望发布数据,但这里有一个get请求

Python示例:

x = requests.get('http://localhost:5000/api/raspberrypi?sensorId=1&temperature=22.5&humidity=34')
您的.Net Web Api终结点:

public async Task<IHttpActionResult> Get(int sensorId, double temperature, double humidity)
{
  var timeStamp = DateTime.Now; //Date & Time of receiving reading.
  // Your save code here
}
公共异步任务Get(int-sensorId,双温双湿) { var timeStamp=DateTime.Now;//接收读取的日期和时间。 //您的保存代码在这里 }
注意,我为sensorId添加了一个字段,以防多个传感器共享控制器。

很抱歉,我没有足够的时间来处理该项目。我想创建一个服务监听器,在每十分钟应该得到dht22-温度和湿度传感器指示,由于我没有时间,我的目标基本上是每十分钟在.net中获得此类传感器指示的最简单方法,你可以在我的邮件中给我写信-非常感谢