100个物联网开源开发工具和资源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100个物联网开源开发工具和资源相关的知识,希望对你有一定的参考价值。

参考技术A

物联网正以前所未有的速度肆虐。在我们向您介绍物联网(IoT)开源开发工具之前,您还应该先了解其他一些内容。随着IT部门对Gartner和思科等公司的预测所产生的炒作进行了大肆宣传,声称到2020年底,物联网将连接超过500亿台设备,突然间每个人都想成为物联网的一部分。嗯,难怪你也期待成为一个价值1.9万亿美元的行业的一部分。

物联网开源开发工具普及的原因是用户社区。该社区希望拥有利用消费者技术设备的开放市场,而不是由单一供应商主导。开源的另一个原因是提供一个生态系统,其中开发的 物联网设备和应用程序 可以无需麻烦和许多努力进行集成。最后开源意味着您的设备或应用程序可以支持众多供应商,因为您不会为任何特定供应商开发代码。

物联网(IoT)开源开发工具大多是由早期在物联网领域开发的开源社区开发的。您可以比以前更快地部署使用这些工具的 IoT应用程序 。如果您 开始构建您的第一个物联网应用程序, 那么这个开源工具指南专门为您服务。

在这里,我们列出了100个最广泛使用和可靠的 开源工具,用于开发物联网应用程序 。我已尽力包括物联网硬件平台,开发工具,软件,集成工具,操作系统和监控工具。

现在所有上面列出的开发工具都非常用户友好,但在您选择这些工具之前,我们建议您在此处查看完整的配置文件

开发任何物联网应用程序最重要的部分是选择合适的硬件平台。开始使用像Arduino Yun这样的简单平台来升级到UDOO,这完全取决于应用程序的资源需求。以下是可供选择的 最佳物联网硬件平台

我们建议您在从以下列出的任何软件中做出选择之前, 如何选择家庭自动化系统。

43. Eclipse SmartHome

44. Home Gateway Initiative (HGI)( Home Automation)

45. Ninja Blocks

46. openHAB

47. PrivateEyePi

48. RaZberry

49. The Thing System

许多首次使用 物联网的应用程序开发人员都 低估了选择正确的中间件的重要性。中间件是一种能够在所有不同组件之间实现顺畅通信的机制。

简单来说,“中间件”便于“互联网”和“物联网”之间的通信。

根据您的需要从以下选择正确的中间件:

选择合适的硬件平台后,就可以为您的应用选择合适的物联网操作系统了。选择应基于应用程序级别,API要求和硬件需求。以下是可供选择的 顶级物联网操作系统

物联网开源工具列表中的下一个是将有兴趣选择的集成平台。下面列出了一些目前可用的最佳物联网集成工具。

最后,您正处于为物联网应用选择正确的通信平台的阶段。以下是建议:

物联网开源资源

最后,如果您需要任何专门资源的参考,您可能想看看下面列出的那些。

我已尽最大努力找到这100个物联网开源工具和资源列表。如有更好的,请随时在下面留下您的评论。

必须在2019年尝试的30个物联网平台

参考技术A 物联网在一段时间内表现出稳定增长,专家表示,这种增长不会很快放缓。Gartner预测到2020年将有大约200亿台设备连接到物联网。相关技术的发展和解决相对较新的物联网领域仍然存在的挑战可以进一步推动该技术的大规模应用。

物联网的一个问题是您可以相互连接的不同设备的数量。不同的连接协议使得管理这些设备的网络变得非常困难。更不用说除了连接到这些设备(顺便说一下,安全)之外,您还需要从中获取信息,存储,处理并以某种方式对其进行分析。

这就是物联网平台的用武之地。它们通常涵盖了所有这些基础。为简化起见,IoT平台是设备和用户应用程序之间的中间件。事实上,他们可能不仅仅是简单地将您的物联网设备连接在一起。

选择适合您目的的物联网平台非常困难,因为您不仅需要查看现在需要的东西,还要考虑升级的可能性以及未来平台的发展方向。更不用说“现在”部分也非常棘手,因为不同平台提供的服务和功能范围可能不同。

