振南技术干货集:制冷设备大型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 号的二维码标签

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【UE】线框材质

一、方式1 新建一个材质,混合模式设置为“已遮罩”,勾选“双面” 勾选“线框” 然后可以随便给一个自发光颜色,这样最基本的线框材质就完成了 二、方式2 新建一个材质,混合模式设置为“已遮罩”,勾选“双面”&#x…

Linux学习第44天:Linux 多点电容触摸屏实验(二):难忘记第一次牵你手的温存

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 本章的思维导图内容如下: 二、硬件原理图分析 三、实验程序编写 1、修改设备树 1)、添加FT5426所使用的IO 一个复位 IO、一个中断 IO、…

Git本地库操作

对本地库的操作很少,我们学习1~6节即可,其他了解下。我们可以在idea中完成对本地库还有远程库的操作,可视化界面用起来更加舒适而且也不会混淆。 1. Git概述 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小…

技术为业务赋能:深度剖析开发与业务的紧密结合

技术为业务赋能:深度剖析开发与业务的紧密结合 很多做开发的同学有一种认知,技术最牛,进而忽视了对业务的理解和积累,眼里认为技术和游戏一样,有着层出不穷的新技术,更新迭代的非常快,而业务方…

【考研】数据结构(更新到双链表)

声明&#xff1a;所有代码都可以运行&#xff0c;可以直接粘贴运行&#xff08;只有库函数没有声明&#xff09; 线性表的定义和基本操作 基本操作 定义 静态&#xff1a; #include<stdio.h> #include<stdlib.h>#define MaxSize 10//静态 typedef struct{int d…

NEJM一篇新文为例,聊聊孟德尔随机化研究mr

2019年3月14日&#xff0c;新英格兰医学杂志发表了一篇论著&#xff0c;Mendelian Randomization Study of ACLY and Cardiovascular disease, 即《ACLY和心血管疾病的孟德尔随机化研究》。与小咖在2017年1月9日报道的一篇发表在新英格兰医学的孟德尔随机化研究——精读NEJM&am…

2023年中国工业炉分类、产量及市场规模分析[图]

工业炉是指在工业生产中利用燃料燃烧或电能等转换产生的热量&#xff0c;将物料或工件进行熔炼、熔化、焙&#xff08;煅&#xff09;烧、加热、干馏、气化等的热工设备&#xff1b;广泛应用于机械、冶金、化工及陶瓷等国民经济的各行各业&#xff0c;具有生产效率高、产品质量…

又3本“On Hold”期刊被剔除!这本Elsevier旗下中科院2区TOP仍在调查中!

【SciencePub学术】 此前&#xff0c;继又2本期刊被“On Hold”&#xff01;标识后&#xff0c;仍处于“On Hold”状态的期刊有8本&#xff0c;其中包括4本SCI期刊和4本ESCI期刊。 2023年11月20日&#xff0c;科睿唯安更新了Web of Science核心期刊目录。 本次11月更新共64本期…

向量数据库,展望AGI时代

无论是向量数据库&#xff0c;还是大模型&#xff0c;归根结底&#xff0c;大家在追捧它时的心态&#xff0c;焦虑大于需求。 向量数据库的热潮&#xff0c;在一定程度上“外化”了人们的焦虑。 但这并不能否定向量数据库的实际价值&#xff0c;甚至更长远来看&#xff0c;向…

Vue3实现粒子动态背景

官网&#xff1a; https://particles.js.org/ npm&#xff1a; https://www.npmjs.com/package/particles.vue3 安装 pnpm add particles.vue3 pnpm add tsparticles-slim 引入使用&#xff0c;完整代码 <template><div class"wft-particles-container&quo…

vue超好用的自定义指令封装

一、指令封装 目录结构&#xff1a; index.ts 统一注册 import { App, Directive } from "vue"; import auth from "./modules/auth"; import copy from "./modules/copy"; import waterMarker from "./modules/waterMarker"; impor…

Springboot企业网站 毕业设计-附源码73192

摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用中&#xff0c;应用软件的工作…

人工智能中的文本分类:技术突破与实战指导

在本文中&#xff0c;我们全面探讨了文本分类技术的发展历程、基本原理、关键技术、深度学习的应用&#xff0c;以及从RNN到Transformer的技术演进。文章详细介绍了各种模型的原理和实战应用&#xff0c;旨在提供对文本分类技术深入理解的全面视角。 关注TechLead&#xff0c;分…

API之 要求接口上传pdf 以 合同PDF的二进制数据,multpart方式上传

实现 //时间戳13位毫秒private function getMillisecond() {list($s1,$s2) explode( ,microtime());return (float)sprintf(%.0f,(floatval($s1) floatval($s2)) * 1000);}// 组装参数private function gysscPost1($url,$data){// $data[timestamp] 1694402111964;$data[tim…

主播产品话术

以电子产品为例 一、产品特点 1.高效性能:这款产品采用了最先进的技术&#xff0c;确保高效运行&#xff0c;让你的工作更加流畅。 2.便捷操作:设计简洁&#xff0c;操作方便&#xff0c;即使是不熟悉电子产品的人也能轻松上手。 3.时尚外观:多种颜色可选&#xff0c;满足你…

2023年中国离心制冷机产量及产业链分析[图]

离心制冷机是一种常用的空调制冷设备&#xff0c;目前主要应用于酒店、写字楼、商场、学校等众多大型场所的集中制冷场景。离心制冷机由离心式制冷压缩机、蒸发器、冷凝器、主电动机、抽气回收装置、润滑系统、控制柜和起动柜等零部件组成。这些零部件的组成有的采用分散型组装…

不看后悔系列 | 秒做BI报表,告别低效分析

根据经验来看&#xff0c;做企业数据分析&#xff0c;通常是由业务提出需求&#xff0c;交给IT去取数开发&#xff0c;当业务通过分析报表有了新的需求时&#xff0c;仍需交给IT去取数分析&#xff0c;这就导致业务的分析效率低。进入大数据时代&#xff0c;这样的低效数据分析…

wpf使用CefSharp.OffScreen模拟网页登录,并获取身份cookie

目录 框架信息&#xff1a;MainWindow.xamlMainWindow.xaml.cs爬取逻辑模拟登录拦截请求Cookie获取 CookieVisitorHandle 框架信息&#xff1a; CefSharp.OffScreen.NETCore 119.1.20 MainWindow.xaml <Window x:Class"Wpf_CHZC_Img_Identy_ApiDataGet.MainWindow&qu…

ASM字节码操作类库(打开java语言世界通往字节码世界的大门) | 京东云技术团队

前言&#xff1a;授人以鱼不如授人以渔&#xff0c;应用asm的文章有很多&#xff0c;简单demo的也很多&#xff0c;那么ASM都具备哪些能力呢&#xff1f;如何去学习编写ASM代码呢&#xff1f;什么样的情景需要用到ASM呢&#xff1f;让我们带着这些问题阅读这篇文章吧。 这里由…