node.js成为新型物联网开发的催化剂.pdf

node.js成为新型物联网开发的催化剂.pdf

ID:49822801

大小:309.95 KB

页数:6页

时间:2020-03-04

node.js成为新型物联网开发的催化剂.pdf_第1页
node.js成为新型物联网开发的催化剂.pdf_第2页
node.js成为新型物联网开发的催化剂.pdf_第3页
node.js成为新型物联网开发的催化剂.pdf_第4页
node.js成为新型物联网开发的催化剂.pdf_第5页
资源描述:

《node.js成为新型物联网开发的催化剂.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、node.js成为新型物联网开发的催化剂1、什么是node.js提到node.js,就不得不先提一下javascript(以下简称js)。我们不要被js的外表所迷惑,其实js和java一丁点关系都没有。js是一种最基础的网络脚本语言,用于web应用开发,通常是被嵌入在HTML中以实现自身的功能。所以js只能在浏览器中运行。但2009年出现的node.js彻底改变了这一局面,使得js可以脱离浏览器,在node.js引擎中运行,似乎这还不足以激动人心,但node.js一重磅功能是使js运行于服务端!这无疑对前端开发工

2、程师们有里程碑的意义,终于可以平滑的接触node.js后端开发了。这些似乎看起来和嵌入式八竿子打不着。但由于node.js引擎跨平台特性,理所当然的在嵌入式平台上运行起来,并且提供了事件驱动,非阻塞I/O模型,轻量,高效,跨平台等优秀特性,适应了新型物联网嵌入式开发的潮流。2、物联网嵌入式开发现状和困境我们知道,物联网嵌入式开发都是以具体的求功能为出发点,在某个具体平台上实现功能代码,开发上特点也很鲜明:a、入门门槛较高,知识点非常零散。b、平台依赖很强,换平台比较痛苦。c、开发中出现的问题较难定位,往往涉及到多

3、个技术层面协同工作。d、公司多选择闭源,对整体软硬件生态的贡献接近于零,阻碍了开源的发展。e、实践多于理论,此领域的大牛多是不断的编程、验证、思考等一步一步成长起来的,几乎没有捷径。嵌入式开发的这些特点就注定了它的神秘、难度大、团队作战。然而,开发者们总是不会拒绝更简单的语言、更友好的封装、更易用的平台的。如何更快的将创意变为现实?在国外,以RaspberryPi为代表的微型卡片电脑使得神秘的嵌入式平台更加平易近人,它在卡片大小的体积上提供了完整的电脑的功能,可以开发多种应用程序和丰富功能的硬件产品,正由于其高度

4、的软硬件整合使得大大降低了开发门槛,让创业者可以轻松的将创意转化为现实,甚至儿童都可以在其上边实现自己的想法。还有以Arduino为代表的入门平台使得微控制器开发变得极为简单,比如拿读取温度传感器的数据来说,在普通单片机上实现可能需要半天时间,而在Arduino上可能只需10分钟。对于小白来讲,使用Arduino大大降低了开发难度。反观国内这一领域起步较晚,有个别嵌入式板卡供应商在陆续转向这个方向。例如friendlyarm出品的nanoPI系列开源硬件、Firefly出品的四核卡片电脑开源平台Fireprime

5、。随着国内开源软硬件的增多,国内对整个开源生态的贡献逐步加大,开源的思路和跨平台的方式逐步被越来越多的开发者青睐,我认为这和传统嵌入式开发已经有足够的区别,暂且称为“新型物联网开发”,归纳出了以下几个特点:a.由“支持网络”上升到“基于网络”。b.软硬件高度整合,将复杂的底层处理隐藏起来,留给用户友好的API。c.扩展变得极其简单,就像电脑上安装软件一样。d.设备互联更重要,甚至可随处推送并部署代码,随处访问。e.一般会有社区、github、wiki等伴随成长。3、基于node.js的新型物联网开发框架目前流行的

6、新型物联网框架有iot.js、Duktape、tessel、Three.js、icoolpy、johnny-five、linkit等等,且绝大部分新型物联网开发框架不约而同的选择了node.js平台为核心。Widora就是这样一个初生的极简开源硬件,基于MT7688MIPSCPU运行OpenWrt系统,也正在融入javascript带来的基于WEB的新型物联网生态。js俨然成为WEB世界里的“二进制”,另外Widora提供了MT7688以及OpenWrtChaosCalmer操作系统,等同于打包了底层软硬件。这中

7、间缺了一道“桥梁”就是node.js运行时,在Widora联网的情况下,只需要一条“#opkginstallnode”命令安装node.js和npm让这个桥梁架设起来。4、基于node.js新型开发方式案例:云端控制LED实例我们通过联发科MCS云平台和Widora开源硬件创建一个可以云端远程控制的LED,来展示如何通过node.js实现远程网络数据控制功能,以及如何用这种全新的开发方式实现。大致的架构如下:在MCS云端建立一个“widora”原型,并添加一个叫“switch1”的测试装置,新增资料通道类型选择为

8、“开关”,创建完会得到DeviceId和DeviceKey,这两个标识很重要,本地的应用程序会用到。此时应该会看到一个“开关”的标志,证明MCS端的控制已经就绪。本地硬件使用的是Widora开源硬件,以板载的WLED灯为控制目标。板载了OpenWrt-ChaosCalmer(Linux)操作系统,故本地需要开发一个javascript的应用程序连接MCS云获取数据,进而本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。