物联网Nodejs全栈技术实施
发布于 7 年前 作者 zouzhenxing 7328 次浏览 来自 分享

untitled1.png 去年10月开始研究基于开发板智能终端,由于当时公司安卓技术体系不成熟,在技术上选择了Node.js + liunx的技术体系。到现在为止,不知不觉就在这个体系中研究了7个月时间,似乎找到了一个非安卓智能终端解决方案。

平台方面:开发板 + armbian + 触摸屏 + STM32控制板

软件方面:nodejs + Electorn

智能终端主要实现功能:

1、微信扫码取水 untitled2.png

手机微信扫一扫,云端传递数据到智能终端,显示用户的帐户信息。 2、智能杯感应取水 untitled3.png

将智能杯放置到感应区,自动感应用户帐号。 3、云端控制水机 untitled4.png

在微信公众号中可绑订水机,查看水机状态。 untitled5.png 可以通过云端设置水机

4、取水结果推送 untitled7.png

取水完成后,上报取水数据,云端向客户推送取水结果。 当然在整个体系中, 我们都使用的是nodejs技术体系,在智能终端使用nodejs,也是真正达到全栈nodejs的应用。

总结:

Nodejs在云端的表现非常优秀,2U4G的服务器支持设备数量现在为止达到2000台左右,基本上还看不到压力体现。

Nodejs在终端的表现也非常可靠,依托linux系统的稳定性,在净水器这样高温电磁复杂的情况下,运行表现十分稳定可靠。

缺陷:

在arm结构的开发板上,使用浏览器做为显示载体,对视频的兼容性十分有限。播放高清视频基本卡死,需要规避这样的应用场景。

原文地址:https://zhuanlan.zhihu.com/p/36152168

24 回复

确实比做纯软件有意思,不过有时候也很痛苦,因为我不是学硬件出身的,所以面对硬件时,有点茫然。学习了不少硬件方面的知识,也有很多不一样的想法。

eletron 可以在嵌入式设备上运行的吗

牛逼啊!!!

牛逼了,老铁

(´・_・`) 好厉害啊…

可以可以 留个微信

@sunfeng90 这条思路不值得分享给大家吗?我这是个商业活动,源码肯定是不能分享的。IT行业的进步,不都是思想的进步吗?

可以的,多了一条实践列子

来自酷炫的 CNodeMD

毕业设计就是做的类似的东西~

2U4G的服务器支持设备数量现在为止达到2000台左右,又不是同时操作,服务器压力不会大的吧

@chapgaga 即使是同时操作,压力只会在服务端呀。再说,不涉及高密集cpu计算的,对于node,不会有压力的。

安卓感觉成本更低一点,不过也是支持了

我觉得这事非常棒的一次实践。真是佩服作者的,这种敢于尝试的精神。厉害滴~但是要是有一个对比就最好了,比如和其他技术实现,它是否存在优势,成本或者性能,或者拓展性,等等…

@ipfans 是否考虑过业务升级问题?

@CareyToboo 硬件的迭代研发业务升级不会比较频繁,而且其实电视盒子那种解决方案完全可以套用在这类设备上的

@CareyToboo 压力是在服务器端

操作系统是Linux么?

回到顶部