我的任务是使用热电偶和 stm32 微控制器构建一个简单的温度传感器设备。我希望能够定期(每小时左右)读取读数并将它们记录到 Mongo.DB 数据库中。为了完成数据的传输,我首先研究了 Sigfox 和 LoRa。我还考虑过使用 GSM 模块,但我想阻止自己使用蜂窝接收,因为如果我将其部署在偏远地区,则无法可靠地持续接收。是否有其他方法可以完成从设备到后端的数据传输?
我很抱歉含糊不清,因为这是我第一次研究设计的这个方面,我只是在寻找建议和前进的方式,为未来的项目奠定基础。
谢谢
我的任务是使用热电偶和 stm32 微控制器构建一个简单的温度传感器设备。我希望能够定期(每小时左右)读取读数并将它们记录到 Mongo.DB 数据库中。为了完成数据的传输,我首先研究了 Sigfox 和 LoRa。我还考虑过使用 GSM 模块,但我想阻止自己使用蜂窝接收,因为如果我将其部署在偏远地区,则无法可靠地持续接收。是否有其他方法可以完成从设备到后端的数据传输?
我很抱歉含糊不清,因为这是我第一次研究设计的这个方面,我只是在寻找建议和前进的方式,为未来的项目奠定基础。
谢谢
我建议使用 LoRaWAN 连接,它为数百/数千/数百万台设备提供可扩展的网络基础设施。为此,您需要在 stm32 上部署LoRaWAN 协议栈,并将其连接到社区运营的 LoRaWAN 网络,如 Loriot、Actility ThingPark 或 TTN。您可以轻松配置您选择的 LoRaWAN 网络,以便将您设备的消息转发到云中的应用程序服务器。
你的“在偏远地区”的规定是限制功能。我猜想,如果蜂窝信号不可用,那么从一些可用的随机无线电基站获得可靠的“社区运营”LoRaWAN 信号的可能性就更小了。但也许你很幸运。
但是,如果您可以安装一个由您控制(管理、供电和互联网连接)的 LoRaWAN 网关,它就可以驻扎在几英里之外,您就快完成了。据推测,您还可以设置一些代理作为 LoRaWAN 流量的端点,并且实际上可以将数据提交到 (MongoDB) 数据库。(这个从 LoRaWAN 传感器获取数据的代理可以与您的网关和互联网连接位于同一位置,并且可以将 LORA 流量转变为 TCP/IP 消息,具有您想要的任何安全性和端点,或者您可以将它使用 LORA“载体”“在云中”,但仍然需要部署云服务器才能将其放入您的数据库中)
但最终,如果您无法通过支付运营商的费用来可靠地获得您想要的东西,那么您可能不会从社区“免费”获得它。往返偏远地区的数据很难/昂贵是有原因的(如果您可以在后勤上实现,您自己的 LoRaWAN 基站可能是最便宜的解决方案。)
个人经验包括将 LoRaWAN 帽子用于 Raspberry Pi(连接了传感器)和 Tektelic 网关。Pi HAT 的 LoRaWAN 软件堆栈还不是很成熟。我认为您使用 STMicro 解决方案走上了一条更平坦的道路。在为私有 LoRa 云配置之前,Tektelic 网关很好。相反,当我在办公室 LAN 上使用它并直接连接到 AWS 时,它工作得很好。