让我们来看看当今市场上流行的物联网平台列表。

https://cloud.google.com/solutions/iot/

当然,这个IT巨头无法通过IT世界的这一部分。他们的解决方案支持云计算和边缘计算,提供可靠,安全的数据存储。这样可以轻松地在项目中应用Google基础结构。这包括用于存储,分析和可视化传感器数据的Cloud Machine Learning,BigQuery和其他服务。Google IoT平台支持其他成为行业标准的服务,即自动和自定义固件更新,安全连接等。

https://aws.amazon.com/cn/iot/

在相当长的一段时间里,亚马逊是物联网平台的领导者。而且,它今天仍然是一个强大的参与者。AWS IoT为任何规模的项目提供了出色的解决方案,可以与丰富的亚马逊生态系统进行本地集成。亚马逊的平台不是针对特定行业设计的,但它具有出色的可扩展性和定制潜力。

https://azure.microsoft.com/en-us/services/iot-hub/

微软是另一家在物联网市场中发挥作用的IT巨头。他们的平台 可以支持大量设备,因为它也非常强调可扩展性。微软平台的其他优势是强大的安全措施,高可靠性和99.95%的正常运行时间可靠性。Microsoft还提供成本效益选择,因为您可以根据需要购买其他服务。

https://www.ibm.com/internet-of-things

在 IBM沃森(以前称为Bluemix)物联网平台提供了与机器学习能力的高级集成。IBM的平台实际上非常友好 - 甚至是您希望在项目中实现的第三方功能。他们的AI技术也是市场上最好的技术之一。IBM试图通过提供简单快速的应用程序开发工具来支持物联网开发人员。

https://www.oracle.com/internet-of-things/

当你提到Oracle时,每个人都知道你在谈论数据库和云计算方面的专家。因此,如果您正在寻找一个可以从您的设备获取数据的平台,快速分析并为您提供系统的实时图片,那么Oracle物联网平台是一个不错的选择。安全措施也是该平台的重要组成部分。它与其他Oracle服务集成,使您的项目开发更加容易。

https://www.salesforce.com/products/salesforce-iot/overview/

SalesForce IoT平台是客户关系管理的专业平台。它在AWS基础架构上运行,可帮助企业优化销售,客户支持,订购维修和营销方面的绩效。这个平台的最大优点是它的可用性。即使没有开发背景的人也可以使用SalesForce提供的工具轻松创建自己的应用程序。

https://www.bosch-si.com/iot-platform/bosch-iot-suite/homepage-bosch-iot-suite.html

博世物联网套件是一个全方位,良好的物联网平台,采用德国的安全性和可靠性方法。他们提供安全的信息存储服务器,但也支持现场数据存储。该平台允许开发人员非常快速地部署原型应用程序。据报道,该平台具有很高的成本效益。

https://thingsio.ai/

ThingsIO提供物联网平台应具备的全套服务。它可以帮助您连接,管理和测试物联网传感器和设备,收集和存储数据,将其可视化,并应用机器学习算法进行数据分析。ThingsIO可与Raspberry Pi,Node MCU和ESP8266配合使用。它具有强大的警报,规则和报告引擎以及仪表板创建器(您可以在项目之间共享仪表板和数据或与客户共享)。

https://www.cisco.com/c/en/us/solutions/internet-of-things/overview.html

https://www.ptc.com/en/products/iiot

该 Thingworx平台现在已经在市场上相当长的一段时间。它为连接和管理物联网设备,构建仪表板以及提供安全性和DevOps服务提供了可靠的工具。它还支持云,边缘和现场架构。当然,如果没有至少某种数据分析引擎,一个好的物联网平台是不可想象的,Thingworx有助于收集和分析数据,搜索数据中的模式和异常,并帮助在此基础上建立明智的预测。

https://www.kaaproject.org/

