史上最全的物联网资料

18
23
2
  1. 云栖社区>
  2. 博客>
  3. 正文

史上最全的物联网资料

readygo 2016-06-15 16:26:50 浏览22900
展开阅读全文

在网络技术飞速发展的今天,物联网(Internet of Things,IoT)概念再次备受关注,更成为引爆IT变革的新导火索。物联网是新一代信息网络技术的高度集成和综合运用,是新一轮产业革命的重要方向和推动力量,将是下一个推动世界高速发展的“重要生产力”,是继通信网之后的另一个万亿级市场。物联网不仅仅提供了传感器的连接,其本身也具有智能处理的能力,能够对物体实施智能控制。物联网将传感器和智能处理相结合,利用云计算、模式识别等各种智能技术,扩充其应用领域。从传感器获得的海量信息中分析、加工和处理出有意义的数据,以适应不同用户的不同需求,发现新的应用领域和应用模式。

为了让开发者进一步的了解、熟悉物联网,了解物联网的最新知识;掌握物联网的最新技术,真正地实现万物互联。云栖社区特意组织翻译了《GitHub Awesome IoT》资源,其中不仅涵盖物联网开发测试中软硬件资源,还包括相关的协议和标准,以及与物联网相关的书籍、论文等资源。

目录列表

硬件

  •    Arduino - Arduino是一个基于易用软硬件的开源电子原型平台。它的目的是让任何人都可以开发互动项目;
  •    BeagleBoard - BeagleBoard 是一个低功耗的开源硬件单板机,其由Texas InstrumentsDigi-KeyNewark element14联手共同推出;
  •    Intel Galileo - 英特尔® Galileo 第二代开发板是第一款基于英特尔® 架构且经过Arduino *认证的开发和原型板,专为制造商、学生、教育工作者和电子DIY爱好者而设计;
  •    Microduino - Microduino  mCookie为制造商、设计师、工程师、学生等各个不同年龄段的拥趸们带来了强力、小型、可扩展的电子硬件。Microduino是开源的,开发者可以利用其开发新的模块;
  •    Node MCU (ESP 8266) - NodeMCU是一个开源的物联网平台。它所采用的控制指令是Lua脚本,它是基于eLua项目,并支持ESP8266SDK0.9.5;
  •    OLinuXino - OLinuXino是一块由开源软件和硬件组成的低成本(EUR 30)Linux工业级单片机板,该板具备GPIOs功能,工作 -25°C +85°C之间;
  •    Particle -一套用于帮助用户开发、管理物联网设备的硬件和软件工具;
  •    Pinoccio - Pinoccio是一个袖珍的无线传感器和单片机板,同时结合了 Arduino Mega板兼容2.4GHz 的ZigBee无线通信的特点;
  •    Raspberry Pi - Raspberry Pi是一个低成本、信用卡大小的计算机,支持外接电脑显示器或TV,并且可以连接标准键盘和鼠标。它可以完成任何PC机可以完成的工作,如上网、播放高清视频、制作表格、文字处理以及游戏娱乐等等;
  •    Tessel - Tessel是一个完全开源且由社区驱动的物联网和机器人开发平台,主要包括开发板、硬件模块插件以及相对应的软件。

软件

操作系统

  •    ARM mbed - ARM®MBED™物联网设备平台通过提供操作系统、云服务、工具和开发生态,使得任意规模的标准商用解决方案创建和部署成为可能;
  •    Contiki - Contiki是一款开源的物联网操作系统,它使得低功耗、低成本的微处理器连接到互联网成为可能;
  •    FreeRTOS- FreeRTOS是用于嵌入式设备的一个非常流行的实时操作系统内核,目前已支持35种微控制器;
  •    Google Brillo - Brillo 将安卓平台扩展到所有连接的设备上,因此便于Brillo是以Android为基础的免费、开放性嵌入式操作系统,通过该操作系统,使用者可以无缝地将智能手机与IoT设备连接
  •    OpenWrt - OpenWrt是一个基于Linux内核的操作系统(更准确的说是嵌入式操作系统),主要用于嵌入式设备上的网络流量路由。其主要组件包括Linux 内核、util-linuxuClibc musl以及BusyBox。所有的组件的大小都经过优化处理,以便适应于家用路由器有限的存储和内存;
  •    Snappy Ubuntu - Snappy Ubuntu CoreUbuntu新版本。它提供了与当前的Ubuntu库相同的最小服务器镜像(image),但其应用通过简单的方式snap包来提供
  •    NodeOS - NodeOS是一个全部用Javascript编写的操作系统,采用 Linux 内核来处理各种底层任务;
  •    Raspbian - Raspbian是基于Debian的免费操作系统,并且针对Raspberry Pi硬件进行了专门优化;
  •    RIOT - 物联网的“友好”操作系统,现已开源;
  •    Tiny OS - TinyOS是一个开源的BSD许可的操作系统,专门为用于传感网络、个人区域网络、智能建筑、智能电表等低功耗无线设备而设计;
  •    Windows 10  IoT Core -Windows 10  IoTWindows 10专用于从小型工业网关到诸如售卖终端和ATM机等大型复杂设备等一系列智能物联网设备的版本。

