DesignSpark Electrical Logolinkedin
菜单 搜寻
提问问题

设置The Things Node帮助你在早上穿好合适的衣服

利用LoRaWan和The Things Network来监测室外温度的初学者体验。

我住在西约克郡的一座小山上。天气变化大,最近它真的很冷......我时常在的AB Open工作室也会变得非常冷,所以我已经变得对天气和温度有点困惑。在早上穿衣服时,我需要决定我穿多少层,所以快速检查室外温度将非常有用。

我在手机上看到了通常的天气应用程序,我以不同的价格观看了不同价位的不同气象站,但决定我不想再在房子里安装另一个屏幕(特别是因为它们大多数似乎是讨厌的米色塑料东西)。所以我想要的是能够与我的笔记本电脑和/或电话一起工作的东西,并且会为一个坚持不懈的“修理工”提供有趣的体验。

The Things Network

我最近花了一些时间在工作上设置了一些连接到The Things Network的环境传感器,而这些方法是一个很好的方案。经过一番研究后,我决定用The Things Node (135-9784) 作为一个合适的“现成”传感器;这是天气证明,这是至关重要的,因为它将生活在外面,并将提供足够的数据以满足我的需求。

设置The Things Node

一旦我入手了我节点则需要设置之。它基于Sparkfun Pro Micro Arduino板,所以我按照这些指导安装了Arduino IDE - 包括最后的有用位,告诉您如果出现“打开串口错误...”的时侯怎样做。然后按照说明为Sparkfun AVR板卡和The Things Network和Node库添加了额外的板卡管理器URL。

我最初在将节点连接到运行Ubuntu的计算机时遇到了一些麻烦,但它在Windows机器上运行良好,因此我继续使用它来完成下一个任务,即询问节点并获取其DeviceEUI - 一个硬编码到节点的LoRa模块中的唯一地址。这是在物联网上注册设备所必需的。

通过卸下2个十字螺丝以揭示其电池盒和一个Micro-USB插座,我将背部从背部取下。我将节点连接到PC,打开Arduino IDE,检查“工具”菜单中选择的“ATMega32U4(3.3v,8 MHz)处理器”,然后从TheThingsNode库中打开DeviceInfo草图,检查是否有“Sparkfun Pro Micro Board” ,编辑它以将“REPLACE_ME”替换为“TTN_FP_EU868”,以便为欧洲提供正确的频率规划并将其上载到节点。

然后,我点击Arduino IDE上的串行监视器按钮,将它显示的细节复制并粘贴到文本文档中,以备稍后参考。

下一步是在The Things Network上建立我自己的应用程序。我已经有一个帐户,所以我登录,再开始控制台,单击大应用程序按钮,然后跟随“添加应用程序”过程的指引。

然后我需要注册我的节点。我点击我新创建的应用程序中的设备链接,然后按照“注册设备”链接并填写2个必要的字段,输入我的节点的设备ID并我之前获得的设备EUI,点击“注册“按钮就是这样。

回到我的PC上的Arduino IDE,连接了节点,我从TheThingsNode库上传了基本草图。几分钟后,我开始看到The Things Network控制台中出现的东西,尽管这些东西的含义并不十分清楚。我需要通过将JavaScript中的JavaScript解码器代码复制并粘贴到控制台的Payload Format部分来格式化数据。这给了我想要的清晰的温度读数。

 

创建一个简单的Android应用


然后我开始想知道是否可以使它更清晰,更容易访问,经过一些研究后我决定添加一个Integration。要引用非常有用的The Things Network网站,“Platform Integrations与外部IoT平台完全集成以同步设备注册表和上行链路和下行链路数据,因此您无需编写代码或使用The Things Network Console了。”

我决定和Cayenne Integration一起工作,因为有很多的支持,并为初学者提供帮助,并且它有一个我可以放在手机上的Android应用程序。

事情网络网站再次提供了非常明确的说明。我将TheThingsNode库中的CayenneLPP Sketch上传到我的节点,记住将有效载荷格式设置为Cayenne- 然后我只需轻轻点击一下手机即可快速访问室外温度。
如果温度降到零度以下,我还使用Cayenne的触发功能向我发送文本。

 ______________________________________

在家安装网关

当我将节点置于家中并将其放到外面时,我发现它无法到达最近的现有网关,所以我需要安装一个网关并决定The Things Network Gateway (135-9783)。按照网关附带的文件中给出的网页上的说明,非常简单。


一旦建立起来,传感器就能够加入网络,并将数据发送到The Things Network和Cayenne。

这是我第一次做Arduino相关的任何事情,我第一次创建我自己的物联网设备,但是感谢The Things Network提供的说明和解释,我发现这一切都相对简单。作为一个自学的工匠,我已经在想我能用Arduino和物联网做些什么。

I look after production at AB Open. In my spare time I do a bit of DJing. I like tinkering and making things.

15 Mar 2018, 1:53