在开发过程中使用带有 Wi-Fi 的粒子电子

物联网 微控制器 无线上网
2021-06-09 00:00:33

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

我不想每天处理几个月的数据,所以我想知道在我开发它的时候是否有办法将 Electron 连接到 Wi-Fi。有什么好用且易于配置的加密狗?我已经搜索过,但找不到任何方法可以轻松做到这一点。

此外,这种数据使用水平是否看起来异常?如果有任何想法发生了什么?我不小心尝试将 tinker 软件刷入 OTA,但那是在达到 5 Mb 数据限制之前。那只需要 1 Mb。所以我猜在云上托管一个变量大约 2 小时占用了 5 Mb。

任何帮助,将不胜感激。

2个回答

Particle Electron 有 3 条免费 UART 线,您可以使用其中一条线连接基于ESP8266 的 Wi-Fi 模块

粒子电子引脚图

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


此外,为了让您的生活更轻松,您可以在制作固件时使用一点 C++ 和 OOP。

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

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

这将是您的基类,您可以从中继承 Cellular 和 Wi-Fi 类以实现实际connect/disconnect/send/receive功能。引擎盖下的 Wi-Fi 和蜂窝网络的这些功能会有所不同,但界面将相同,结果将相同:Internet 连接调用者类/代码不知道它是蜂窝连接还是 Wi-Fi 连接,它只知道有可用的connect/disconnect/send/receive功能和互联网

因此,当您进行测试时,您将拥有一个 Wi-Fi 类实例,当您完成调试后,您可以简单地将其更改为 Cellular 类实例。

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

你读过粒子数据指南吗?这显示了每条消息需要多少数据的细分。

来自 Electron 的一个小的、不可确认的已发布事件只有 67 个字节。

在平:

初始 ping 结果为 98 个字节,然后应用程序的确认是另一个 98 个字节。这是每 15 秒 196 字节,或几乎每小时 46 KB,仅在 ping 中。

复位时:

还有其他一些您甚至可能不知道的通信。例如,当一个 Electron 打开或重置时,它必须向蜂窝塔和粒子云注册,而这组消息可以使用多达 6KB

我没有在 Particle 网站上找到任何详细信息,但我希望您能够在通过 USB 连接的情况下执行合理数量的测试。如果不出意外,数据成本会鼓励您仔细调试代码。