物联网 (IoT) 已成为提高日常义务消费劲和效率的日益盛行的手腕。物联网只是衔接数字设施的网络,有时称为“智能”设施。物联网设施的示例包含智能温度计和用于监控库存的传感器。
物联网确实正在盛行。据一位信息人士称,高达83% 的组织经过物联网体验到了效率的提高,因此这一趋向不太或许很快扭转。与此同时,物联网的多少钱并不廉价。仅 2020 年,公司就在物联网上破费了7,420 亿美元,专家估量该数字每年都会大幅增长。
公司降落物联网老本的方法之一是经过开源物联网工具和资源。开源软件的基本代码易于访问,因此您的开发团队可以检查代码或依据您的特定需求和用例启动必要的更改。只管开源象征着您可以收费访问或检查代码,但假设遇到费事,您通常也可以付费取得专业支持。
开源物联网工具涵盖范围宽泛。OpenThread 等网络衔接协定准许 IoT 设施衔接到用户界面以及 IoT 网络中的其余设施。有像 Nabto Edge 嵌入式设施 SDK 这样的 SDK(软件开发套件),它为想要经过 Nabto Edge 平台衔接物联网设施和用户界面的开发人员提供工具和文档。
还有许多其余开源物联网资源。当然,为您的公司和行业寻觅最佳工具也面临着一系列应战。这些十大开源物联网工具和资源是一个很好的终点。
1.NabtoEdge嵌入式设施SDK
咱们将从咱们自己的 IoT 通讯平台 Nabto Edge 的 SDK 开局。Nabto Edge 平台准许物联网网络中的设施和运行程序经过防火墙启动通讯,无需任何中介,例如云主机或数据库。将开源 Nabto Edge 嵌入式设施 SDK 与嵌入式运行程序集成后,SDK 就可以经过 Nabto Edge 平台用户界面提供对运行程序的远程访问。
那么,嵌入式设施运行程序究竟是什么?物联网设施经常使用嵌入式传感器和运行程序来失掉数据。嵌入式运行程序与设施的配件有着千头万绪的咨询。例如,安保摄像头能够捕捉和存储嵌入其配件中的视频。假设您的安保摄像头是物联网设施,它须要能够将搜集的视频传输到其余设施,例如用于检查安保源的计算机。因此,物联网网络须要一种方法将信息从安保摄像头中的嵌入式运行程序传输到接纳设施。
为此,大少数物联网网络须要将信息从安保摄像头或其余物联网设施发送到云服务等中介机构,而后中介机构将信息发送到计算机或智能手机等接纳设施。Nabto Edge 可让您跳过云服务步骤并将数据间接发送到接纳设施。SDK 可让您的嵌入式运行程序衔接到 Nabto Edge 平台。SDK 的代码可在 Github 上地下检查,因此您甚至可以在付费衔接 Nabto 平台之前检查代码。
2.OpenThread
OpenThread 是由 Google 开发和发布的物联网网络衔接协定。它将路由器和物联网设施衔接到一个隔离的网络中。因为 OpenThread 准许您在单个设施网络中领有多个路由器,因此即使路由器损坏,整个网络也能反常运转。该协定高效、极速且加密。
Mbed TLS 是开源安保套接字层 (SSL) 和传输层安保 (TLS) 成功和加密套件。Mbed 是一个 IoT 平台,经常使用 Mbed TLS 为 IoT 设施和系统提供加密算法。Mbed TLS 库经常使用 C 编程言语,专为顺应物联网设施的轻量级计算才干而设计,同时坚持通讯加密和安保。
4. Wireshark
Wireshark 是环球上最驰名的网络剖析工具之一。您可以经常使用它来监控 IoT 网络协定能否存在意外状况。Wireshark 简直可以在任何操作系统上运转,并且齐全收费。公司可以经常使用该平台来处置网络速度慢的疑问。Wireshark 还支持经常出现网络安保协定(例如 SSL 和 TLS 等)的解密。
5.FreeRTOS
FreeRTOS 是一个实时操作系统 (RTOS),经过 MIT 容许证作为开源资源启动散发。它提供了弱小的库,为经常使用物联网设施的公司提供衔接和安保资源。因为代码齐全开源,您还可以依据特定用例启动必要的更改,甚至可认为GitHub 上的名目做出奉献。
6.Mainflux Labs
Mainflux Labs 提供用于治理和控制物联网设施的开源物联网平台。该平台经常使用所谓的微服务架构来让您治理和衔接设施。经过微服务架构,软件被划分为独立的服务,而不是单个代码块。微服务架构消弭了单点缺点,即使平台的一局部须要保养,大局部服务依然可以反常运转。Mainflux 是齐全收费和开源的,而且您可以经常使用它来衔接任何运行程序或设施,无论其架构类型或格调如何。
Zetta 基于Node.js构建,准许您构建 REST(表述性形态传输)API,以便您的一切设施经常使用相反的通用 API 框架启动衔接。API(运行程序编程接口)准许运行程序相互通讯。例如,您可以经常使用 Zetta 制造 API,准许安保运行程序(如静止传感器和警报)在智能安保系统中相互通讯。或许,您可以经常使用 API 让手机上的运行程序远程衔接到照明控制系统。
Zetta 提升了 IoT 设施之间实时通讯的 API。实时通讯关于数据流是必要的,其中来自物联网设施的数据始终降级。例如,智能交通控制系统须要始终接纳有关不同区域交通的降级,因此须要数据流。
8.Node-RED
Node-RED 准许用户开发物联网运行程序,即使他们不知道如何编码。它是一种低代码编程工具,具备拖放式开发界面。Node-RED 是开源的,并且为开发人员提供了少量资源库。
9.Lightweight IP (lwIP)
轻量级 IP (lwIP) 是一种传输控制协定 (TCP)/互联网协定 (IP) 成功。换句话说,它准许设施经过互联网启动通讯。它是开源的,经常使用很少的资源,因此十分适宜低功耗系统和资源有限的物联网设施。
10. Arduino
Arduino IoT Cloud 是一个物联网运行开发平台。它提供了宽泛的文档并具备收费套餐。Arduino 并非齐全与配件有关,因此您须要确保 IoT 设施中的配件与该平台兼容。
最后的想法
创立物联网生态系统须要少量的上班和布局。最终,物联网名目标成功或失败将取决于您所领有的工具和资源的品质。上述工具可以在流程的每个阶段为您提供协助,使物联网开发更具老本效益、安保和高效。