编程语言

该小节主要整合了编译、DSL和嵌入式开发等相关的编程语言。

  •    C - C语言一种通用的计算机编程语言,支持结构化编程、词法变量作用域和递归,同时静态类型可以防止许多意外操作;
  •    C++ - C++一种通用的程序设计语言。它具有过程化程序设计面向对象程序设计、泛型程序设计等功能,同时在低级别的内存操作上也具有优势;
  •    Groovy - Groovy是一个功能强大、可选类型的动态语言,支持静态类型和静态编译。归功于其简洁、熟悉且易懂的语法,在Java平台上利用Groovy 进行Java 编程,可以成倍地提高开发者的效率。其常用于智能设备开发环境中智能应用程序的开发;
  •    Lua - Lua是一种强大、快速、轻量级、可嵌入的脚本语言。Lua是动态类型语言,通过在基于寄存器的虚拟机上解析字节码运行,具有自动内存管理和增量垃圾回收机制,极适于配置、脚本和快速原型开发;
  •    eLua - eLua所表达的意思就是嵌入式Lua,在嵌入式环境下提供了Lua语言的全部实现,同时扩展了其他一些特征以便于实现高效和可移植的嵌入式软件开发;
  •    ELIoT - ELIoT是一种非常简单和轻量的编程语言,专门为传感器或执行器等小设备集群的快速便捷配置和控制而设计。

 框架

  •    AllJoyn -AllJoyn是一个开源软件框架,该框架使得设备与应用程序之间通信更为简单;
  •    Apple HomeKit - HomeKit是用于智能家居设备之间相互通信与连接控制的框架;
  •    Countly IoT Analytics - Countly是一个用于移动终端与物联网设备的通用分析平台,该平台现已开源;
  •    Eclipse Smarthome - Eclipse SmartHome是一个被设计运行在如Raspberry PiBeagleBone BlackIntel Edison等嵌入式设备上的框架。它需要配置兼容JVM的Java 7和OSGi (4.2+)框架(如Eclipse Equinox);
  •    Iotivity - IoTivity是一个开源软件框架,用于无缝的支持设备到设备的互联以满足新兴的物联网开发需求;
  •    Kura - Kura旨在为运行在服务网关中的M2M应用提供基于Java/OSGi的容器。Kura提供或集成了M2M应用绝大多数服务的开源实现;
  •    Mihini - Mihinide 主要目的是提供一个可运行在Linux上的嵌入式运行环境(Runtime),为开发M2M应用提供了高级别的API。Mihini旨在通过提供易得的M2M系统的I/O接口和通信层等实现物联网简单、便携的发展;
  •    OpenHAB - OpenHAB运行环境是部署在OSGi框架(Equinox)一系列 OSGi组件的集合。它是一个纯Java的解决方案,需要运行在JVM上。基于OSGi,OpenHAB提供了高度模块化架构,甚至允许在运行时进行功能的添加和删除,同时无需停止服务;
  •    Gobot - Gobot是一个用于机器人、物理机和物联网的框架,该框架是由Go语言所开发。

中间件

  •    IFTTT - IFTTT是一个基于Web的服务,它允许使用者创建名为“Recipes”简单的条件语句链,其触发条件是GmailFacebook InstagramPinterest等Web服务的变化。IFTTT是“If This Then That”的缩写(其发音类似不包含g的“gift”发音);
  •    Huginn - Huginn是一个构建代理系统,可以帮你执行自动化的在线任务;
  •    Kaa - 用于快速创建物联网解决方案的开源中间件平台。

