用于IoT应用程序开发的10大开源软件

随着越来越多的设备进行相互连接,物联网的边界变得越来越模糊。根据Gartner的报告称,2016年安装了60亿件物联网设备,物联网市场估值超过1万亿美元。同样,HPE Aruba发现,57%的公司采用了物联网技术,到2019年这一数字将增至85%。

物联网革命背后的主要驱动力之一是开源社区,其不断的实验加上新技术带来的可能性,创造了许多新的和有趣的应用程序。

下面是用于物联网开发的10佳开源软件工具。

1. DeviceHive

DeviceHive基于AllJoyn的Data Art设备,同时也是AllSeen的联盟成员。这一款免费开源机器和机器通信(M2M)框架在2012年开始推出,并持续成为物联网应用的领先开发平台之一。

无论网络配置如何,其基于云的API都可以进行远程控制。它可以管理和控制门户、协议和开源库,其潜在的应用包括安全、智能家居技术、远程传感器和自动化。

DeviceHive网站有一个充满活力的论坛,上面发表了一系列来自开发爱好者的博客文章。使用DeviceHive所需的包括组件,包括其他的信息等等,都可以在他们的网站上找到。

2. Kaa

Kaa旨在为大型云中的连接设备提供端到端支持,由Cybervision投资支持。Kaa的多用途中间件允许开发人员创建物联网解决方案,连接应用程序和各种智能产品。

Kaa的主要优点之一是它易于安装,并提供许多可轻松插入平台的功能。Kaa将开源套件描述为“硬件不指定”,意味着它可以与您所需的任何硬件(包括设备、传感器和网关)进行交互。

开发套件还可用于设置跨设备互操作性,分发空中固件更新,并分析用户行为以提供目标通知。任何想要进入物联网开发的人都可以拥有一个全方位的优秀技术。

3. Arduino

Arduino是最知名的平台之一,部分原因是它同时提供硬件和软件。该开发套件允许用户使用集成开发环境(IDE)在Arduino语言中编码。目前,其云系统包含了MQTT代理,开发人员能够在上面发送消息。

使用Arduino创建的项目包括宠物的位置跟踪设备,拍摄照片的方法,并让他们自动上传到流行的博客网站Tumblr;对于商业,可以创建从GitHub到纸上的打印收据。

Arduino云平台将在未来几个月内增加新功能,并寻求对当前设置的反馈。

4. Home Assistant

顾名思义,Home Assistant主要面向家庭自动化,它运行于基于Python的编码系统,可以通过移动和桌面浏览器进行控制。这款开源软件相当容易设置,并已注意到其安全和隐私功能。

该软件系统每两个星期会定期更新,目前已支持近250个智能设备。该软件可以运行任何系统,因此其也可以运行Python 3,包括桌面和Raspberry pi。

然而,这个软件没有家庭助理网络中心,也没有云组件。但开发者认为,这种功能缺失是值得的,因为即使当互联网停机,家庭还始终保持活跃,你的私人数据依然保持私密。

5. Devicehub.net

Device Hub是IoT项目开发的集成解决方案,该服务将商业智能和云集成相结合,以便合成硬件和Web技术。开发套件被称为“Paas”或“平台即服务”,硬件和移动开发人员都可以有效利用它提供的功能。

中小企业和个人运用平台提供的解决方案,使得车队管理系统,智能自动售货机和可穿戴技术得以快速发展。

Device Hub与创业派有良好的合作关系。他为开发者提供,使用创建的设备中心程序可以完全白名单,重新品牌化,并安装在本地或在企业级部署的虚拟私有云中。

6. SiteWhere

SiteWhere主要旨在帮助公司加快新产品和服务的上市时间,并且可以部署在几乎任何一个云平台上。该平台已经经过许多不同的供应商测试,包括Hortonworks和Cloudera,因此该套件具有相当可靠的业绩记录。

SiteWhere的一个大卖点是能够部署您自己的私有云,您可以安全地存储您自己的数据,同时需要利用第三方的云服务。不过,如果你更喜欢一个具有经过验证的安全记录的服务,开发套件还可以与Azure或Amazon EC2集成。

