从物联到万联:Node.js与树莓派万维物联网构建实战pdf下载
书籍下载
内容介绍
产品特色
编辑推荐
√ 物联网的潜能绝不止于解决特定场景的小问题,而是用务实|结构化的方法论来构建大型系统、实现创新、重建秩序。
√ 对 WoT 及其工具链的深刻理解和良好把握,让你得以用成熟的万维网协议建立更大、更智能、更简单的万维物联网。
√ IoT 离不开更大图景及完整生态,作者要用超前视野和大局观,解决无数工具|标准|协议及云服务构成的高度碎片化。
√ 易读到物联网新手可按图索骥建立一个完整的端到端物联网;深刻到创建完所有元素后你已成为熟练的物联网开发者。
内容简介
本书是介绍万维物联网的入门教材。作者通过将树莓派作为物理设备网关,提出一种构建万物互联的可行方案――利用现有的万维网标准、HTTP 协议,以及HTML、CSS 和JavaScript 技术,让智能产品终端成为开放的万维网的一部分,最终形成物联网和万维网的结合体――万维物联网。本书分为两个部分,第1 章到第5 章是第I 部分,内容涵盖万维物联网基本概念、JavaScript 和Node.js 介绍,通过一个简单的例子来说明如何使用Node.js 的Web 框架与远程设备进行交互。第6 章到第10 章是第II 部分,详细介绍万维物联网技术栈中的各层架构及如何用现有的Web 技术实现各层架构,最终能够形成物理网聚合应用,能够快速创建复杂应用程序,整合各种设备和数据。本书涉猎的技术范围广泛,包括各种Web 和物联网协议、Web 标准及树莓派的原理与实践。适合之前没有丰富嵌入式开发经验,但希望探索物联网世界的Web 开发人员阅读,也适合作为一本初级教程指导树莓派开发者和Node.js 爱好者进行物联网开发实践。
作者简介
Dominique “Dom” Guinard 是 EVRYTHNG 的 CTO 和联合创始人,EVRYTHNG 是一个大规模的万维物联网云平台,通过连接产品到万维网让它们变得更智能化。Dom 拥有苏黎世联邦理工大学的博士学位,他在学校期间致力于万维物联网架构的早期研究:万维物联网架构是物联网的一个开放的应用层。早在 2012 年,他的博士论文被授予 ETH 勋章。在这之前,Dom 花了十年时间研究了许多物联网项目:与 Sun Microsystems 公司合作探索大规模 RFID 网络,研究移动电话作为物联网网关的作用,在苏黎世联邦理工大学的 Auto-ID 实验室参与诺基亚的一些研究,在麻省理工学院的 Auto-ID 实验室将 EPCglobal RFID 网络用于万维物联网,以及用四年时间在 SAP 的企业级软件中整合标记的对象和无线传感器网络。
Vlad Trifa 是 EVRYTHNG 的联合创始人、产品研发的执行副总裁。他是分布式嵌入传感器和交互式设备与使用 Web 技术的企业应用软件集成方面的公认专家。曾经他是麻省理工学院的感知城市实验室的研究员,在美国和新加坡研究城市与移动计算,在加州大学洛杉矶分校研究生物和分布式信号处理,以及在日本东京的国际电器通信基础研究所(ATR)研究人与机器人交互和神经系统科学。他也曾经作为 SAP 的助理研究员,在工厂自动化与企业计算方面获得工业经验。Vlad 以博士学位毕业于苏黎世联邦理工大学计算机科学专业并拥有瑞士洛桑联邦理工学院机器人学、人工智能和机器学习方向的计算机科学硕士学位。
吴亮(月影)奇虎360高级技术经理,360前端团队 奇舞团 负责人,w3ctech顾问。曾先后在微软亚洲研究院做过访问学生、金蝶软件担任项目经理,百度电子商务事业部担任Web开发项目经理。多年来致力于Web标准和JavaScript技术的推广,活跃于国内各技术社区。
精彩书评
一系列奇妙的点子,也是对IoT工具集的一个极好的补充。
——Mike Kuniavsky 帕洛阿尔托研究中心创新服务部
IoT需要一个应用层,而改造Web的应用层是明智的做法!这本不错的书将向你展示如何在几周内达成目标。
——Sanjay Sarma
麻省理工大学AutoID实验室
Dom和Vald是IoT界的精神领袖,他们专注于如何通过实践达到目标。
——Andy Chew
思科(英国)
本书对WoT这样复杂的主题进行了由浅入深的介绍,而且还写得非常通俗易懂!
——Steve Grey-Wilson
PTC公司旗下Thingworx
精彩书摘
万维网集成和开放性
最后,你选择的协议栈的开放性也是一个重要的考量。这些协议遵循的是开放的还是私有的标准?这些规范有多开放?它们的可访问性如何?这些协议在真实世界中的支持情况如何?它们与万维网集成得有多好?如果一个协议栈不能提供方便地转换到万维网协议(IP、TCP或者UDP)的方法,那么它可能适用于封闭的网络(比如一座工厂里的工业机器),但是如果这些设备需要通过万维网访问的话,就不适用了。
由于IoT要求协议栈和万维网兼容,因此所有前面所描述过的协议栈都有各自的方法可以被集成到万维网上。但是,问题的关键是在哪一层集成,以及部署起来有多难?在越高的层次上集成,它要复用万维网基础设施就越难。例如,在传输层上实现集成(比如实现TCP)意味着你无法使用传输层之下的已有的基础设施,比如互联网接入点、桥接、哪、路由器及交换机,而这些设施就不得不用协议栈自己实现的类似角色替代。
……