库和工具

  •    Cylon.js - Cylon.js是一个用于机器人、物理计算和物联网的开发JavaScript框架,使得控制机器人和设备变得十分简单;
  •    Luvit - Luvi提供了与Node.js相同的APIs,但是通过Lua语言实现 。尽管该框架没有直接地促进物联网的发展,但其仍是一种快速创建强大、高效内存的嵌入式Web应用的方法;
  •    Johnny-Five - Johnny-Five是原生的JavaScript 机器人编程框架。该框架由Bocoup在2012年发布,目前通过一个满怀激情软件硬件开发人员组成的社区所维护;
  •    WiringPi - WiringPi是一个用c编写的应用于树莓派(Raspberry Pi)中BCM2835的GPIO控制库函数
  •    Node-RED - 一个用于物联网开发的可视化工具。

其他

  •    Amazon Dash - Amazon Dash Button是一个Wi-fi连接设备,可以实现一键帮你在亚马逊下单并且送货上门
  •    Freeboard - Freeboard能够帮助用户为物联网联网设备建立完全自定义的实时互动式界面,从仪表盘,到控制台,到控制面板。

协议与网络

物理层

687474703a2f2f7777772e677265656e7065616b - 802.15.4 (IEEE)

IEEE 802.15.4是用于低速无线个人域网(LR-WPAN)的物理层和媒体接入控制层规范标准它由IEEE 802.15工作组维护,制定于2003年。

它是ZigBee ISA100.11a WirelessHARTMiWi规范的基础,上述协议通过对上层进一步开发对IEEE 802.15.4未定义的功能进行了扩展。同样地,该标准也可用于6LoWPAN和构建嵌入式无线网络的标准网络协议中。维基百科

IEEE 802.15.4标准旨为无线个人区域网络(WPAN)提供基础网络层,其关注的重点在于设备间低速率、低功耗的通信。它与需要高带宽和大功率的协议(例如wifi)形成了鲜明的对比例如wifi。其重点是在几乎没有底层设施的基础下实现设备间的低成本、低功耗通信。

68747470733a2f2f75706c6f61642e77696b696d - Bluetooth (Bluetooth Special Interest Group)

蓝牙是一种无线技术标准,(使用2.4~2.485GHz的ISM波段的UHF无线电波)可实现固定设备、移动设备和个人局域网(PANs)之间的短距离数据交换。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。 - 维基百科

目前蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)管理,该技术联盟在全球拥有超过25,000家成员公司,它们分布在电信、计算机、网络、和消费电子等多重领域。

68747470733a2f2f75706c6f61642e77696b696d - Bluetooth Low Energy (Bluetooth Special Interest Group)

低功耗蓝牙技术(BLE让蓝牙技术更加智能)是专为无线个人区域网技术而设计,目前由蓝牙技术联盟管理,旨在用于医疗保健、健身、安全以及家庭娱乐等新型应用之中。维基百科

与经典蓝牙技术相比较,低功耗蓝牙技术目标是在保持大致相同通信范围下,大大降低功耗和成本。蓝牙技术联盟(Bluetooth SIG )预测:到2018年,百分之九十以上具有蓝牙功能的智能手机将支持低功耗蓝牙技术。

687474703a2f2f7777772e74616b74696c69732e - LoRaWAN (LoRa Alliance)

LoRaWAN广域网中允许连接对象之间的低比特率通信,因此可用于物联网、M2M(Machine-to-Machine )以及智慧城市之中。维基百科

该技术由LoRa联盟制定。其最初由 Cycleo研发提出,该公司于2012年被 Semtech公司收购。LoRaWAN Long Range Wide-area network的缩写。

687474703a2f2f7777772e73696c76657265636f - Sigfox (Sigfox)

Sigfox 协议为一家法国公司所有,其主要用于搭建如电表、智能手表、洗衣机等需要持续不断地传输少量数据的低功耗设备之间的无线网络。其基础结构决定了其可在物联网领域打出自己的一片天地。维基百科

Sigfox自称是“第一也是唯一为物联网提供全球蜂窝连接的公司。”其基础设施完全独立于电信网络等现有网络。Sigfox目前正在寻求“部署数十亿对象和成千上万的新用途”的解决方案,以期完成处理由日常生活用品产生的PB级别的数据的长远目标。

68747470733a2f2f75706c6f61642e77696b696d - Wi-Fi (Wi-Fi Alliance)

Wi-Fi (或WiFi)是一个允许电子设备接入网络的无线计算机局域网技术,主要采用 2.4G(12cm)UHF和5G(6cm)SHF ISM无线频段。 - 维基百科

Wi-Fi 联盟将WiFi定义为基于IEEE802.11协议的“无线局域网”(WLAN)产品。然而,WiFi一词已然成为了“WLAN”的同义词。“Wi-Fi”是Wi-Fi联盟的商标。“WiFi认证”的商标只能用在成功通过Wi-Fi联盟互操作性的认证测试产品之上。