局域网也可大规模扩展,您可以从单个笔记本电脑运行它或在集群环境中线性扩展,有效地解决大数据问题。如果你正在寻找一个更大的网络的物联网解决方案,使用单个批处理命令控制大量设备的能力是理想的。

7. Zetta

Zetta是一个基于Node.js构建的基于服务器的平台,并结合了REST API,WebSockets和反应式编程,使其成为将许多设备组装成数据密集型实时应用程序的理想选择。

Zetta能够将大量设备转换为API。如果您希望创建一个通过API进行通信和反应的设备系统,那么Zetta使用反应式编程和Siren超媒体就可以实现。

这个开源开发套件的主要吸引力是如何针对大数据进行优化软件的体系结构,以允许大量数据密集型实时应用程序具有可导性。可视化工具允许您观察和响应系统和设备的行为,以便洞察和采取行动。

8. Particle

Particle,以前被称为Spark,是一个全栈开发平台,它允许您安全可靠地连接物联网设备到实际的互联网。

根据Gartner的报告,80%的物联网项目因为其复杂性而延迟推行,这不可避免地导致预算成本不足的问题。粒子插件有助于缓解这个过程,其简化的设计和加密协议,使设备本质上是安全的。

Particle更为大胆的声明是,使用这个平台,一个小团队的工程师和开发人员,即使没有物联网经验,也可以在几个月内开发一个产品。如果你正在寻找一个快速的周转项目,那么这个平台会是你想要的选择。

9. ThingSpeak

ThingSpeak是目前可用的较老的物联网开发平台之一,但它也是最可靠的之一。该平台主要专注于警报、位置跟踪和传感器记录,但它仍然是一个内在多功能的平台。

一个典型的例子是汽车计数器开发,使用网络摄像头和Raspberry Pi设备,通过ThingSpeak的分析和可视化,能够计数汽车在一个繁忙的公路上的交通模式。

类似地使用开源Arduino硬件和ThingSpeak开发潮汐警报系统,其可以测量通常不通过较大分析或天气报告的区域中的水位。ThingSpeak是那些希望收集、分析和处理特定数据集的人的理想化平台。

10. OpenRemote

OpenRemote是另一个用于智能家居解决方案和家庭自动化的开源IoT开发平台。 它于2009年推出,OpenRemote为开发人员提供了基于云的设计工具。

该网站还提供一个方便的一步指南,可以指导您第一个应用程序从设计到安装的全过程,这是一个方便的初学者工具。

该公司还规定了专业开源方法,意味着社区中的顶级开发者通常会参与进公司本身的项目。

 

  

本文转自d1net(转载)

  

时间: 2024-09-14 15:59:43

用于IoT应用程序开发的10大开源软件的相关文章

Gartner:敏捷开发的10大指导原则

 据Gartner的资料表明,一众CIO现在有压力,需要支持快速发展的数字业务发展,而同时又遇上传统项目和开发方法不能与时俱进的难题.企业现在大量采用敏捷开发,以加快项目进度及更好地显示其价值. Gartner应用架构.开发和整合峰会下个月在悉尼召开.Gartner公司研究总监Nathan Wilson在会议前夕表示,敏捷方法如果使用得当,是有能力改变IT业务关系以及对IT价值交付产生重大的正面影响.而CIO和整个IT管理团队必须悉心培养获得成功所需的变革文化,只有这样才能交付相应的价值. Wi

带来高收入的10大开源技术,可以涨工资了!

摘要: 领先的开源项目知识和经验可以使求职者更轻松地找到待遇优厚的工作. Linux 基金会和在线求职招聘网站 Dice 发布了一份关于开源招聘的调查结果.结果显示,相对于其他类型的 IT 工作者,67% 的管理人员更希望雇佣在开源技术方面有所专长的技术人员. 此外,42% 的受访管理人员表示,他们需要招聘更多熟悉开源技术的人才,因为他们正在增加对开源技术的使用,并且有 30% 的受访者表示开源技术正成为他们业务的核心技术支撑.然而,绝大多数(89%)的招聘主管表示,他们发现很难找到填补岗位所需

