ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

跟着一条数据走:IoT 时序数据分析的 5 个关键点(附新手避坑清单)

跟着一条数据走:IoT 时序数据分析的 5 个关键点(附新手避坑清单) 跟着一条数据走IoT 时序数据分析的 5 个关键点附新手避坑清单【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-BeginnersIoT-For-Beginners 是微软开源的 12 周 24 课 IoT 实战教程带你从零搭设备到上云。下面跟着课程里的一条温度记录走一遍 IoT 时序数据的完整旅程。开场冷链里的温度数据产生之后去哪了一辆冷链车跑在高速上车厢里的传感器每 5 分钟记一个温度点。数据冒出来的那一刻它只有三种结局躺在车上的存储卡里睡大觉、丢进云端的某个角落再无下文、变成一条曲线告诉你两小时前冷库漏了。这篇文章跟着第三条路走让一条数据走完它的一生从设备产生到稳定上云再到存进合适的位置最后被人查出来、甚至被用来预测未来。走这条路时我会把 IoT-For-Beginners 里对应的课标出来你可以直接跟着做。图 1课程开篇的应用场景动图温度、位置这类时序数据在农业与运输中各有什么用途。 如何把传感器数据稳定上云第一站的三件事数据的第一站在设备侧这站做得稳不稳取决于三件事。一是采样频率环境类的温湿度一两次每分钟足矣不必每秒上报——每多一个点都是多一份带宽和存储开销。二是格式统一每个数据点带上设备 ID、时间戳和测量值通常是一段 JSON这是后面做历史数据查询时认数据的票根。三是断网缓存信号断了先把数据存进设备本地缓冲区网络恢复后自动补传毕竟地窖和货厢里经常没信号。课程把设备联网单独写成一课建议先用虚拟设备把链路跑通再上真硬件设备联网课。图 2AMQP 消息协议示意是传感器数据上云时常用的一类可靠消息传输方式。 设备数据分层存储热、温、冷三条路怎么走数据进了云下一问是放在哪。业界的通用答法是设备数据分层存储按访问频率分三层。热路径只留最近几小时到几天的数据专门干即时警报这一件事比如冷链温度超温立刻推送。温路径存近几个月的数据服务日常报表和看板课程里的存储函数示例把位置数据存成 Blob 文件就是典型的温路径。冷路径放几年的存档用于回溯分析和模型训练一般进数据湖。原则就一句最贵的存储只留给最常看的数据。图 3课程中的消息流示意设备数据经 IoT Hub 分发到不同处理环节再分别落到各层存储。 IoT 历史数据查询范围、窗口、异常三类问题存好的数据开始干活了你要让它回答的问题基本就三类。第一类是范围查询过去 24 小时的温度最基础按时间切一段曲线出来。第二类是滑动窗口统计每小时算一个均值而不是盯着单点看比如每小时平均土壤湿度能滤掉单点抖动。第三类是异常判断和阈值或历史基线比电机温度突升就立刻弹警报。下面是一次典型的历史查询把过去 24 小时某台设备的记录从 Blob 存储里捞出来。from azure.storage.blob import BlobServiceClient from datetime import datetime, timedelta client BlobServiceClient.from_connection_string(CONN_STR) box client.get_container_client(soil-moisture) cutoff datetime.utcnow() - timedelta(hours24) for b in box.list_blobs(name_starts_withsensor-01/): if b.last_modified cutoff: print(b.name, b.last_modified)把容器名换成你存土壤湿度或温度的那个就能查自己的数据。 时序数据趋势预测新手从哪个模型入手数据最后一站是回答接下来会怎样。这正是时序数据趋势预测的地盘常见入口有三个各用一句话说清。时间序列分解把曲线拆成趋势、季节性和残差三块建模前先看清数据的底子。ARIMA一种看过去规律、猜下一步的经典统计模型擅长线性趋势的短期预测。LSTM面向非线性、长周期数据的深度学习网络表达力强但学习成本也高。新手别急着上 LSTM。先从课程的生长度日GDD案例入手把每天记录的温度累加成生长点数再据此估算作物成熟时间数据准备、计算、验证的完整流程就是预测的缩小版。课程把整个过程写成了 notebookfarm 模块可以直接打开跟着算一遍。图 4课程 farm 模块的 notebook 截图用温度时序数据计算生长度日是预测方向的入门练习。️ 数据延迟、存储成本、查询慢新手 3 个坑的解法翻车大多集中在这三处也都有对应解法。坑一数据延迟。表现是设备早就超温、警报却迟到十分钟元凶通常是高频上报把链路堵住了解法是设备侧先做聚合一秒一次改成一分钟一次断网期间攒着、恢复后批量补传。坑二存储成本失控。表现是账单随时间线性上涨因为所有原始数据都躺在昂贵存储里存了三年解法是给数据做生命周期管理热路径留 30 天、温路径留一年、其余归档到冷路径顺手把高频数据降采样。坑三查询慢。表现是每次查数都要扫全量解法是把数据按设备 ID 或日期分区给常用字段建索引实时盯盘的部分可以交给专门的时序数据库。下一步清单照着做就能跑通一条完整链路把整条链路拆成 5 个小步骤每完成一步你对数据的一生就多一分实感跟 getting-started 模块挑一个温度或土壤湿度传感器任务先把第一个数据点送上云。参考 transport 模块的存储函数示例把这份数据按温路径存进 Blob。在这份数据上亲手做一遍范围、窗口、异常三种查询。打开 farm 预测 notebook把 GDD 计算完整跑通一次。想完整走完 24 课git clone https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表