网络层/传输层

687474703a2f2f7777772e746f6e65782e636f6d - 6LowPan (IETF)

6LoWPAN是基于IPv6的低功耗无线个域网络(IPv6 over Low power Wireless Personal Area Networks)的缩写。6LoWPAN还是IETF互联网领域中一个工作组的名称:IPv6 overLR-WPAN(简称6LowPan)工作组。-维基百科

6LoWPAN的概念源于“互联网协议可以并且应该适用于最小器件”。而且,处理能力有限的低功耗的设备应该能够参与到物联网中。6LoWPAN 工作组定义了封装和包头压缩机制,该机制允许在IEEE 802.15.4网路上发送和接收IPv6数据包。IPv4 IPv6 是局域网、城域网和广域网(例如因特网)中数据传送的载体。同样地,IEEE 802.15.4 设备提供了在无线领域的传感通信的能力。然而,两者的内在本质完全不同。

687474703a2f2f7777772e74776963652e636f6d - Thread (Thread Group)

Thread 是一个基于简化版IPv6的网状网络协议,用于同一网络中的智能家居设备之间的相互通信。

2014年七月, Google Inc's Nest 实验室宣布携手 SamsungARM HoldingsFreescaleSilicon实验室、Big Ass Fans 以及耶鲁大学工程成立工作组,以期通过提供 产品的Thread认证,使Thread成为一个新的行业标准。目前使用的协议是 ZigBee和低功耗蓝牙技术。同ZigBee 以及其他系统类似,Thread也使用了包含IEEE 802.15.4无线网通信协议的6LoWPAN。不过, Thread支持IP寻址、云访问和AES加密。统一网络中, Thread可支持超过250台设备。

687474703a2f2f7777772e7a656e6174696b2e63 - ZigBee (ZigBee Alliance)

ZigBee是一种基于IEEE 802.15.4规范的高层通信协议,通过使用小型、低功耗的无线设备来创建个人区域网络。-维基百科

ZigBee 协议相比于蓝牙、WiFi等其他无线个人区域网(WPANs)更简单实用。该协议主要应用在短距离范围之内并且数据传输速率不高的各种电子设备之间,如无线照明开关、家用电表以及其他类似的个人或工业设备等。

68747470733a2f2f75706c6f61642e77696b696d - Z-Wave (Z-Wave Alliance)

Z-Wave是设计用来实现家庭设备(如照明、访问控制、娱乐系统和家用电器)间通信的无线通信规范,以期实现家庭自动化的目的。 - 维基百科

Z-Wave技术最大限度地减少功率消耗,因此其适用于采用电池供电的设备。与提供高数据传输速率的WiFi和其他基于 IEEE 802.11无线局域网的协议不同,Z-Wave设计用来实现小数据包的可靠、低延迟的传输,数据传输率最高可达 100kbit/s Z-Wave工作于Sub-gigahertz频带,大概在900MHz左右。

应用层

CoAP (IETF)

受限应用协议(CoAP)是一种软件协议,用于非常简单的电子设备中,使它们通过互联网实现交互通信。——维基百科

CoAP特别针对于小功率传感器、开关、阀门和其他需要通过标准因特网远程控制或监督的组件; 它也是应用层协议,专门用于资源受限网络设备,例如WSN节点。

DTLS (IETF)

数据包传输层安全(DTLS)通信协议为数据报协议提供通信的安全性。——维基百科

DTLS使得基于数据报的应用程序以如下方式进行通信:防窃听,篡改,或消息伪造。而DTLS协议为基于面向流的传输层安全(TLS)协议,并意在提供相同的安全保证。

68747470733a2f2f63646e2e617273746563686e - Eddystone (Google)

Eddystone是由谷歌在2015年7月发布的一款开源且跨平台的Beacon标准,它通过低能耗蓝牙Beacon格式,为用户提供位置信息和邻近数据。—— 维基百科

虽然Eddystone类似于苹果在2013年发布的iBeacon,但它可同时适用于Android和iOS,而iBeacon仅限于iOS平台。这两个软件的实际应用是,企业主可以根据他们智能手机的实时位置定位潜在客户。

687474703a2f2f7777772e68747470746563686e - HTTP (IETF)

超文本传输协议(HTTP)是用于分布式、协作式、超媒体信息系统的应用协议,也是万维网数据通信的基础。—— 维基百科

