去年10月开始研究基于开发板智能终端,由于当时公司安卓技术体系不成熟,在技术上选择了Node.js + liunx的技术体系。到现在为止,不知不觉就在这个体系中研究了7个月时间,似乎找到了一个非安卓智能终端解决方案。
平台方面:开发板 + armbian + 触摸屏 + STM32控制板
软件方面:nodejs + Electorn
智能终端主要实现功能:
1、微信扫码取水
手机微信扫一扫,云端传递数据到智能终端,显示用户的帐户信息。 2、智能杯感应取水
将智能杯放置到感应区,自动感应用户帐号。 3、云端控制水机
在微信公众号中可绑订水机,查看水机状态。 可以通过云端设置水机
4、取水结果推送
取水完成后,上报取水数据,云端向客户推送取水结果。 当然在整个体系中, 我们都使用的是nodejs技术体系,在智能终端使用nodejs,也是真正达到全栈nodejs的应用。
总结:
Nodejs在云端的表现非常优秀,2U4G的服务器支持设备数量现在为止达到2000台左右,基本上还看不到压力体现。
Nodejs在终端的表现也非常可靠,依托linux系统的稳定性,在净水器这样高温电磁复杂的情况下,运行表现十分稳定可靠。
缺陷:
在arm结构的开发板上,使用浏览器做为显示载体,对视频的兼容性十分有限。播放高清视频基本卡死,需要规避这样的应用场景。
很棒
有意思
nice
有意思
确实比做纯软件有意思,不过有时候也很痛苦,因为我不是学硬件出身的,所以面对硬件时,有点茫然。学习了不少硬件方面的知识,也有很多不一样的想法。
eletron 可以在嵌入式设备上运行的吗
牛逼啊!!!
牛逼了,老铁
(´・_・`) 好厉害啊…
@heguangda 人家说了是Linux
666
可以可以 留个微信
@sunfeng90 这条思路不值得分享给大家吗?我这是个商业活动,源码肯定是不能分享的。IT行业的进步,不都是思想的进步吗?
可以的,多了一条实践列子
来自酷炫的 CNodeMD
毕业设计就是做的类似的东西~
2U4G的服务器支持设备数量现在为止达到2000台左右,又不是同时操作,服务器压力不会大的吧
@chapgaga 即使是同时操作,压力只会在服务端呀。再说,不涉及高密集cpu计算的,对于node,不会有压力的。
安卓感觉成本更低一点,不过也是支持了
我觉得这事非常棒的一次实践。真是佩服作者的,这种敢于尝试的精神。厉害滴~但是要是有一个对比就最好了,比如和其他技术实现,它是否存在优势,成本或者性能,或者拓展性,等等…
@ipfans 是否考虑过业务升级问题?
@CareyToboo 硬件的迭代研发业务升级不会比较频繁,而且其实电视盒子那种解决方案完全可以套用在这类设备上的
@CareyToboo 压力是在服务器端
操作系统是Linux么?