在 2015 年 2 月的 Startup Weekend Lille 上,我有机会发现了 Sigfox 网络。
从那以后,我正在开发具有这种连接性的智能设备,这些设备能够轻松发送信息,同时保持低功耗。
在那个例子中,我将使用这项技术向您展示如何使用 Sigfox 来监控室温。
我决定用 Akeru Board 和 BME180 传感器建造一个气象站。
该站将通过 Sigfox 网络大约每 10 分钟上传一次与传感器相关的 3 个不同值:温度、湿度和气压。
它将允许作为 24/7 设备监控天气状况的演变。
在该示例中,我们将使用 Akeru 开发板(带有 Sigfox 调制解调器的 arduino 开发板),但我们可以使用 Akene arduino shield 或 Sigfox 制造商网站上提供的其他设备
您可能已经看到,Akeru 和 Akene 开发板都使用 TD1208 来确保 Sigfox 连接。
但是,与其将此 SoC 用作收发器(通过 UART 接口和 AT 命令),您可以直接对该 SoC 进行重新编程,因为它包含一个 ARM Cortex M3 内核,具有 Sigfox 无线电堆栈,以及通过 I2c、SPI 的传感器功能...... .
事实上,使用 Sigfox,您可以通过 UART 或 I2C 链接使用“简单”发射器,从您的“核心”(ATMega、MSP430、ARM Cortex M ...)发出用于通信的 AT 命令。TI、Atmel、Axsem 都有发射器……
或者,您可以使用 SoC,它基本上是一个包含 ARM Cortex M(用于低功耗)和 Sigfox 无线电发射器的模块。有来自 Adeunis、Atim、Telit、Telecom Design (TD1208) 的 SoC ...
该板在 Arduino IDE 中看起来像普通的 Arduino Uno,但是,安装 akeru 库后,它将释放 Sigfox 连接能力。
我只是将我的传感器作为常规 I2C 设备插入,我调整代码以每 10 分钟进行一次传感器捕获和一次 Sigfox 传输。
• 地对地(黑线)
• 3.3v 至 3.3v(红线)
• SDA 到 SDA(绿线)
• SCL 到 SCL(黄线)
我只是将我的传感器作为常规 I2C 设备插入,我调整代码以每 10 分钟进行一次传感器捕获和一次 Sigfox 传输。
当你在 Arduino IDE 中上传 sketch 时,你可以直接打开 Serial monitor 查看发生了什么。
在下图中,您可以看到传感器数据,然后是 Sigfox 传输,最后是另一个序列之前的 10 分钟休眠时间。
一旦您通过 Sigfox 网络从您的设备发送数据,几秒钟后,您将在您的 API 提供商、Sigfox 后端或 Actoboard 上看到您的数据,如果您在其上注册了您的 Akeru 设备。
一旦您检查了后端是否正确传输了您的数据,您就可以配置回调以将数据存储在您的服务器上。
为此,请单击“设备类型”,然后选择与您的设备匹配的正确设备类型,然后在回调选项卡(左侧)中,您可以使用设备、时间、数据等参数向您的网址添加回调。 .
您可以构建一个简单的 api,对数据进行解码(它是十六进制编码的,按数字对处理),请参见 Nicolas github中的示例。
恭喜,您刚刚构建了您的第一个 Sigfox 供电设备!
现在您可以制作任何您想要的原型(感谢 Arduino 具有数千个传感器的多功能性)。
如果您想更深入地了解这项技术,您可以研究模块和变送器数据表,以便将 Sigfox 集成到您现有的电子产品中,或者构建下一个革命性的东西!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !