超越Web,Javascript在物联网的应用

iotjs:带有JavaScript的物联网平台http://www.iotjs.net IoT.js:具有JavaScript的物联网平台 您可以在我们的和上找到项目详细信息。 每天以实际目标为单位来衡量内存使用情况和二进制占用空间。 下表显示了设备上的最新结果: 树莓派3 树莓派2 STM32F4-发现 IRC频道:在#iotjs 邮件列表: ,您可以订阅和访问邮件列表存档。 快速开始 获取资源 git clone https://github.com/jerryscript-project/iotjs.git cd iotjs 如何建造 tools/build.py 测试方法 tools/testrunner.py build/x86_64-linux/debug/bin/iotjs 尝试REPL build/x86_64-linux/debug/bin/iotjs tools/repl.js 有关其他信息,请参阅《 。 文献资料 执照 IoT.js是 立即下载

引子

Patrick Catanzariti 是一名Web开发工程师,最近他在 sitepoint 发表了《JavaScript Beyond the Web in 2014》,介绍了JavaScript在物联网中的应用,非常有意思。做为JavaScript的爱好者和从业者,我在这里把它翻译了,以飨读者。 顺便说一下,就在上周,我们团队的最新力作“真正的JavaScript控件集”----《新一代JavaScript控件Wijmo 5正式发布》啦。

前言

近十年来Javascript的发展速度非常快,伴随着Ajax,Node.js等技术的出现,Javascript已经成为编程语言中的一等公民,在Web应用、移动应用以及Web Server端,都可以看见Javascript。在另外一个领域:物联网(Internet of Things)、智能家居领域,Javascript也有很广泛的应用。最激动人心的是通过Javascript你可以用来控制移动电话、开关灯具、机器人等等。

去年我写了一篇文章《JavaScript Beyond the Web》介绍了Javascript在物联网内的应用。一年过去了,很多新的技术以及智能设备涌现,接下来我们会回顾一下Javascript在这些智能设备上的应用,透过这些这能设备,也许你会有更多的发现。

过去的几个月内,具有Javascript交互能力的智能设备在逐渐增多。通过智能设备厂商公布的Javascript API文档,以及社区技术的推进力量,我们确实可以发现越来越多的设备正在具有Javascript交互能力。

智能家居产品

Ninja Sphere

image

Ninja Sphere 是由来自澳大利亚的Ninja Blocks团队推出的下一代的智能家居控制器,这个智能设备可以把各种各样的电子设备加入物联网,并且通过它可以一一控制这些设备。Ninja Sphere能够远程操控已连接的设备,可以通过手势控制以及查看设备所在位置等等。目前Ninja Sphere可以支持包括具有Bluetooth,BLE,Wi-Fi,Zigbee连接的设备。

JavaScript交互能力

Javascript开发人员可以通过 Ninja Sphere Node.js library 来进行Ninja Sphere应用程序的开发,甚至通过Javascript可以在Ninja Sphere中编写设备驱动以及设备定义,这无疑是Javascript开发人员的梦想。

Leap Motion

image

Leap Motion 是一个非常好玩的小装置,可以通过手势来控制设备以及应用程序。它可以感知双手在空气中的自然移动,精确跟踪手和手指的运动。以及手指的动作。

在V2版本他们提高了手指追踪的稳定性,现在甚至可以单独追踪手指上的每一个手骨。另外V2版本还提供了另外一个激动人心的特性:虚拟现实,把你的双手带进虚拟的3D世界。更多参见:Leap Motion + 虚拟现实。
Leap Motion为Javascript开发人员提供了一个Javascript SDK,并且提供了详尽的文档以及大量的例子,更多参见Leap Motion JavaScript framework 。
Pebble Watch

image

