#dht #温度湿度 #串行 #温度传感器 #传感器 #dht11 #dht22

bin+lib dht-logger

通过串行接口读取DHT传感器数据,并以JSON格式记录

9个版本

0.2.3 2022年8月4日
0.2.2 2022年4月3日
0.1.6 2022年4月3日
0.1.4 2021年6月24日
0.1.3 2021年1月25日

#1672 in 解析实现

MIT许可证

29KB
608

dht-logger

通过串行接口读取DHT传感器数据,并以JSON格式记录。

该软件包仍在开发中,不是稳定的。

该软件包用于从读取DHT传感器的设备记录测量值,并通过串行连接写入测量值。产生数据的硬件不重要,但必须通过串行以JSON格式记录温度、湿度和体感温度。以下是一个示例读取的格式化版本

{
  "sensor_label": {
    "t": 20.0,
    "h": 50.0,
    "hi": 20.0
  },
  "another_sensor": {
    "error": "some error message"
  }
}

此代码已使用arduino-dht-logger作为硬件源进行测试,该硬件源通过串行提供数据。

示例

以下示例创建了一个从配置文件创建的DHT记录器,然后从串行端口读取数据并将其记录到配置的任何日志通道中。

use std::path::Path;
use dht_logger::DhtLogger;

let config_path = Path::new("example_config.yaml");
let config = DhtLoggerConfig::load_yaml(config_path);
let logger = DhtLogger::from_config(&config);
logger.read_sensor_and_log_data(10);

Raspberry Pi交叉编译

对于Raspberry Pi的交叉编译过程是从rust-embedded/cross修改的,因为编译需要libudev-dev,而这不在默认的docker镜像中提供。目前支持Raspberry Pi Zero和4B型号。要为4B和Zero设置交叉编译,请运行引导脚本

./bootstrap.sh

./bootstrap.sh完成后,可以使用build.sh脚本以4bzero作为参数运行,以确定目标。

依赖关系

~8–18MB
~228K SLoC