Websocket是将JSON数据从Arduino Uno迁移到Bluemix的最少内存消耗的方法吗?

DPG*_*MAN 5 wifi websocket arduino-uno node-red ibm-cloud

我真的需要一些帮助。没什么坏的,只需要一些指导。我有一个Arduino Uno和AdaFruit CC3300 Wifi Shield。我建立了一个运行良好的太阳能气象站,并已使所有模拟和数字IO饱和。一切都与IDE配合良好,我的wifi示例代码运行完美。尽管过去没有做过任何事,但是我正在使用IBM Bluemix并学到了很多东西。我是一名计算机工程师,在整个职业生涯中都做过一些软件,主要是嵌入式硬件。

不幸的是,尽管有很多优化,我只是没有足够的空间让MQTT客户端在Uno上运行。关于此以及有关Bluemix本身的很多很好的指导,但是我不能使用它。

这是我的问题;

  1. 我认为网络套接字是使事情保持最佳状态的最佳方法。 - - - 那正确吗?----实际上,我需要在5分钟内传递约300个字符(所有传感器数据和其他内容)的JSON字符串。而已。我只是不知道如何使用Node Red将其提升到Bluemix应用程序(也学习JavaScript)。也有一个Web套接字节点。在任何我至少能找到凡人都能理解的地方,都没有很好地解释。我也为该wifi库运行了webclient示例,但是无法跳转。只是没有经验明智。

  2. 我相信AdaFruit CC3300 Wifi防护库可以在客户端设置Web套接字,因此不会再增加空间负担。 - - 那正确吗?-----

  3. 我的目标只是能够将这些JSON格式的数据传递到我的Bluemix应用程序中,并显示在Node Red调试控制台中。我已经在Bluemix上完全设置好了。

感谢任何指导以正确方向指导我。dpguitarman

v.b*_*mpi 1

我认为websocket客户端是最好的解决方案,对于arduino来说是轻量级的,并且与node/Bluemix等集成得很好。在 Arduino 方面,您可以从这个库 https://github.com/billroy/socket.io-arduino-client 开始设置一个代理,在 websocket 上返回一些值。在 Bluemix 方面,nodered 或 nodejs 可能是很好的解决方案,如果您的 arduino 将返回格式良好的 Json,则只需要几行 JavaScript 即可进行集成