Kaa是一个开源的物联网平台,支持大型和小型项目。无论您想要构建智能恒温器还是需要企业级解决方案,您都可以找到Kaa。它使用微服务架构来保持项目的可扩展性,并简化应用程序的自定义和部署。Kaa支持许多编程语言和物联网协议,因此您可以连接不同的设备并使用您喜欢的语言构建项目。Kaa还提供企业级可扩展性,持久性,集群管理和安全性。

https://developer.artik.io/

三星Artik IoT平台不仅涵盖物联网开发的软件方面,还提供一些硬件来优化您的系统。他们拥有一系列模块,既可用于智能家居解决方案,也可提供具有处理和分析能力的高端网关,以减轻大型物联网项目的带宽和计算负担。这些硬件解决方案包括内置安全措施,并经过预先认证,以减少将项目推向市场的时间。Artik还支持管理您的设备车队,数据分析和可视化。

https://www.hpe.com/us/en/solutions/iot-platform.html

Hewlett Packard 不久前推出了他们的物联网平台,但它已经拥有了坚实的物联网平台的所有功能。该设备不依赖于oneM2M标准,具有出色的可扩展性,可让您管理数百万台设备。他们的应用程序设计包括面向合作伙伴的层,用于安全管理开发人员和合作伙 Universal可以部署在本地或云上。

https://www.bsquare.com/datav/

DataV是专为工业公司设计的混合物联网平台。它收集和分析来自连接设备的数据,以帮助优化和自动化工业设备。它还有助于预测设备的故障,发布维修,并帮助技术人员找到问题的根源。这个想法是减少维护所需的时间,从而提高关键业务设备的正常运行时间。DataV还可以与AWS和Microsoft Azure协同工作。

https://new.siemens.com/global/en/products/software/mindsphere.html

MindSphere 是另一个面向行业的物联网平台,专注于减少关键设备的停机时间。它允许物联网设备的安全和可扩展连接(包括云和边缘),有助于收集数据,并使用高级分析为您的业务提供可操作的洞察。此外,它还可以将AWS服务集成到您的项目中。

https://www.aylanetworks.com/

https://www.altairsmartworks.com/

SmartWorks IoT(以前称为Carriots)是Altair IoT平台。通过将计算机辅助工程知识与Carriots平台相结合,他们可以提供完整的产品生命周期管理。SmartWorks可与云端和边缘架构配合使用,并可帮助进行数据聚合,流式传输,分析(使用机器学习),可视化,并根据行业标准提供安全性。

https://www.ge.com/digital/iiot-platform

当然,通用电气的物联网平台首先集中在工业应用上。GE是工业互联网联盟的联合创始人之一,这使他们处于工业物联网新发展的最前沿。Predix的主要目标是通过制作详细模型来优化所使用的系统,并在每个阶段提供帮助:从小部件到整个系统本身。它旨在分析​​并有效地将大量数据从资产转移到边缘设备,云等。

https://www.arm.com/products/iot/pelion-iot-platform

Pelion是物联网平台,具有其他ARM产品的良好基础设施,可帮助您使用满足您需求的平台。您需要简单地测试您的设备是否符合行业标准,或者为一百个物联网设备构建解决方案,或者构建一个强大的分布式物联网系统,您可以使用您需要的产品。他们还拥有硬件解决方案来解决连接,安全性和其他问题。他们试图将任意数量的任何设备连接到现实中。

https://www.lntinfotech.com/digital-platforms/mosaic/mosaic-things/

LTI的Mosaic是一个与业界最大的名字结合使用的平台:AWS,Azure,Bluemix。该公司甚至在2018年赢得了App Innovation年度合作伙伴奖。他们的物联网平台允许许多行业的企业实施物联网系统,以更快地做出业务决策。Mosaic拥有30多种特定的面向业务的加速器,以提升制造商,金融公司和其他许多领域的业绩。

https://www.mocana.com/

