9个版本
0.2.3 | 2022年8月4日 |
---|---|
0.2.2 | 2022年4月3日 |
0.1.6 |
|
0.1.4 | 2021年6月24日 |
0.1.3 | 2021年1月25日 |
#1672 in 解析实现
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
脚本以4b
或zero
作为参数运行,以确定目标。
依赖关系
~8–18MB
~228K SLoC