我个人是一个非常狂热的Pebble watch爱好者,在Apple Watch和Google Wear出现之前,Prebble watch就是一款真正的智能手表,易于使用,但是有着难以置信的功能,同时支持iOS和Android平台。采用了E-Paper显示屏,即便在阳光直射下也容易读取,耗电量也很低,每周需要冲一次。
JavaScript交互能力

PebbleKit JavaScript framework :这个框架允许开发人员从云上获取数据,获取设备的物理位置信息等等,为Pebble Watch来构建用户体验非常好的应用程序。手表端的App开发需要一些C代码,但是无需太多的C代码程序编写经验,你可以从官方的例子出发,通过Javascript来构建功能非常强大的手表应用。下面的几篇文章介绍了如何通过Javascript来编写Pebble Watch应用:

Oculus Rift

image

虚拟现实头盔Oculus Rift让我们比以往任何时候都更加接近虚拟现实,今年他们发布新版机器:“Crescent Bay”,以及最新的开发工具包:The Developer Kit 2。与此同时Oculus 与三星联合发布了移动式虚拟现实头戴设备Gear VR,该设备可与三星手机配套使用,实现虚拟现实互动效果。

JavaScript交互能力
OculusBridge :一个桌面应用程序,包含了一个Javascript库,开发人员可以基于 Three.js 来构建Oculus Rift Web体验,支持Windows和Max OSX,可以在Chrome 28,Safari 6以及Firefox 22以上的版本工作。它并没有提到IE浏览器,我不能缺失它是否支持IE。
vr.js :一个Chrome和Firefox插件,可以操作Oculus Rift虚拟现实头盔,但是它需要NPAPI接口,而Google Chrome已经放弃对该标准的支持,建议使用OculusBridge代替。
Babylon.js and IE11 :如果你正在使用Windows以及IE 11,你可以通过Babylon.js创建一个3D环境,可以构建Oculus Rift虚拟现实体验。
Cylon

image

Cylon.js 是一个 JavaScript 框架,用来进行机器人以及物联网开发。Cylon.js 使得开发人员可以使用同样的API来操纵不同的设备,这些设备的名单正在逐渐扩大,包括Leap Motion,Pebble手表,Arduinos和Raspberry Pis等等。

Arduino YUN

image

Arduino YUN 是Arduino发布的最新新列的无线产品,合并了 Arduino 架构和 Linux 系统,Arduino 希望借此产品整合 Linux 强大的功能和 Arduino 的易用性。

Javascript交互能力

Spark OS

image

Spark OS 是一个基于云的,物联网操作系统。该团队还拥有Spark Core,Spark Core 是一款完全兼容 Arduino的WiFi开发板,可以让工程师开发出任意与网络连接的硬件设备。通过Spark OS云服务可以给Spark Core设备发送指令。

Javascript交互能力

Tessel

image

Tessel 是一款与 Arduino 和 Spark Core 很类似的板子,但是 Tessel可以直接运行Javascript代码,几乎专门为Javascript开发人员设计。它完全兼容基于 Node.js 的各种 package包,可以很好的利用现有的很多资源。

Javascript交互能力

  • Official Tessel docs :官方文档,非常多的例子。
  • Cylon.js module:支持Tessel的Cylon模块。
Espruino

image

Espruino是一个微处理器的JavaScript解释器,号称是全球第一款面向初学者或专家级玩家的Javascript单片机,可以实时的执行你的Javascript。

Javascript交互能力

  • Official Espruino docs :官方文档。
  • node-espruino :一个第三方的Node库,借助于它可以通过Node.js与Espruino进行交互。
Intel Galileo

image

Intel Galileo是Intel推出的采用x86 构架的 Arduino 开发板,与Arduino YUN一样,Galileo在板子上也运行着Linux。

Javascript交互能力

  • The “bigger” Linux image with Node.js:来自SparkFun的文章,介绍了Intel Galileo如何使用SD卡启动Linux。
  • Intel Galileo Programming with JavaScript and Node.js :非常好的参考文章关于Intel Galileo,Javascript以及Node.js。
  • Cylon:支持Intel Galileo的Cylon模块。
  • Galileo-IO module for Johnny-Five:Javascript IO交互模块。
