使用 Arduino 和 Elasticsearch 构建搜索驱动的项目

Arduino-and-Elasticsearch.webp

ElasticsearchArduino在物联网应用的集成是技术领域的重大发展。领先的搜索解决方案平台 Elastic 与流行的开源电子平台 Arduino 之间的这种合作关系为物联网应用开辟了新的可能性。此次合作促成了在Arduino模块上运行的Elasticsearch客户端库的开发,从而可以从Arduino板与Elasticsearch服务器直接通信。

Arduino和Elastic之间的合作伙伴关系在这项新技术的开发中发挥了重要作用。这次合作导致了一个简单的Elasticsearch客户端库的创建,该库可以在Arduino模块上运行。该库允许从Arduino板与Elasticsearch服务器直接通信,从而简化了数据传输和存储的过程。

物联网应用

通过开发一种每五分钟向 Elastic Cloud 发送一次温度数据的物联网设备,测试了这项技术的潜力。由于Elasticsearch的地理功能,该技术的这种创新应用可能会导致一种解决方案,该解决方案可以提供5公里半径内所有传感器的当前平均温度。这种基于地理位置的温度报告在农业等行业特别有用,在这些行业中,实时温度数据可能至关重要。

什么是 Elasticsearch?

Arduino Pro 的工业级产品,包括云服务、软件库和各种组件,与整个 Arduino 生态系统兼容。这种兼容性确保了Elasticsearch与Arduino的集成可以在广泛的物联网应用程序中无缝实现。

我们为一家在意大利管理多个物联网设备的公司设计了一个用例,每个设备都将传感器数据发送到 Elastic Cloud。该公司可以管理任何规模的物联网设备,而无需专用基础设施,并可以根据100公里范围内相邻设备的平均温度调整每个设备的内部参数。此用例展示了集成系统的可扩展性和灵活性。

搜索支持的项目

Elasticsearch 使用搜索功能(如过滤、聚合、多重匹配、地理空间、矢量搜索 (kNN)、语义搜索和机器学习)提供多种反馈。这些功能可用于分析和解释从物联网设备收集的数据,提供有价值的见解并促进决策。

Kibana 是 Elastic Cloud 中可用的 UI,它允许创建一个仪表板来监控来自所有设备的数据,包括地图上的地理数据表示。此可视化工具在监视和管理多个物联网设备时特别有用。

设置 Elastic Cloud 是一个简单的过程。用户需要创建一个账号,选择自己想要使用的 Elasticsearch 实例的大小,并生成一个 Elasticsearch 的 API 密钥。需要创建一个索引来存储来自 Arduino 板的数据,包括温度值、使用地理位置的设备位置、设备标识符名称和时间戳。为数据存储准备 Elasticsearch 索引是集成过程中的关键一步。

Elasticsearch与Arduino在物联网应用中的集成是一项重大发展,提供了许多好处。Arduino 和 Elastic 之间的合作伙伴关系、用于 Arduino 模块的 Elasticsearch 客户端库的开发,以及基于地理位置的温度报告的潜力,只是这种集成的许多令人兴奋的方面中的一小部分。通过使用 Elasticsearch 的搜索功能进行反馈,使用 Kibana 进行数据监控和可视化,这种集成有望彻底改变我们管理和利用物联网设备的方式。

未经允许不得转载:表盘吧 » 使用 Arduino 和 Elasticsearch 构建搜索驱动的项目