振南技术干货集:制冷设备大型IoT监测项目研发纪实(4)

注解目录

1.制冷设备的监测迫在眉睫

1.1 冷食的利润贡献

1.2 冷设监测系统的困难

(制冷设备对于便利店为何如何重要?了解一下你所不知道的便利店和新零售行业。关于电力线载波通信的论战。)

2、电路设计

2.1 防护电路

2.1.1 强电防护

2.1.2 弱电防护

(浪涌、脉冲群、静电、过压、雷击,你的电路扛得住吗?加些防护吧。)

2.2 电路复用(电路设计,仔细思考一下,不要作重复劳动。)

3、协议设计

3.1 内外机通信协议

(电力线通信环境是复杂而恶劣的。振南设计的时分复用与冗余编码协议,了解一下。)

3.2 主机与 WIFI Agent 通信协议

(乐鑫 ESP8266 连接 WIFI,数据上私有云。Json 了解一下。)

4、自动化生产与测试

4.1 自动化烧录

4.2 自动化测试

(芯片预处理、自动化烧录和测试,半个月生产 9000 套硬件,看看我是如何作到的。)

5、工程测试与安装

5.1 工程测试(手机蓝牙远程调试)

5.2 工程安装

(看我们上天入地安装设备。蓝牙调试,几十米外无线烧录,一部手机全搞定。)

6、冷设监测数据分析

(开放一些内部数据,看看实际效果。)

7、冷设监测故障预判作用评估

7.1 故障预判时效

7.2 对维修保养的验收指导作用

7.3 故障报警受气温的影响

(努力没有白费,省下的是实实在在的真金白银。)

8、冷设预警的典型案例

1)申虹路某店

2)恒通商务园某店

(这里有 ABC IOT 系统的内部监测数据,一切的努力都归结于这些曲线上。)

4

自动化生产与测试

ABC 便利店单单在北京就已经超过 1000 家,全国算下来足有 3000 家左右。这套系统需要在每家店进行部署,而且要赶在 2019 年 5 月份之前完成(这套系统研发完成大约是在 2019年3月),2个月完成几千家店的部署,先不说安装调试是一个浩大的工程,这首先对代工厂的生产能力就提出了很高的要求,保证在半个月的时间里把几千套冷设监测设备生产制造出来,而且还要做到很高的良品率。这要求代工厂加工设备、人员人力等方面都要跟得上,更重要的是要有一整套非常高效成熟的测试手段。在如何实现自动化生产及测试方面,振南下了大功夫,来一起看看振南是怎样做的。

此时有人可能会问:“说了这么多,我们还没有看到这套冷设监测设备的庐山真面目呢?”好,振南在这里放一些照片,如图 8.21~7.24 所示。


图 8.21 冷设监测设备一主一从通过电力线进行通信

4.1 自动化烧录


有过电子产品批量化生产经历的人都会知道,生产过程中的固件烧录是一件耗时费力的工作。如果我们想办法实现自动化烧录,那生产效率将会有很大的飞跃。


图 8.22 冷设监测设备主机


图 8.23 冷设监测设备从机(图中所示为温度探头及互感器接口)

冷设监测整套系统一共包括好几个嵌入式软件,如表 8.1 所列。


我们将这些嵌入式文件统一打包成一个大文件,俗称“大 BIN”,如图 8.25 所示。


图 8.24 冷设监测设主机安装于室内(直接插在墙插插座上即可与从机通信)


图 8.25 用于将诸多 BIN 打包成一个大 BIN 的软件

最终会生成一个体积为1MB的 out.bin 文件。

我们在进行批量 SMT 焊接之前,将此 out. bin 文件事先烧录到板上的片外 spiFlash 中还有所有的STM32 芯片都事先烧录好 BL.bin(即 Bootloader),如图 8.26 所示OK,经过 SMT 焊接后的 PCBA 是已经内置了所有嵌入式固件的。上电后,STM32 的BL 会判断此次启动是否为首次启动,依据是其 APP 区是否为空(擦除或未经编程的内部Flash 为全 FF)。若为首次启动,BL 将判断此电路是主机还是从机,依据是所插接的模块是WiFi模块还是采集模块,然后从片外 spiFlash 中读取相应的嵌入式固件烧录到 APP 区中,再


图 8.26 将嵌入式固件事先烧录到片上 spiFlash 与 STM32 中

完成 WiFi Agent 的固件烧录。这样,就实现了自动化烧录。

“你说起来倒是轻描淡写,自动化烧录应该没那么简单,比如如何判断插接的是什么模块?再比如 BL 如何烧写 Wifi Agent(ESP8266),这个烧写协议应该不简单吧?”

