在开发过程中将粒子电子与Wi-Fi结合使用


10

这里是物联网的全新内容。我得到了新的粒子电子蜂窝物联网设备。我在三个小时内用完了5 Mb。我不知道是什么占用了所有这些数据。那是每月限制,所以我不必再等一个月才能使用它或花更多的钱开发它。

我不想每天处理几个月的数据,所以我想知道在开发过程中是否有一种方法可以将Electron连接到Wi-Fi。有什么好容易配置的加密狗吗?我已经搜索过,找不到任何容易的方法。

另外,该级别的数据使用率是否看起来异常?如果是这样,有什么想法吗?我不小心尝试将修补程序软件刷新到OTA,但这早在达到5 Mb数据限制之前。那只花了一个Mb。因此,我猜想在云上托管一个变量2个小时占用了5 Mb。

任何帮助,将不胜感激。

Answers:


9

粒子电子有3条空闲的UART线,您可以使用其中的一条连接基于ESP8266的Wi-Fi模块

粒子电子引脚图

ESP可以通过AT-Commands进行控制,使用起来并不难。制造商提供了大量文档来帮助您入门。


此外,为了使您的生活更轻松,可以在执行固件时使用一些C ++和OOP。

您可以定义一个接口类,它实际上是一个抽象的C ++类。此类仅定义您的应用程序代码将使用的功能。简单的示例函数:

  • 连接
  • 断开
  • 发送
  • 接收

这将是您的基类,您可以从中继承Cellular和Wi-Fi类以实现实际connect/disconnect/send/receive功能。对于Wi-Fi和幕后的Cellular,这些功能可能会有所不同,但是接口将相同,并且结果将相同:Internet连接。调用方的类/代码不知道它是蜂窝连接还是Wi-Fi连接,它只会知道有connect/disconnect/send/receive要使用的功能并且有Internet

因此,在进行测试时,您将拥有一个Wi-Fi类实例,并且在完成调试后,只需将其更改为Cellular类实例即可。

这样,您不必根据所使用的通信方法来重写代码。


6

您已阅读《粒子数据指南》吗?这显示了每个消息需要多少数据的细分。

来自Electron的一个很小的,无法确认的已发布事件只有67个字节。

在坪上:

最初的ping结果为98字节,再加上应用程序的确认为另外98字节。每15秒196个字节,即每小时将近46 KB,仅ping一次。

重置时:

您可能甚至不知道其他通信。例如,当电子打开或重置时,它必须在细胞塔和粒子云中注册,并且这组消息最多可以使用6KB

我没有在Particle网站上找到任何详细信息,但希望您能够通过USB进行束缚期间执行合理数量的测试。如果没有其他问题,数据成本将鼓励您仔细调试代码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.