DesignSpark Electrical Logolinkedin
菜单 搜寻
提问问题

物联网硬件使LoRaWAN变得容易

The Things Network的官方硬件加速了LoRaWAN应用程序的开发

正如The Things Network可以轻松地扩展LoRaWAN网络一样,The Things Network的新硬件使开发LoRaWAN应用程序变得轻而易举。 在这篇文章中,我们首先来看看Things Node and Things Uno - 一个紧凑的,IP54等级的LoRaWAN传感器节点以及一个配备了Microchip RN2483模块的Arduino兼容开发板。

最初通过 Kickstarter campaign活动宣布,“Things Node”(135-9784) 和Uno(135-9860) 现在已经完全启动并可以订购了。

The Things 的节点

The Things的节点是一种基于Atmega32U4的交钥匙式LoRaWAN传感器节点,他封装在一个整洁的IP54额定外壳内,由三个AAA电池供电,并集成:

  • 温度传感器
  • 光传感器
  • 数字加速度计
  • 按钮
  • RGB LED

一个特别好的功能是东西节点预先加载了一个默认的固件,这个固件调用了一个“激活”应用程序,从而导致节点出现在从包装上打印的URL链接到的地图上。这个 页面 也链接到设备文档。

从节点的底部移除两个螺丝,可以移除覆盖层,提供对电池室的访问和一个用于编程的微型USB连接器。

The Things 节点通过Arduino IDE进行编程,这需要:

  • The Things 网络库
  • The Things 节点库
  • SparkFun AVR 开发板支持

前两项的安装是通过库管理器来完成的,而第三项需要通过Arduino IDE首选项配置一个Boards Manager URL,然后使用这个参数来安装板卡支持。完整的说明由快速入门指南提供.

这给了我们什么? TheThings网络库可以方便地执行OTAA网络连接并发送上行链路等。还提供了一个示例,用于检索设备信息 - 例如在网络上配置设备时需要的硬件EUI,以及另一个演示基本 使用传感器等等。

同样值得注意的是,TheThingsNode库包含了在节点唤醒/休眠时设置回调的简便方法,以及当温度绑定到达或检测到运动时的回调等。例如,在检测启动时调用一个函数:

void onMotionStart(void(*callback)(void));

有关详细信息,请参阅 API 文档.

The Things Uno

基于Arduino Leonardo的设计——而不是名字可能暗示的,Arduino UNO——UNO也由ATmega32u4提供动力。但是,这一次董事会支持与IDE捆绑在一起,我们只需要选择工具→→Arduino莱昂纳多。尽管仍有必要安装thingsnetwork库,以获得同样易于使用的连接网络和发送uplink等的方法。

这里有一个快速入门指南.

Uno本质上是一种高质量的Arduino,它与一种集成的微芯片RN2483相兼容,并通过Arduino IDE进行开发。一个PCB天线是集成的,虽然它看起来好像一个电阻器可以被移除和一个U。装有外接天线的FL插座。

第一个想法

虽然“Things Node”提供了一个简洁的解决方案,可以快速地让您启动并运行需要一个简单的按钮或RGB LED的应用程序,以及(或)用于照明、温度和运动的传感器,但Uno允许通过附加组件屏蔽和自定义硬件进行扩展。得益于Arduino图书馆丰富的生态系统,进一步加速了开发。

Andrew Back

Open source (hardware and software!) advocate, Treasurer and Director of the Free and Open Source Silicon Foundation, organiser of Wuthering Bytes technology festival and founder of the Open Source Hardware User Group.

29 Dec 2017, 9:56

评论

[Comment was deleted]

[Comment was deleted]