振南在主板与模块的接口中专门留了一个 I/0 用于模块的识别,不同的模块对此 I/0 进行了上拉或下拉。BL 依此 I/0 的高低电平状态来确认需要烧录哪个固件(关于 BL 更深入的内容请参见“深人浅出话 Bootloader”一章或者振南的《高手C》课程)。而 ESP8266 的烧写,其实并没有很复杂,感兴趣的读者可以看一下串口 SLIP 协议(ESP8266 的烧写不是本章的重点,故不在这里展开来讲,网上这方面的教程比较多,大家可以自行学习)。

4.2 自动化测试


自动化测试是依靠测试工装来实现的(关于测试工装我想我不必赘述,有经验的工程师都知道测试工装是什么)。振南还是直接上图吧,如图 8.27 所示。

从这张流程图中可以看到,我们需要在 PCBA、工装及上位机之间制定一套协议,以便PCBA 告知上位机其当前的状态,是因为首次上电而准备进行程序烧录,或是即将以主机或从机身份进行自测试,再或是已完成某一项自测试,成功还是失败。自测试项涵盖电路上所有重要功能,比如电力线通信、WiFi 模块工作状态、温度检测、电流检测等等。嵌入式进入自测试程序之后,会依次完成所有自测试项,并将测试结果告知上位机。最终由上位机裁决自测试是否通过,对于测试通过的主机,会直接打印二维码标签(此二维码的意义就是主机的 MAC 地址),由人工贴于 PCBA 上;而对于从机则会打印接线图,以便指导人员对温度探头和互感器进行安装,这样起到一个简易说明书的作用。如果测试未通过,则将未通过的测试项打印出来,仍然由人工贴在 PCBA 上,以便检修。

“打签这个想法确实非常新颖,不错!”为了提高生产和测试,乃至于后期工程安装的效率我们确实想了很多的办法。大家可以猜一下,那个主机上的二维码贴签有什么作用(可以扫一扫试试),如图 8.28 所示。在后面要讲到的工程安装中,它将大有用处。

有这些自动烧录和自动测试手段的加持,我们在半个月内完成了 9000 套电路的生产(包含 3000台主机和 6000 台从机)。


图 8.27 依靠工装及上位机实现自动化测试


图 8.28 主机上贴有用于表达其 MAC 地址与 SN 号的二维码标签

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/201861.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基本的弹层,点击弹出

<div class"role"><el-button type"primary" size"mini" click"showDialog true">添加角色</el-button></div><!--控制弹框的显示隐藏visible .sync可以点击X关闭弹框 --> <el-dialog width"…

MySQL 事务的底层原理和 MVCC(一)

在事务的实现机制上&#xff0c;MySQL 采用的是 WAL&#xff08;Write-ahead logging&#xff0c;预写式日志&#xff09;机制来实现的。 在使用 WAL 的系统中&#xff0c;所有的修改都先被写入到日志中&#xff0c;然后再被应用到系统中。通常包含 redo 和 undo 两部分信息。 …

2023年亚太地区数学建模大赛 问题B

玻璃温室中的微气候法规 温室作物的产量受到各种气候因素的影响&#xff0c;包括温度、湿度和风速[1]。其中&#xff0c;适宜的温度和风速是植物生长[2]的关键。为了调节玻璃温室内的温度、风速等气候因素&#xff0c;温室的设计通常采用带有温室风扇的通风系统&#xff0c;如…

Spark的通用运行流程与Spark YARN Cluster 模式的运行流程

Spark的通用运行流程 集群启动后Worker节点会向Master节点心跳汇报资源Client向Driver提交APP&#xff0c;根据不同的运行模式在不同的地方创建Driver。Driver以粗粒度的方式向Master注册应用并申请资源&#xff08;在Application执行之前&#xff0c;将所有的资源申请完毕&…

目标检测 Faster RCNN全面解读复现

Faster RCNN 解读 经过R-CNN和Fast RCNN的积淀&#xff0c;Ross B. Girshick在2016年提出了新的Faster RCNN&#xff0c;在结构上&#xff0c;Faster RCNN已经将特征抽取(feature extraction)&#xff0c;proposal提取&#xff0c;bounding box regression(rect refine)&…

好用的博客评论系统 Valine 使用及避坑指南

评论系统&#xff0c;即网站的一个小功能&#xff0c;展示评论内容和用户输入框。开源免费的评论系统可不多&#xff0c;原来很火的"多说"评论系统都关闭了&#xff0c;而Disqus又是国外的访问受限。无意间发现了Valine&#xff0c;挺不错的&#xff0c;分享给大家。…

智慧储能边缘计算网关应用,提升能源效率

智慧储能通过边缘计算网关物联网技术来实现对储能电池等设备的在线监控和远程管理。边缘计算网关可以将储能数据转化为可用的信息&#xff0c;并传输到储能系统中&#xff0c;为储能管理提供优化与调度等数据支持。 边缘计算网关在智慧储能系统中起到了关键的作用。IR4000边缘计…