Google Cardboard

image

今年的Google I/O大会上最有趣的话题就是:Google Cardboard。一款虚拟现实的纸盒,它的外形虽不起眼,但在完全组装完成后,Cardboard可以利用用户的智能手机和内置的一副镜片,为用户提供虚拟现实体验。官方的文章主要在讲述如何进行原生的Andriod开发,但是通过Javascript也可以在Chrome进行虚拟现实的体验。

JavaScript交互能力
Myo Armband

image

炫酷手势臂环 Myo Armband 允许用户戴在胳膊前臂上,可以通过动作命令来控制电脑,通过对动作和脑电活动的检测,Myo Armband可以识别出用户的手势活动。

JavaScript交互能力
  • MyoJS:一个非官方的Myo Armband Javascript 框架。
Nest

image

Nest 团队现在有两种智能设备,智能温控器(Nest thermostat)和烟雾报警器(Nest Protect)。今年他们推出了Nest开发者计划,并且公布了Nest API。尽管并没有Javascript API的说明文档,但是提供了Javascript操作Nest API的两个示例程序。

Javascript交互能力

  • Official sample JS for the Nest Thermostat:智能温控器官方示例。
  • Official sample JS for the Nest Protect:烟雾报警器官方示例。
  • Cylon.js 模块:支持Nest的Cylon模块。
结论

如同你看到的,大量的具有Javascript交互能力的智能设备正在快速增长,限于篇幅本文只列举了上面的设备。在物联网领域Javascript开发人员还有很多可以做的事情,那么就先从你的设备开始吧!

家庭物联网系统室内互联网访问版 物联网的知识,希望受用 立即下载

相关推荐

基于 JavaScript 语言的快速物联网开发架构

一天掌握物联网全栈开发之道: 基于 JavaScript 语言的快速物联网开发架构

JavaScript——下一代物联网全栈开发

作者简介:李知周,中国科学院微系统与信息技术研究所博士,物联网早期创业者,发起了开源物联网项目Openfpgaduino,目前在国际知名投资银行从事基于大数据与机器学习的网络安全开发。 本文为《程序员》杂志原创文章,未经授权,请勿转载 关注公众号“优快云物联网开发”微信公众号,了解更多物联网资讯与干货 Jeff Atwood曾提出“任何能够用JavaScript实现的应用,最终...

u010708922的博客 4717

彩页物联网终端管理平台

物联网终端管理平台 做物流必备软件 可以方便的帮你掌控物流信息 居家常备

java IoT物联网server 读取javascript协议配置文件