HTTP的标准发展以互联网工程任务组(IETF)和万维网联盟(W3C)为协调,在发表一系列请求评议文档(RFC)后达到顶峰。HTTP / 1.1的第一个定义,即常用的HTTP版本,始于1997年的RFC 2068,虽然1999年在RFC 2616被废弃。

68747470733a2f2f646576656c6f7065722e6170 - iBeacon (Apple)

iBeacon是苹果公司标准化的协议,并在2013年的苹果全球开发者大会上正式发布。——维基百科

iBeacon采用低功耗蓝牙接近感应来发送兼容应用或操作系统的通用唯一标识符。该标识符可用来确定设备的物理位置,追踪客户,或触发设备上的基于位置的动作,例如可用来检查社交媒体或推送通知。

687474703a2f2f626c6f672e7468696e67737475 - MQTT (IBM)

MQTT(MQ遥测传输)是一种“轻量级”发布-订阅式消息协议,主要用于TCP / IP协议之上。它专为连接网络带宽受限的远端地点。——维基百科

发布-订阅消息模式需要消息代理。该代理基于消息主题,将消息分配给有兴趣的客户。Andy Stanford-Clark 和Arlen Nipper of Cirrus Link Solutions在1999年为协议的第一个版本授权。

68747470733a2f2f73746f6d702e676974687562 - STOMP

简单(或流)文本定向消息协议(STOMP),原名TTMP,是一个简单的基于文本的协议,专为面向消息的中间件(MOM)设计。——维基百科

STOMP提供了一个可互操作的连接格式,允许STOMP客户端与任何支持该协议的消息代理进行交互。它与语言无关,意为一种编程语言或平台开发的代理,可以从其他语言开发的客户端软件那里接收通信。

68747470733a2f2f7777772e7261626269746d71 - Websocket

WebSocket是一种提供基于TCP连接的全双工通信的协议。——维基百科

WebSocket在web浏览器和网络服务器中实现,但也可用于任何客户端或服务器应用程序。 WebSocket协议是一个独立的基于TCP的协议,能够增加浏览器和网站的互动,有利于直播内容和实时游戏的创作。不需要客户端请求就能为服务器提供一个标准化的方式,来将内容发送到浏览器,同时考虑到保持连接打开时回传的消息。

68747470733a2f2f75706c6f61642e77696b696d - XMPP (IETF)

可扩展消息处理现场协议(XMPP)是一个基于XML(可扩展标记语言),面向消息中间件的通信协议。——维基百科

它促使任何两个或多个网络实体之间可扩展数据的准实时结构交换。因为可扩展,所以该协议也被用于发布-订阅系统、VoIP信令、视频、文件传输、游戏、诸如智能电网的物联网(IoT)应用,以及社交网络服务。

技术

该部分重新编排了技术清单,罗列出了与IoT密切相关的部分。

687474703a2f2f766563746f726c6f676f667265 - NFC

近场通信(NFC)是一组协议,能够使电子设备通过互相接触或相互距离小于10cm,建立无线通信。——维基百科

68747470733a2f2f6f7063666f756e646174696fOPCUA

OPC-UA不仅是一种工业自动化的协议,也是一项技术,能够完成工业环境中的语义描述和目标建模。——维基百科该部分重新编排了技术清单,罗列出了与IoT密切相关的部分。

标准与联盟

标准

  •    ETSI M2M - ETSI技术委员会正在制定机器间通信的标准。
  •    OneM2M - oneM2M旨在开发能够解决常规M2M服务层需求的技术规格,其中服务层可轻松地嵌入各种硬件和软件,并能通过M2M应用服务器连接全球范围内的大量设备。
  •    OPCUA -OPC统一架构(OPC UA)是工业化M2M通信协议,由OPC基金会开发,具有互操作性。