接口自动化测试 —— 工具、请求与响应

一、工具&#xff1a; 1.工具介绍 postman &#xff1a;很主流的API测试工具&#xff0c;也是工作里面使用最广泛的研发工具。 JMeter&#xff1a; ApiPost&#xff1a; 2.安装postman&#xff1a; 安装好直接打开&#xff0c;不用注册。 二、通信模式&#xff1a; 1、…

学习Opencv(蝴蝶书/C++)——3. OpenCV的数据类型

文章目录 1. 总览2. 基础类型2.0 基础类型总览2.1 cv::Vec<>类2.2 cv::Matx<>类2.3 cv::Point类(cv::Point3_< >和cv::Point_< >)2.4 cv::Scalar(cv::Scalar_)类2.5 cv::Size(cv::Size_)类、cv::Rect(cv::Rect_)类和cv::RotatedRect 类2.6 基础类型…

『亚马逊云科技产品测评』活动征文|AWS 数据库产品类别及其适用场景详细说明

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 目录 前言、AWS 数据库产品类别 01、Amazon Aurora 02、Amazon Docum…

【深度学习】脸部修复,CodeFormer,论文,实战

代码&#xff1a; https://github.com/sczhou/CodeFormer 论文&#xff1a;https://arxiv.org/abs/2206.11253 Towards Robust Blind Face Restoration with Codebook Lookup Transformer 文章目录 论文摘要1 引言2 相关工作**4 实验****4.1 数据集****4.2 实验设置和指标***…

Stable Diffusion专场公开课

从SD原理、本地部署到其二次开发 分享时间&#xff1a;11月25日14&#xff1a;00-17&#xff1a;00 分享大纲 从扩散模型DDPM起步理解SD背后原理 SD的本地部署:在自己电脑上快速搭建、快速出图如何基于SD快速做二次开发(以七月的AIGC模特生成系统为例) 分享人简介 July&#…

git stash 用法总结

目录 1&#xff0c;介绍场景1&#xff1a;场景2&#xff1a; 2&#xff0c;常用命令2.1&#xff0c;基础2.2&#xff0c;进阶1&#xff0c;存储时指定备注2&#xff0c;通过索引来操作指定的存储3&#xff0c;修改存储规则 2.3&#xff0c;查看 stash 修改的具体内容 1&#xf…

(动手学习深度学习)第13章 实战kaggle竞赛:狗的品种识别

文章目录 1. 导入相关库2. 加载数据集3. 整理数据集4. 图像增广5. 读取数据6. 微调预训练模型7. 定义损失函数和评价损失函数9. 训练模型 1. 导入相关库 import os import torch import torchvision from torch import nn from d2l import torch as d2l2. 加载数据集 - 该数据…

【算法】链表-20231123

这里写目录标题 一、19. 删除链表的倒数第 N 个结点二、21. 合并两个有序链表三、24. 两两交换链表中的节点 一、19. 删除链表的倒数第 N 个结点 提示 中等 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 输入&#xff1a;head [1,…

Web实战:基于Django与Bootstrap的在线计算器

文章目录 写在前面实验目标实验内容1. 创建项目2. 导入框架3. 配置项目前端代码后端代码 4. 运行项目 注意事项写在后面 写在前面 本期内容&#xff1a;基于Django与Bootstrap的在线计算器 实验环境&#xff1a; vscodepython(3.11.4)django(4.2.7)bootstrap(3.4.1)jquery(3…

【计算机网络笔记】路由算法之层次路由

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

推荐一款适合做智慧旅游的前端模板

目录 前言 一、功能介绍 二、前端技术介绍 三、功能及界面设计介绍 1、数据概览 2、车辆监控 3、地图界面 4、其它功能 四、扩展说明 总结 前言 智慧旅游是一种全新的旅游业务模式&#xff0c;它充分利用先进的信息技术&#xff0c;提升旅游体验&#xff0c;优化旅游管…

【JavaEE】Spring更简单的存储和获取对象(类注解、方法注解、属性注入、Setter注入、构造方法注入)

一、存储Bean对象 在这篇文章中我介绍了Spring最简单的创建和使用&#xff1a;Spring的创建和使用 其中存储Bean对象是这样的&#xff1a; 1.1 配置扫描路径 想要成功把对象存到Spring中&#xff0c;我们需要配置对象的扫描包路径 这样的话&#xff0c;就只有被配置了的包…

shell 条件语句

目录 测试 test测试文件的表达式 是否成立 格式 选项 比较整数数值 格式 选项 字符串比较 常用的测试操作符 格式 逻辑测试 格式 且 &#xff08;全真才为真&#xff09; 或 &#xff08;一真即为真&#xff09; 常见条件 双中括号 [[ expression ]] 用法 &…