1、Iot 物联网协议 internet of things 物联网协议java 服务如何制作? java netty 服务器gitee连接 下面的代码实际上是对协议的定义,如何变成动态的协议?我的方案就是使用js代码来定义协议,java读取js配置文件来做,可以调到2 。注意 1和2 是两个java项目工程,是两个地址 public class Message { private final Charset charset = Charset.forName("utf-8");

qianbo042311的博客 911

低供电电压CMOS偏置电路分析(有些类似于三支路电流源)

1、偏置电路原理图以及仿真结果 电路电流分析:Ip=Ip1=Ip2=Ip3,那么 Ip=12μnCoxWL(IpR−VTH)2 I_p=\frac{1}{2} μ_nC_{ox}\frac{W}{L} (I_{p}R-V_{TH})^2 Ip​=21​μn​Cox​LW​(Ip​R−VTH​)2 解出方程式即可得到参考电流及参考电压 2、电路电源抑制比PSRR分析 这里为了方便,小信号前都不加△ 首先做一个近似,由于gmRo>>1,直接将VDD变化导致的P3管漏级电压变化与VDD变化量做相等

qq_46579389的博客 2907

第 4 课 树莓派5的换源与中文输入法

树莓派换源、中文输入法的安装

嵌入式老牛的博客 2288

优快云物联网学习6 从端到云-工业物联网项目全栈快速开发

刘洪峰(叶帆),叶帆科技创始人兼CEO,前微软(中国).NET Micro Framework 开发团队成员,微软全球最有价值专家(MVP),优快云 十大 MVB。以微软 .NET MF 系统为核心,研发了物联网智能网关、YFIOs 和 YFHMI 等物联网中间件软硬件平台。一、 民用物联网和工业物联网都有云、端,有传感器数据采集,设备控制及通信传输等功能。区别: 类别项 民用物联网

猿来这样-谢厂节的博客 4156

HP MSA 2050磁盘阵列配置步骤

一、盘阵与服务器直接连接 1.1 单控制器配置:一台服务器/ 一个 HBA/ 单路径 1.2 双控制器配置:两台服务器/ 每台服务器一个 HBA/ 双路径 二、通过交换机(一般光纤交换机) 2.1 双控制器配置:两台服务器/ 两台交换机 三、配置MSA2050 3.1在完成硬件安装后,可以访问控制器模块的基于 Web 的管理界面 SMU (存储 管理实用程序),以便监视和管理此存储系统。 首先...

jw5493的博客 1万+

手眼标定实战指南:2D/3D相机与机械臂的AX=XB坐标变换详解

在机器人视觉定位与抓取应用中,相机坐标系与机械臂基座坐标系的对齐精度直接决定系统能否稳定作业。手眼标定作为解决这一问题的核心技术,通过求解AX=XB方程,建立相机与机械臂之间的坐标变换矩阵,为视觉引导提供空间基准。不同构型(眼在手上/眼在手外)和不同相机类型(2D/3D)在实际标定中存在差异。本文从坐标变换原理出发,结合视觉引导定位、拆垛等工程场景,系统梳理标定板选择、数据采集姿势、求解算法及误差排查方法,帮助工程师将手眼标定从理论落地到现场。

weixin_34068198的博客 407

基恩士数字光纤放大器

在2路输出类型上此为通道开关,并未配备0路类型;设置已搞不清楚不知道怎么办时···完成初始化后,模块重新显示当前值。①无工件时短按[SET]①有工件时短按[SET]各部位的名称和基本操作。可以手动微调设置值。

大小曲奇的博客 1万+

FANUC机器人S523 新款PN板卡与西门子PLC通信配置介绍

FANUC机器人S523 新款PN板卡与西门子PLC通信配置介绍

Robot_PLC_HMI_Automation 351

阿里云前端周刊 - 第 14 期

摘要: ## 推荐 ### 1. JavaScript 在嵌入式设备与物联网中的应用现状 https://auth0.com/blog/javascript-for-microcontrollers-and-iot-part-1/?utm_source=newsjs&utm_medium=sc&utm_campaign=javascript_microcontrollers 随着近...

weixin_34258078的博客 120

预编码算法(个人总结)

预编码算法是无线通信系统中的关键技术,通过在发送端对信号进行处理,可以有效减少干扰,提高系统性能。预编码算法在5G、Wi-Fi、卫星通信等领域具有广泛的应用前景,同时,随着深度学习、大规模MIMO和物理层安全等技术的发展,预编码算法的研究将进一步推动无线通信技术的发展。CSI的准确性直接影响到预编码的效果。预编码是一种在发送端对信号进行线性变换的技术,以优化信号的空间分布,使得接收端能够更好地接收和解码信号。预编码算法,特别是基于矩阵分解的预编码算法,计算复杂度较高,限制了其在实际系统中的应用。

年糕的博客 5288
上一篇: 介绍一款开源的类Excel电子表格软件
下一篇: Mobile First! Wijmo 5 之 架构
ComponentOne服务团队
博客等级 码龄12年 5粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值