联盟

  •    AIOTI -物联网创新(AIOTI)旨在在不同物联网的参与者(实业公司,中小企业,创业公司)和各部门之间加强联系,并建立的新的关系。
  •    AllSeen Alliance - AllSeen联盟是一个非盈利联盟,致力于帮助和推动产品、系统和服务能被广泛采用,其前提是能够利用开放通用的开发框架支持物联网。其中,框架由充满活力的生态系统和蓬勃发展的技术社区所支持。
  •    Bluetooth Special Interest Group - 蓝牙技术联盟(SIG)是负责监管蓝牙标准、蓝牙技术许可的制定,并负责认证制造商。
  •    IPSO Alliance - IPSO联盟通过培养认知,提供教育,促进行业发展,开展研究等活动,为行业发展奠定了基础;还为更好地理解IP及其自身在物联网中的作用创造了条件。
  •    LoRa Alliance - LoRa联盟是一个开放性非营利协会,其成员均相信现在就是物联网的时代。它由行业领先企业创始,其目的在于使低功耗广域网(LPWAN)标准化,并在世界各地部署,以完成物联网(IOT),机器对机器(M2M)通信,智慧城市和工业应用。
  •    OPC Foundation - OPC基金会的使命是管理一个全球性组织,该组织中用户、供应商和企业联合相互合作,为了实现工业自动化中多厂商、多平台、安全可靠的互操作性,共同制定数据传输标准。为了完成这一使命,OPC基金会创建和维护了相关规范,确保通过认证测试,符合OPC规范,并能与行业领先的标准组织合作。
  •    Open Interconnect Consortium -  开放互联联盟(OIC)是一个行业组织,旨在以CoAP为基础,为物联网(IoT)中的设备提供开发标准和专业认证。OIC于2014年7月由IntelBroadcom和三星电子共同创立。
  •    Thread Group - 线程组由来自NestSamsungARMFreescaleSilicon LabsBig Ass Fans 以及 Yale的成员组成,推动了线程网络协议的发展。
  •    Wi-Fi Alliance - Wi-Fi 联盟®是几家公司组成的全球通信网,已经形成了全球性的非盈利组织,旨在不考虑品牌的情况下,利用新型的无线网络技术推动最佳的用户体验。
  •    Zigbee Alliance - ZigBee联盟是一个开放性非营利性联盟,约有450个成员,其目的在于开发创新、可靠且易于使用的ZigBee标准。
  •    Z-Wave Alliance - Z-Wave联盟成立于2005年,由全球行业领导者组成,作为实现“智能”家庭和商业应用的关键,该联盟致力于Z - Wave的开发和推广。

资源

书籍

Abusing the Internet of Things: Blackouts, Freakouts, and Stakeouts (2015) by Nitesh Dhanjani [5.0]

(中译《滥用物联网:Blackouts, Freakouts, and Stakeouts》)

未来将有数以亿计的“物品”相互连接,会造成巨大的安全问题。这本实用的书探讨了恶意攻击者如何滥用流行的基于物联网的设备进行攻击,包括无线LED灯泡、电子门锁、婴儿监视器、智能电视以及联网汽车等。

Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing (2011) byRobert Faludi [4.5]

(中译《利用ZigBee,XBee,Arduino和Processing建立无线传感器网络》)

现在可以使用ZigBee无线网络协议和2系列XBee无线电台创立分布式传感器系统和智能交互设备。当你已经通过快节奏的指导,亲身实践完成了一半,你就已经建立了一系列有益的项目,包括能够提供遥感数据的完整的ZigBee无线网络。

Designing the Internet of Things (2013) by Adrian McEwen and Hakim Cassimally [4.0]

(中译《物联网的设计》)

无论是所谓的物理计算,普适计算,还是物联网,在技术中都是热门话题:如何引导你内心的“史蒂夫·乔布斯”,让你成功地结合硬件,嵌入式软件,网络服务和电子设备,潇洒地打造有趣的交互式实用性产品。如果你想创建下一个必备产品,可以从这本独一无二的书开始。

Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking(2014) by Kevin TownsendCarles CufíAkiba and Robert Davidson [4.5]

(中译《低功耗蓝牙开发指南:低功耗网络中的工具和技术》)

这本书可靠高度地概括了设备如何在相互通信中使用ble 。您将学习有用的低成本的工具,用于开发和测试支持Ble移动设备应用程序和嵌入式固件。并且这本书分别为应用程序开发者,产品设计师和硬件工程师提供了各种开发平台(包括iOs和Android)和嵌入式平台的例子。

Smart Things: Ubiquitous Computing User Experience Design (2010) by Mike Kuniavsky [4.5](中译《智能产品:普适计算与用户体验设计》)

本书为满足设计者的需求,呈现出了一个解决问题的办法,并强调为了避免很快地过时,应该专注于过程,而不是技术细节。它还密切关注媒体的能力和局限,并讨论了在商业环境中,设计的权衡和挑战。

文章

论文


编译自:https://github.com/HQarroum/awesome-iot

译者:刘崇鑫   校对:王殿进 

如果发现原文翻译有误,请邮件通知云栖社区(yqeditor@list.alibaba-inc.com),感谢您的支持。


相关系列

网友评论

登录后评论
0/500
评论
readygo
+ 关注