2013年应该关注的10个开源软件

  本列表来自黑鸭子软件的"年度新人"奖,该奖项主要关注 JavaScript 和移动方面. 黑鸭子在周三发布了其 "2012 Open Source Rookies of the Year" ,该列表中特别指出了 10 个在 2013 年值得关注的开源软件. 这些软件包括: 1. Ansible Ansible 提供一种最简单的方式用于发布.管理和编排计算机系统的工具,你可在数分钟内搞定. Ansible 是一个模型驱动的配置管理器,支持多节点发布.远程任务执行.

2011 年最重要的 10 个开源软件

2011 年即将过去,是该对这即将过去的这一年做一个总结,这么一个标题如何去确定其实是很难的,而且也可能会比较片面.那么什么叫做"重要"呢,什么样的开源软件算是"重要"呢?首先,并不是使用的人多就算是"重要",否则每一年选出来的项目估计都差不多. 所以要判断一个开源软件是否重要,首先要有影响力,以及或者在某个新领域的佼佼者.换句话说,重要的项目必须引起大家更多的关注.依据这么一个判别条件,我们挑出了2011年最重要的开源软件,你或许不认可但请别喷

巨杉斩获“中国十大开源软件”,开源与企业级结合商业路线得到认可

随着开源软件在行业中的地位不断深入,越来越多的企业开始将开源软件.分布式计算等新技术提升到了企业IT的战略层面.那么开源软件未来的发展趋势如何?整体行业如何保持旺盛的生命力与创新?这些都是很多厂商与用户不得不思考的问题. 2016年12月4日,在一年一度的"开源中国年终盛典"活动现场,OSC(Open Source China)公布了"2016开源中国年度十大开源项目"的榜单.SequoiaDB巨杉数据库作为国内领先的开源新一代分布式数据库产品,也荣幸入选了全国&q

给自私自利程序员的10大职业谏言

假如你想在IT行业里当中做的比其他程序员突出,那么,下面这些现象你要多考虑,随着越来越快速的开发.开发运营和分布式版本控制系统的逐渐流行,逐渐从之前的各人开发转移到现在的团队作战. 一般情况下,团队和部门都会是自行解决问题,负责人对整个项目的结果能做的很有限.本文所讲的内容言主要是想告诉大家,不要依靠别人,要让自己活出精彩,所以不妨学下这十大职业技巧,也许他们会让你在工作当中做起事来更得心应手. 1.自己是最棒的 自己一定要充满自信,要相信自己是最棒的.这样你会发现,对你肯定的人也会越来越多.

娱乐开发两不误,10大开源游戏框架推荐

游戏技术的不断发展和游戏模式的不断创新,给技术专家带来了许多新的挑战. 从角色扮演游戏到即时策略游戏,从冒险解谜游戏到动作射击游戏,甚至是只有一兆大小的迷你游戏,都有起着核心作用的技术组成部分. 本文将介绍十大好用的开源游戏引擎和框架,希望能给你的游戏开发带来帮助. 01 网易游戏服务器框架 Pomelo https://www.oschina.net/p/pomelo Pomelo 是由网易开发的基于 Node.js 开发的高性能.分布式游戏服务器框架, 也可作为高实时 Web 应用框架. P

程序员的10大成功面试技巧

我遍览群书,发现关于程序员的面试技巧,好的建议其实并不多. 我们也发现,很多很有才华的程序员在面试的时候总是掉链子,这大概是因为他们把大多数时间都用来搞技术开发,而忽略了学习面试技巧的重要性. 这何尝不是一种悲剧.有效的面试技巧能让你成功得到工作,即使你对那个领域也并不是非常熟悉. 1.给自己写一份非常专业的简历 我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历.相较于你将来可能得到的巨大收获,这真的只是一个小小的投资. 2.研究面试官 当我联系程序员来面试的时候,我总

最可能成功的10个开源软件

2015年是新开源项目风生水起的一年!大到从企业解决方案.小到家庭应用都酝酿着各式各样的开源产品!很多开源项目在这一年都是迅猛崛起的!尽管流星般的闪现并不能意味着长久,但是我们认为这 10 个项目有足够的气势在新的一年挥洒霓虹! 你可以把下面一些项目称作 2016 最可能成功的产品. 幸运的是,通过 GitHub,我们可以很方便的衡量出开发者们的兴趣点!下面的这些列表,是我们根据过去一年当中用户加星标数量的 Github 代码仓库来恒定的!这些项目,令我们感到惊奇!如果你也有如我们一般感同身受,