物联网平台系列 - 开源技术平台

物联网正在快速发展。许多组织和公司推出了各自的开源技术平台,这里对几个影响力比较大的平台做一下介绍。

AllJoyn

AllJoyn是一个由Allseen联盟赞助的开源软件框架,基于邻近感应,支持互操作性,各种设备都可以直接相互查找、连接和通信,而无需借助中间服务器。

- 许可协议:Apache2.0、BSD
- 开发语言:C,C ++,OBJ-C,Java
- 系统平台:Arduino,Linux,Android,iOS,Windows,Mac
- 硬件平台:MCU、ARM、PC
- 最小硬件:无
- 开发板支持:无
- 通信协议:无
- 通信技术:无线网络连接,以太网,串口,电源线(PLC)
- 安全性:同行对等加密(AES128)和身份验证(PSK,ECDSA)
- 设备联动:无

          

IoTivitiy

IoTivity 是由 Open Interconnect Consortium (OIC) 组织资助的一个开源的软件框架,用于无缝的支持设备到设备的互联,主要为了满足物联网开发的需要。构建物联网的生态系统,使得设备和设备之间可以安全可靠的连接。而 IoTivity 通过提供一系列框架和服务来加速设备的互联应用开发。

- 许可协议:Apache 2.0
- 开发语言:C,C++,Java
- 系统平台:Linux、Arduino
- 硬件平台:ARM
- 最小硬件:无
- 开发板支持:Arduino、RaspberryPi、ARTIK、MinnowBoardMax、Intel Edison
- 通信协议:UDP+CoAP
- 通信技术:不限
- 安全性:Secure Resource Manager
- 设备联动:无


Apache Mynewt

Apache Mynewt是由Apache Software Foundation孵化支持的开源项目。是一个为32位微控制器(MCU)设计的组合式操作系统,目标是为各种不能运行Linux的高端微控制器带来类似Linux的功能。

- 许可协议:Apache 2.0
- 开发语言:C
- 系统平台:Apache Mynewt
- 硬件平台:MCU
- 最小硬件:无
- 开发板支持:STM32-E407
- 通信协议:HTTPD、CoAP
- 通信技术:Wi-Fi、IPv6/6LoWPAN、BLE4.2
- 安全性:无
- 设备联动:无




The Thing System

The Thing System是一组软件组件和协议的集合,用来实现物联网各种设备间的决策问题。其中的管家(steward)软件使用node.js编写,移植和扩展都很方便,既可以在笔记本上运行,也可以安装到Raspberry Pi这样的单板上。
The Thing System由The Thing社区维护,社区的两位创办人为Alasdair Allan和Marshall t. Rose。

- 许可协议:无
- 开发语言:JavaScript
- 系统平台:不限
- 硬件平台:PC、ARM
- 最小硬件:无
- 开发板支持:Raspberry Pi, the Raspberry Pi B+ 和BeagleBone Black
- 通信协议:无
- 通信技术:不限
- 安全性:无
- 设备联动:联动




IoT.js

IoT.js平台是三星的物联网开发框架,使用JerryScript引擎来运行JavaScript代码,使用libuv库来实现异步I/O。JerryScript是一个适用于嵌入式设备的小型JavaScript引擎。

- 许可协议: Apache 2.0
- 开发语言: JavaScript
- 系统平台: RTOS、Linux
- 硬件平台:MCU
- 最小硬件:200K FLASH,64K RAM
- 开发板支持:Raspberry Pi 2, ST board
- 通信协议:无
- 通信技术:不限
- 安全性:无
- 设备联动:无


Brillo

Brillo 是Google推出的一个轻量级的,开放的,可扩展的,基于 Android,为适应物联网设备低功耗、低资源占用的特性而定制的系统。 Brillo 系统与 Weave 协议(一个开放的,支持各种搜索,配置和认证功能的标准化通信协议)协同工作。

- 许可协议:BSD
- 开发语言:Android开发
- 系统平台:Brillo
- 硬件平台:ARM, Intel x86, MIPS-based MCU
- 最小硬件:128MB FLASH,32MB RAM
- 开发板支持:Intel Edison、Qualcomm Dragonboard 410c
- 通信协议:Weave
- 通信技术:不限
- 安全性:无
- 设备联动:设备间可以自己互动

    


MicroPython

Micro Python运行在微控制器上的Python。遵守MIT协议。由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但Micro Python更强大。
MicroPython由Kickstarter上的一个众筹项目资助。

- 许可协议:MIT协议
- 开发语言:Python
- 系统平台:MicroPython
- 硬件平台:ARM
- 最小硬件:1 MB FLASH,192 KB RAM
- 开发板支持:pyboard
- 通信协议:无
- 通信技术:Wi-Fi
- 安全性:无
- 设备联动:无


NodeMCU

NodeMCU 是一款开源快速硬件原型平台,包括固件和开发板,用几行简单的Lua脚本就能开发物联网应用。

- 许可协议:无
- 开发语言:Lua
- 系统平台:NodeMCU
- 硬件平台:MCU
- 最小硬件:4MB FLASH,35KB RAM
- 开发板支持:NodeMCU
- 通信协议:无
- 通信技术:Wi-Fi
- 安全性:无
- 设备联动:无

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文档 一步步搭建物联网系统 HTTP vs CoAP 现有的这个版本是HTTP版,目前的CoAP版正在开发中,欢迎加入。 https://github.com/phodal/iot-coap Minimum Internet of Things A Minimum IOT with arduino and raspberry pi. 一个最小的物联网系统设计方案及源码 android/ 一个最小的Android程序实例 rest/ PHP Laravel Framework to create RESTful API python/ 简单的pyhon示例 hardware/ 硬件串口通信收集 -/ arduino Arduino板 doc/ 文档 简介ppt nginx配置 系统框架图 dashboard/ 基于ruby框架dashing的dashboard 简要的初始化代码说明 代码中因为有两个子模块,即Android与REST,Android是一个简单的Android程序示例,REST作为子模块的原因是考虑到后期会用更简单的源码来替换。但是laravel作为一个运行环境,还是很理想的。 先clone git clone git@github.com:phodal/iot.git iot or git clone https://github.com/phodal/iot.git iot 子模块 git submodule init git submodule update 系统框架图 测试 1.将arduino/BareMinimum.ino 烧录到开发板上 2.执行get.py (ps:如果用的是Windows系统 需要将get.py中的 /dev/ttyACM0 改为 COM*.) sudo python python/get.py 3.打开 http://localhost/athome/create 创建一个数据。打开 http://localhost/athome/1/edit 编辑状态 4.测试网址: b.phodal.com 如何在Android手机上测试 1.下载安装 Stay at Home 交流 QQ群:348100589 中文文档 一个最小的物联网系统设计方案及源码 最小物联网系统(一)——系统组成 最小物联网系统(二)——RESTful 最小物联网系统(三)——创建RESTful 最小物联网系统(四)——详解Laravel的RESTful 最小物联网系统(五)——Laravel RESTful模板化 最小物联网系统(六)——Ajax打造可视化 最小物联网系统(七)——与服务器通讯 最小物联网系统(八)——与单片机通讯 最小物联网系统(九)——Android客户端 最小物联网系统设计——给Laravel添加测试 最小物联网系统——Dashboard License © 2014 Phodal Huang. This code is distributed under the MIT license. 标签:物联网

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值