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结构的开发板上,使用浏览器做为显示载体,对视频的兼容性十分有限。播放高清视频基本卡死,需要规避这样的应用场景。
我觉得这事非常棒的一次实践。真是佩服作者的,这种敢于尝试的精神。厉害滴〜但是要是有一个对比就最好了,比如和其他技术实现,它是否存在优势,成本或者性能,或者拓展性,等等...