用于IoT应用程序开发的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为开发人员提供了基于云的设计工具。

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

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

开源IOT平台的更多相关文章

  1. 【物联网】 9个顶级开发IoT项目的开源物联网平台(转)

    物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术. 我们收集了一些最有名的物联网平台,帮助您以受控方式开发物联网项目. 物联网平台是帮助设置和管理互联网连接设备的组件套件. ...

  2. 9个顶级开发IoT项目的开源物联网平台

    https://blog.csdn.net/shnbiot/article/details/80432017 物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术. 我们收集了一 ...

  3. 干货分享 | 3个开发IoT项目的开源物联网平台

    物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术. 艾艺收集了一些最有名的物联网平台,帮助您以受控方式开发物联网项目.物联网平台是帮助设置和管理互联网连接设备的组件套件. 一 ...

  4. .Net Core下使用MQTT协议直连IoT平台

    [摘要] .Net平台通过原生MQTT接口,作为南向设备对接OceanConnect平台 因为种种历史原因吧,目前华为平台上对.net的支持案例SDK确实比较少,当看到各种语言的SDK和Demo,唯独 ...

  5. 开源任务管理平台TaskManager介绍

    很早之前准备写Quartz系列文章,现在终于能够实现了.从本篇开始将带你实现一款自己的任务管理平台.在工作中你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一 ...

  6. 开源任务管理平台TaskManagerV2.0介绍及升级说明

    上一篇开源任务管理平台TaskManager介绍发布后,有网友联系我看看能不能做个后台管理界面,方便管理系统中所有的任务.由于时间和技术问题1.0版本的时候,新增了一个3分钟读取配置文件动态修改任务的 ...

  7. 如何在Form++开源组态平台添加硬件采集接口

    E-Form++是一套值得推荐的高品质开源C++矢量图形库,C++编程之所以异常困难,主要就是没有很专业的C++基础架构库有关.E-Form++的出现一定程度上填补了这个空白.是开发工控.监控.建模与 ...

  8. 开源安全平台Ossim 4.5系统使用入门(高清视频)

    开源安全平台Ossim 4.5系统使用入门 时长:15分钟 观看地址: http://www.tudou.com/programs/view/Yb0m4vPYlIQ/ 视频截图: 650) this. ...

  9. Quartz.net 的开源任务管理平台

    Quartz.net 的开源任务管理平台 前面总结了很多,关于Quartz.net 的文章,介绍了如何使用Quartz.net.不清楚的朋友,可以看我之前的系列文章,http://www.cnblog ...

随机推荐

  1. jquery validate强大的jquery表单验证插件

    jquery validate的官方演示和文档地址: 官方网站:http://jqueryvalidation.org/ 官方演示:http://jqueryvalidation.org/files/ ...

  2. 关于Sentry(转)

    原文:http://blog.csdn.net/largetalk/article/details/8640854 1. Sentry介绍及使用 Sentry is a realtime event ...

  3. Jenkins tomcat打包启动脚本,待完善

    shell脚本 #!/bin/bashJENKINS_HOME=/usr/local/jenkinsTOMCAT_HOME=/usr/local/jenkins/tomcat-testSHUTDOWN ...

  4. bug:*** Collection <__NSArrayM: 0x1c444d440> was mutated while being enumerated.

    崩溃提示:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <CAL ...

  5. 使用监听器解决路径问题,例如在jsp页面引入js,css的web应用路径

    使用监听器解决路径问题,例如在jsp页面引入js,css的web应用路径 经常地,我们要在jsp等页面引入像js,css这样的文件,但是在服务器来访问的时候,这时间就有关到相对路径与绝对路径了.像网页 ...

  6. The each() function is deprecated报错的解决方法

    下午ytkah安装程序时出现了如下提示,意思是each函数过时了,可能跟php版本有关,因为今天早上刚把LAMP组件升级了,php升到7.2了,切换成php 7.1版本,提示消失了,可见PHP 7.2 ...

  7. 004-restful应用构建、分布式会话、测试工具简介

    一.概述 什么是rest(表述性状态转移,Representational State Transfer)是一种架构风格.他定义了创建可扩展Web服务的最佳实践. 1.Richardson成熟度模型 ...

  8. Oracle(2)之多表查询&子查询&集合运算

    多表查询 笛卡尔积 同时查询多张表时,每张表的每条数据都要和其它表的每条数据做组合.如下栗子,我们发现产生的总记录数是 56 条,还发现 emp 表是 14 条,dept 表是 4 条,56 条正是 ...

  9. (转)SpringBoot之退出服务(exit)时调用自定义的销毁方法

    我们在工作中有时候可能会遇到这样场景,需要在退出容器的时候执行某些操作.SpringBoot中有两种方法可以供我们来选择(其实就是spring中我们常用的方式.只是destory-method是在XM ...

  10. gluster 卷的类型及创建方法

    基本卷: 分布式卷 文件随机分布在brick中,提升读写性能 不提供数据冗余,最大化利用磁盘空间 # gluster volume create test-volume server1:/exp1 s ...