Mocana的物联网平台有点特别。虽然某些平台试图针对特定行业,架构或物联网的其他方面进行定制,但Mocana仅专注于安全性。整个物联网最大的问题之一是它的安全性。不幸的是,很多设备都很容易破解,这对行业来说是个大问题。Mocana专注于与安全相关的一切。它们为不同的芯片组和操作系统提供嵌入式安全软件,安全认证,加密,可信连接和可靠的数据传输。虽然其他平台提供了自己的安全措施,但其中很多都没有Mocana。

https://thingspeak.com/

该物联网平台与MatLab紧密合作,MatLab是MathWorks公司的一个更着名的产品。因此,ThingSpeak具有强大的分析能力,可帮助客户实现对数百个传感器数据的近实时分析。该平台用于各种咨询和智能城市解决方案。

http://www.sitewhere.org/

SiteWhere是一个开放的物联网平台。它支持多种通信协议,包括MQTT,AMQP,Stomp等。您还可以将第三方服务集成到项目中。SiteWhere可与Azure,Apache和其他服务提供商配合使用。该平台有助于设备和资产管理,还为您的项目提供多租户支持。您可以与多个应用程序共享数据,为租户创建单独的数据存储等。

https://devicehive.com/

另一个开源平台DeviceHive为初创企业和企业级应用提供了机会。它具有高级部署选项,在Docker和Kubernetes的支持下,DeviceHive可以部署在公共云,混合云或私有云上。它支持WebSocket和MQTT协议,您可以使用REST API连接设备。该平台支持最流行的大数据工具。

https://www.mainflux.com/

Mainflux是另一个开源平台。它支持许多连接选项,包括关键协议:CoAP,MQTT,WebSocket和REST API。它支持多种编程语言,无线更新,安全TLS和DTLS。它还支持通过Docker进行部署。

https://thingsboard.io/

ThingsBoard支持最流行的通信协议,是标准的,全能的开放式物联网平台。它将帮助您收集和存储传感器数据,定义处理大量数据的算法,以及设置平台应如何反应的规则。您可以设置触发器,以便在平台获得某些读数时发生操作,并在必要时发出警报。ThingsBoard还有一个很好的方法来创建仪表板,规则引擎可以被很少甚至没有编程经验的人使用。

http://www.zettajs.org/

http://iot-dsa.org/

分布式服务架构是以分散为主要焦点而构建的。此物联网平台包含以分层体系结构排列的服务。开发人员希望使IoT系统在不同层面上更加模块化和可扩展,并优化网络中所有链路的处理能力,从边缘设备到数据中心。

https://thinger.io/

Thinger.io是云物联网解​​决方案的开源平台。应用程序可以从他们的云或第三方选择启动。通过Docker使用容器部署简化了它。Thinger支持最流行的微控制器硬件:Arduino,Raspberry Pi,Edison,ESP8266。Thinger的应用程序很容易开发。它还具有良好的实时仪表板功能。

https://wso2.com/iot

该物联网平台为需要的人提供全套服务。除了通过最流行的连接协议标准连接和管理设备外,它还具有提供实时流分析的分析服务器。它还支持边缘体系结构,以将基本计算带到本地边缘设备或网关。它提供了与其他服务和应用程序集成的API。

乍一看,似乎所有IoT平台基本上都是相同的,因为有一个IoT平台应该做的有些标准的事情列表。但是如果你深入挖掘,总会有一些细微差别使特定的物联网平台不适合你的项目或完美。

以上是关于100个物联网开源开发工具和资源的主要内容,如果未能解决你的问题,请参考以下文章

后端开发|运用Python, redis 和 Influxdb, 为千万个物联网节点创建REST接口

最值得推荐的6个物联网开发平台

香蕉派 BPI-P2 Zero 四核allwinner H2+ 开源物联网开发板,支持PoE网络供电

香蕉派 BPI-P2 Zero 四核allwinner H2+ 开源物联网开发板,支持PoE网络供电

Github榜第二:腾讯开源物联网实时操作系统,低功耗,低资源占用!

超过1亿个物联网设备容易受到黑客降级攻击