GoveeBTTempLogger:开源蓝牙温度湿度记录仪
项目介绍
GoveeBTTempLogger 是一个开源的蓝牙低功耗(BLE)温度和湿度记录仪,专为Govee品牌的H5074、H5075、H5100、H5101、H5104、H5105、H5174、H5177和H5179系列温度湿度传感器,以及H5181、H5182和H5183智能肉类温度计设计。该项目利用Linux上的BlueZ库的libbluetooth功能,打开默认的蓝牙设备并监听来自Govee温度计的低功耗广告。每个设备在亚马逊上的价格不到15美元,使用BLE进行通信,无需设置制造商账户即可跟踪数据。
项目技术分析
GoveeBTTempLogger最初使用Microsoft Visual Studio 2017构建,目标为运行Linux的ARM处理器。项目已在Raspberry Pi 4、Raspberry Pi ZeroW、Raspberry Pi Zero2W、Raspberry Pi 3b和Raspberry Pi 5上验证通过。项目创建的日志文件采用简单的制表符分隔格式,兼容Microsoft Excel。每行日志包含UTC时间、温度、相对湿度和电池百分比。日志文件命名格式包括唯一的Govee设备名称、当前年份和月份,每月创建一个新的日志文件。
项目经历了多次重大更新,包括转换为使用BlueZ over DBus进行蓝牙通信,增加了SVG输出功能,以及显著改变的详细输出级别。最新版本支持通过DBus或HCI模式运行,并提供了丰富的命令行选项,如日志目录设置、输出频率、详细级别、MRTG格式输出、蓝牙地址过滤、蓝牙控制器指定、平均值计算、历史数据下载、SVG输出目录、HTML索引文件生成、SVG标题映射文件、摄氏度输出、电池状态绘制、最小最大温度湿度状态绘制、被动扫描模式等。
项目及技术应用场景
GoveeBTTempLogger适用于需要实时监控和记录温度湿度数据的环境,如家庭环境监测、温室监控、实验室环境控制、食品存储条件监控等。其低成本和高兼容性使其成为个人用户和小型企业的理想选择。通过生成SVG图形和HTML索引文件,用户可以轻松地在网页上展示和分析数据,非常适合需要远程监控和数据可视化的应用场景。
项目特点
- 低成本高性价比:支持多种Govee品牌的低成本温度湿度传感器和智能肉类温度计。
- 跨平台兼容性:已在多种Raspberry Pi型号上验证通过,适用于Linux环境。
- 数据记录与可视化:自动生成日志文件和SVG图形,支持HTML索引文件生成,便于数据分析和展示。
- 灵活的命令行选项:提供丰富的命令行选项,满足不同用户的需求,如日志目录设置、输出频率、详细级别、蓝牙地址过滤等。
- DBus与HCI双模式:支持通过DBus或HCI模式进行蓝牙通信,适应不同的系统环境和需求。
- 历史数据下载:支持定期连接并下载存储的数据,便于长期数据分析。
GoveeBTTempLogger是一个功能强大且易于使用的开源项目,适合各种需要实时温度湿度监控的应用场景。无论您是个人用户还是小型企业,都可以通过该项目轻松实现数据记录和可视化,提升环境监控的效率和可靠性。