项目简介
本项目是运行于一般Linux系统(如搭载Ubuntu 18.04的Raspberry Pi 3)的程序集合,可接收各类EnOcean IoT设备(传感器)数据,并将其传输到Microsoft Azure IoT Hub。项目包含多个工具,具备设备自动注册、数据格式转换、设备ID自动命名等功能,使EnOcean设备在Azure IoT Hub上的使用更为便捷。
项目的主要特性和功能
- 设备自动注册:支持EnOcean各传感器的LEARN按钮,按下即可自动将传感器注册到Azure IoT Hub;无单独LEARN按钮的锁扣开关,开关本身可作为LEARN按钮使用。
- 数据格式转换:支持EEP(EnOcean Equipment Profile),能自动识别注册传感器类型,并将传感器数据转换为实际数据。
- 设备ID自动命名:利用EEP数据库中的“Shorcut Name”,自动为传感器生成带连号的ID,如温度传感器为TMP, TMP1等,便于在IoT Hub中管理。
- 域名支持:为每个传感器的ID添加以“.”分隔的“域名”,方便在不同协议或不同位置下使用。
- 高速设备维护:提供命令行型的高速IoT Hub设备维护工具,可通过REST直接访问IoT Hub,替代IoTHub - Explorer和Azure IoT Toolkit (Python)。
- 配置文件自动维护:使用工具自动维护JSON配置文件,设备添加、更改、删除时无需手动操作Azure Portal、Device Exploror和配置用JSON文件。
安装使用步骤
前提条件
- 准备一台已连接互联网的Linux机器,如搭载Ubuntu 18.04的Raspberry Pi 3。
- 准备一个EnOcean USB接收dongle,如USB400J或同等产品,并连接到Linux机器。
- 准备测试用的EnOcean传感器或开关,如STM431J。
步骤
- 下载本项目的源码文件。
- 根据各个工具的详细说明(可参考相应的文档链接),依次安装和配置Dolphin Ride、simulated_device_cloud_upload_sample、iothub_registrymanager_sample和Azure IoT Support等工具。
- 启动相关工具,按下EnOcean传感器的LEARN按钮(或操作锁扣开关),将传感器自动注册到Azure IoT Hub。
- 确认传感器数据已成功传输到Azure IoT Hub。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】