低代码单片机快速实现网络摄像机+温湿度+LED灯控
本文介绍基于 FlexLua 低代码单片机技术实现网络摄像机、温湿度监测与 LED 灯控的台源快速开发流程。无需复杂的台源单片机 C 语言编程,即使是台源新手也能轻松上手,更多学习教程请参考 FlexLua 官网。台源
实现功能包括:
1. 将开发板作为网络摄像机,台源h5网页传奇源码下载允许通过电脑或手机的台源 Web 浏览器查看实时视频流。
2. 控制开发板上的台源 LED 灯亮灭。
3. 实时获取并显示开发板上的台源温湿度数据。
若电脑或手机在相同局域网内,台源可以实现上述功能。台源基于此例程,台源还可以衍生出更多实用方案。台源
硬件介绍及设计图未展示。台源
完整代码示例如下:
硬件配置及源代码如下:
硬件包括 ShineBlink Mini 开发板、台源Wi-Fi 模块、摄像头、温湿度传感器与 LED 灯。开发板上的硬件配置及操作步骤请参考 FlexLua 官网。
完整代码示例包括:
1. 开发板 Lua 源代码,用于设置 Wi-Fi 连接、配置摄像头参数、启动 HTTP 服务器以流式传输视频、获取温湿度数据并实时显示、控制 LED 灯的亮灭。
2. 网页界面代码,存于 ESP-CAM 摄像头模块板子上的 TF 卡的 index.html 文件中,用于展示实时视频流、温湿度数据及用户交互操作。以太坊开源码
运行代码后,通过串口调试助手可查看动态分配的 IP 地址。在相同局域网内的电脑浏览器输入该 IP 地址即可访问实时视频流,实现网络摄像机功能。
实现外网访问局域网内的摄像头与 Web 服务器,需将开发板 IP 地址改为静态,通过修改 Lua 代码中 IP 配置表实现。
总结,使用 FlexLua 技术,开发者可快速构建功能丰富的 IoT 硬件,如网络摄像机、温湿度监测与 LED 灯控系统,且无需深入掌握复杂单片机编程知识。通过本文示例代码与步骤,新手也能轻松完成开发。
ESPcam 摄像头 AIcam 远程视频监控
远程视频监控是一种实用的物联网应用,尤其在关注家庭宠物、观察鱼儿活动或监控公司环境时极为重要。AIcam通过集成远程网络视频查看功能,使得用户能够实时观察到所关注的场景。
实现这一功能的关键在于选用Arduino代码,并通过齐护服务器中转视频,从而在非局域网环境下实现远程监控。虽然该功能是为免费学习体验设计,但在实际应用中可能遇到视频卡顿等问题,这主要是由于服务器成本和设备成本所限。因此,用户需确保AIcam有良好的阜阳手机麻将源码散热环境,以保持ESP和摄像头芯片的正常运行,避免因过热导致的性能下降。
源代码的编写涉及到多个库文件和SDK的调用,因此推荐使用齐护教育版Mixly或其配套的ArduinoIDE进行代码编辑和上传至AIcam板卡。在上传代码前,用户需调整网络环境,包括设置当前wifi环境的帐号密码、选择视频尺寸大小,并根据需要调整摄像头的方向。
上传程序后,AIcam会自动显示上网信息。当连接成功,系统将自动生成二维码,用户通过手机扫描该二维码即可访问视频链接。链接支持分享给他人或应用到其他开发项目中,多人同时访问时,系统默认只允许最后打开链接的设备查看视频。
AIcam提供了便捷的远程视频监控解决方案,通过简单的设置和操作,用户便能实时监控所需关注的场景,极大地丰富了物联网应用的多样性和实用性。
espcam camera_web_server去掉功能选项
要去掉ESPCAM Camera_Web_Server的功能选项,通常需要修改其源代码,特别是涉及Web界面和功能调用的部分。这可能包括修改HTML、JavaScript以及服务器端的处理代码。
详细
ESPCAM是一个集成了WiFi和摄像头的开发板,常用于实现各种网络摄像头应用。同花顺大笔买入源码Camera_Web_Server是一个常见的示例项目,它通过ESPCAM创建一个网页服务器,允许用户通过浏览器查看摄像头的实时画面,并可能提供一些额外的功能选项,如拍照、录像等。
要去掉这些功能选项,首先需要定位到实现这些功能的代码部分。这通常涉及到:
1. Web界面:功能选项通常会在Web界面上以按钮或菜单的形式呈现。因此,需要找到生成这些界面的HTML和JavaScript代码,并删除或注释掉与不需要的功能相关的部分。
2. 服务器端处理:当用户在Web界面上触发某个功能时,服务器需要相应地作出反应。因此,还需要找到处理这些请求的服务器端代码,并进行相应的修改。
例如,如果Camera_Web_Server项目中有一个“拍照”按钮,你可能需要:
* 在HTML文件中找到这个按钮的定义,并删除或注释掉它。
* 在JavaScript文件中找到与该按钮相关的所有事件监听器和处理函数,并进行相同的操作。
* 在服务器端代码中,找到处理拍照请求的部分,并进行修改或删除。
此外,为了确保修改后的软件源码怎么导入代码仍然能够正常工作,你可能还需要进行一些测试和调试。这可能包括检查修改后的Web界面是否显示正确,以及服务器是否能够正确处理剩余的功能请求。
总的来说,去掉ESPCAM Camera_Web_Server的功能选项是一个相对复杂的过程,需要对项目的代码结构和实现方式有一定的了解。不过,通过仔细分析和逐步修改,你应该能够成功地实现你的目标。
sinovationSINOVATION的应用价值
SINOVATION软件汇集了国际知名汽车制造巨头如丰田、日产和本田等的先进技术,特别是其在工程设计细节上的匠心独运,使其在同类软件中脱颖而出。这款软件的研发和推广得到了国家的大力支持,显示出其在产业中的重要地位。
SINOVATION的独特之处在于其拥有完整的CAD/CAM软件源代码,这使得它能够根据用户的特定需求进行个性化定制,为其用户打造专属的高效设计与制造平台。这意味着企业可以根据自身业务流程,充分利用这款软件进行精确的产品数据管理和流程优化。
更为重要的是,SINOVATION能为企业提供一个集成化的设计开发环境,通过它,企业可以实现产品数据的无缝连接和过程管理,显著提升设计效率和生产精度,从而在激烈的市场竞争中占据优势。
总的来说,SINOVATION的价值在于其高度定制化的能力、对工程细节的深入处理以及其在产品设计和制造过程中的全面整合,为企业提供了强大的技术支持和竞争优势。
直播影视源码是什么意思?
影视仓直播源配置接口一般是JSON文件或者是TXT文件。数据源接口是TVBox与影视仓的核心所在,它是一个编译好的JSON文件或者是TXT文件。通过数据源接口文件可将影片加载至播放器中,接口支持网络接口和本地文件。
当用户安装玩影视仓APP后,这只是一个空壳的APP,需要自行导入影视接口。除接口外,其它模拟和数字接口绝大部分摄像机只用于输出,不能输入。
不同的摄像机所配置的接口也是不同的,但一般会有复合接口用于外接监视器监看。DV、DV CAM、DVC Pro和HDV摄像机会有接口用于信号输入输出。
选择影视资源软件注意事项
1、影视资源的质量和数量:选择软件时需要了解其提供的影视资源的质量和数量。有些软件提供的影视资源数量可能很多,但质量可能参差不齐,因此需要仔细筛选。
2、更新频率:对于喜欢观看最新**、电视剧的用户来说,软件的更新频率非常重要。需要关注软件是否能够及时更新最新的影视资源。
3、播放体验:软件的播放体验也是一个重要的考虑因素。高清、流畅、稳定的播放效果能够提升用户的观影感受。
4、用户评价:通过查看其他用户的评价可以了解软件的使用体验、功能特点等,有助于做出更明智的选择。
å ³äº genesis 软件
Genesis åè¯æ¬èº«ææ为:åå§;èµ·æº;åç,çæ
Genesisæ¯ä¸ªçº¿è·¯æ¿æ¹é¢ç计ç®æºè¾ å©å¶é 软件ï¼å®æ¯ç±ä»¥è²åçOrbotechä¸Valorçåèµå ¬å¸----Frontlineå ¬å¸å¼åçï¼èä¸å®è¿å¨ä¸æå¼åæ´å¤åè½ï¼å®è¿å è®¸ä½ å¯ä»¥èªå·±å¼å设计éåèªå·±è§èçåè½ã
类似Genesisç线路æ¿æ¹é¢ç计ç®æºè¾ å©å¶é 软件è¿æå¾å¤ï¼æ¯å¦CAMãVãGC-CAMãU-CAMãParCAMççï¼ä½è¿äºè½¯ä»¶è·Genesisç¸æ¯ï¼
1ã åè½æ²¡Genesis强大ï¼æçªåºçæ¯Genesisè½èªå¨ä¿®æ£è®¸å¤é误ã
2ã 没Genesis好å¦ï¼å¦ä¹ é¾åº¦å¤§ã
3ã æä½èµ·æ¥æ²¡Genesisç®åï¼Genesisæ´å½¢è±¡ç´è§ã
ç±äºGenesisçä¼å¿å¤ªå¤ï¼è¢«è®¸å¤å¤§å°çº¿è·¯æ¿ååå ç»å ¬å¸å¹¿æ³éç¨ï¼ä¹°ä¸èµ·æ£ççä¹æ æ¿ç¨ççç干活ãå¿ é¡»æç¡®çæ¯ï¼æ们çå¹è®ä¸æ¯æä½ è®¾è®¡çº¿è·¯æ¿ï¼èæ¯æ人家设计åºæ¥ç线路æ¿ï¼æ ¹æ®åéçæºå¨è½åï¼ç¨Genesiså»å¤çåï¼ä¸ºç产åå·¥åºæä¾æäºå·¥å ·ï¼æ¯å¦åç§è²æãé»å¸¦ãé£å¸¦çï¼ï¼æ¹ä¾¿ç产ç¨ï¼èµ·çæ¯è¾ å©å¶é ä½ç¨ãä¹å°±æ¯è¯´å¦çæ¯CAMèå´ï¼èä¸å±äºCADèå´ã
ä¸è¬æ¥è¯´ï¼çº¿è·¯æ¿åæ¥å°å®¢æ·è®¢åæ¶ï¼å®¢æ·ä¼ä»¥çµèæ件çå½¢å¼æä¾ä»èªå·±çæ ·åèµæï¼æ们就æ¯ä¿®æ£å®¢æ·æä¾çåå§èµææ件ï¼ä½¿å®æ¹ä¾¿èªå·±åéçæºå¨ç产åºç¬¦å客æ·è¦æ±ç线路æ¿ã
举个ä¾å说ï¼é»åé¨é¨çé»åæºæ¯å æé»åæ件读è¿æºå¨éï¼åæé»åæ件çå 容å»é»åãå设客æ·è¦æ±æ个åå·ç线路æ¿ä¸æç±»åè¦é»milï¼ææ¶åéçé»åæºå´è¯»ä¸æ客æ·æä¾çé»åæ件ï¼å æ¤æ æ³ç´æ¥ç¨å®¢æ·çåå§æ件å»ç产ï¼å³ä½¿ææ¶é»åæºè½è¯»æ客æ·æä¾çåå§é»åæ件ï¼ç´æ¥åªé»milä¹æ¯ä¸è¡çï¼ç±äºçº¿è·¯æ¿å¶ä½è¿ç¨ä¸é»å®ååè¿è¦ç»è¿çåé¢å æ¥ä¼ä½¿åå£åå ä¸éï¼æåååºæ¥åªä¼å°äºmilãåºäºä»¥ä¸åå ï¼æ们æåå 大ååæé»åæ件è¾åºä¸ºåéé»æºè½è¯»æçæ件å³å¯ãè¿å°±æ¯è®¡ç®æºè¾ å©å¶é (CAM)çä½ç¨,ç¨æ¥å¸®å©å®é ç产çã
è²ææ¯çå å·¥åºç¨çï¼è·çæ´»ä¸çç §ç¸åºç类似ï¼çå é£éå·¥åºå°±æ¯æåºçä¸ç线路å¾è±¡å°å°éé¢ä¸ï¼ç¶åæä¸è¦çéç¨è¯æ°´èå»æï¼çä¸æç¨çéå½¢æ线路ãèè²ææ¯å ç»æºç»åºæ¥çï¼é£ä¹å ç»æºæ¯æä¹ç»çå¢ï¼å®æ¯æ ¹æ®å ç»æ件çå 容å»åï¼èå ç»æ件å®é æ¯æ们ç¨Genesiså好çèµæè¾åºæ¥çï¼æ们çèµæåæ¯å¨å®¢æ·æä¾çåå§èµæçåºç¡ä¸ä¿®æ¹çï¼åªä¸è¿ä¿®æ¹çæ¶åèèå°äºåéçæºå¨è½åãè²ææå·¥åºå¯å为å å±è²æãå¤å±è²æãé²çè²æãæåè²æã
è²ææ¯æå åæå¾è±¡çè¶çï¼å¯ä»¥çè§£ä¸ºä½ ç §ç¸åå¾å°çé£å¼ åºçï¼åªä¸è¿ä¸é¢çå¾è±¡ä¸æ¯äººç¸ï¼èæ¯çº¿è·¯å¾è±¡èå·²ï¼å½ç¶å®ç大å°æ¯ä½ çç §ç¸åºçè¦å¤§ã
å ç»æ件æ¯å ç»æºç¨æ¥ç»å¶è²æç¨ççµèæ件ï¼ä½ ç¨ææ¸ä¸å°çï¼åå¨çµèä¸ï¼å¯ä»¥éè¿æç§æ¹å¼æä¾ç»å ç»æºç¨ï¼å®éé¢ç代ç å 容æºå¨è½è¯»æï¼æ¯åè¯æºå¨æä¹æ§å¶å çº¿ç §å°ï¼ä»èå½¢æå¾è±¡ã
é»åæ件ï¼åå«é»å¸¦ï¼ä¹æ¯ä¸ç§çµèæ件,ä½ æ¸ä¸å°å®ç,ä»éé¢å 容æ¯é»åæºè¦ç¨çé»å顺åºãé»å´å¤§å°ãé»åä½ç½®ç
Genesiséç¨Valor Genesis CAMç³»ç»ï¼å¯å°CAMä½ä¸æµç¨ä¾ä¸åä¹å±æ°åå·¥æè§æ ¼ï¼åæå¤é¡¹æ åä¹æ¨¡åï¼èªå¨ååæï¼ç¼ä¿®æ°æ®å¤çï¼åå°äººå·¥é误并å¢å ä½ä¸æçã
1. D-codeåGerberèªå¨è¾å ¥ï¼é¿å 人工è¾å ¥é误çé£é©ã
2. å稿Net listä¸å·¥ä½çNet listæ¯è¾ï¼é¿å CAM设计é æä¹äººä¸ºç失ã
3. On line DRC(设计è§åæ£æ¥)è®¾è®¡å ¨ç¨ï¼å¯é¿å åè½ä¿¡å·è¢«æ´å¨ï¼çº¿å®½ãé´è·ä¿¡å·ï¼ä¸å ç¼ä¿®èåæ´ã
4. å¯åææ£æ¥PCB Gerberå¦ï¼
(1) PWR GNDæãçè·¯
(2) é»åæ¯å¦éæ¼
(3) çå«æ¯å¦éæ¼
(4) é²çæ¯å¦éæ¼
(5) çå«æ¯å¦è¶ åºè³é²çé¢
(6) æåæé²çæ¯å¦æ²¾å°çå«
5. å¶ç¨è¯¯å·®ï¼è®¡ç®æºèªå¨è¡¥å¿ã
6. ç¹æ§é»æï¼å¤å±æå ï¼èªå¨è®¡ç®åæã
7. CAMå·¥ä½æµç¨ç¨åºåï¼ä¸å å·¥ç¨å¸ä¸åèæåè´¨ä¸çå·®å¼ãèµæå¨è½¬æ¢åä¼ è³å¤å´ä¹å¶ç¨ç½ç»è®¾å¤ï¼å¦æ¿å ç»å¾æºãæåæºãé»åæºã计ç®æºç½ç»æµè¯è®¾å¤åèªå¨æ¯å¯¹å å¦æºï¼çå¨è®¡ç®æºæ°å¼æ§å¶ä¸è¿è¡ã
8.ç¼åGenesis DFMèªå¨åç¨å¼ï¼SCRIPTSï¼é«æãå¿«æ·å¤çèµæã
åç§CAMæ件ï¼æ¯å¦é»å¸¦ãé£å¸¦ãGerberæ件ï¼æºä»£ç ç解æï¼
Genesis ERF æ件çæºä»£ç äºè§£åå ¶ä¿®æ¹ï¼
Genesis Hook ç¨åºçäºè§£åç¼åï¼
Genesis åç§æä½ç代ç 个æ§åä¿®æ¹ï¼ä»¥æé«å·¥ä½æçï¼ä½¿è½¯ä»¶éåºèªå·±å½åå·¥ä½ï¼
Genesii Script ç¨åºåºç¡ç¥è¯åä¸è¬ç¼åçã
Genesisç¹æ§ä»ç»
1ãæ¸ æ°ç管ççé¢ï¼å个æå·çåå ¥æ¹å¼ç´è§ï¼ç®åã
2ãèµæä¿å¯æ§å¼ºï¼æ¯æ¬¡å¯å¨éè¾å ¥ç¨æ·ååå¯ç ã
3ãç¬ç«èç³»ç»çè¾å ¥è¾åºã
4ãèµæç»æ为äºç»´è¡¨æ ¼çæ¹å¼åå¨ï¼ç²¾ç¡®çæè¿°ååæ¹å¼ï¼æ¿åæé åå±å«çå±æ§å®ä¹ã
5ãWheel模ååSymboléä¸åæ¾ï¼æ¹ä¾¿ä»»ä½ç¯å¢éæ¶è°ç¨ã
6ã人æ§åçå¾å½¢ç¼è¾çªå£åæ§å¶é¢æ¿ï¼æé对æ§ç对æå½¢åºåå çé¨åè¿è¡ä¿®æ¹ã
7ã对å¾å½¢å ç´ çå±æ§æå ¶ææï¼ææ¡ä¸ç´çæç §åç§éè¦è¿è¡èªå¨ä¿®æ¹åæ£æ¥ã
8ãå¯è°è¯åæ°ä»»æä¿®æ¹ï¼æ ¹æ®ä¸åéè¦æå¨æ´æ¹å ¶è¿è¡çæä½³æ¹æ¡ã
9ãèªå¨èå¿«éçå°è¾¹ç¨å¼ï¼çå»äºæ´çæ¿è¾¹çç¦çã
ãå®å ¨èé«æçé»ååé£è¾¹ç¨å¼ï¼æ ¹æ®å®ä¹çé£å尺寸ãè¡¥å¿æ¹åå¯ä»¥ç®åçèªå¨æ·»å é£ç¨å¼ã
ãæ ¹æ®ä¸åçè²æ尺寸ï¼èªå¨æåï¼è约è²æææ¬ï¼å¢å å ¶å©ç¨ç
ãæ 论æ£è´å å å¤å°å±ï¼åå¯æ¾å¨åä¸é»è¾å±ã
Genesis 强大çç¼è¾åä¿®æ¹åè½ï¼
èµæçè¯»å ¥
1ãæ¥ææ¯æå¤è¾¾å ç§è¯»å ¥æ ¼å¼ï¼å¦ï¼GerberãGerberXãDpfãDxfãPltãExcellonâ¦â¦.
2ãå¯ä»¥èªè¡è°æ´å ¶è¯»å ¥æ ¼å¼ï¼ç¶åé¢è§å ¶å¾å½¢ï¼é对Gerberæ件çD-codeè¿è¡Wheelç¼è¾ï¼å 置模åå¯å°åç§ç±»åçD-codeè¯å«åºæ¥ï¼åå°ç¼è¯æ¬¡æ°ï¼è约æ¶é´ã
å±å«å±æ§çå®ä¹
1ãå¯ä»¥æç §æ¿åçç»åæ¹å¼æåå±æ¬¡ï¼å®ä¹ä¸åçå±æ¬¡å±æ§ï¼å¹¶ä»¥é¢è²åºåï¼å±æ¬¡å¯ä»¥ä»»æå¢å ãå é¤ãæ·è´å移å¨ã
2ãå¯ä»¥ç¬ç«æ¾ç½®å稿ãåPCSå·¥ä½ç¨¿ãSETè¿çåPANELãå个éåä½ç³»åå¯æµè§åé¢è§ï¼å¹¶å¯ä»¥ç¸äºæç §æç§è§å产çå ³èè¾¾å°èææçã
ç¼è¾çªå£åå·¥å ·
1ãç®æ·èæ¹ä¾¿ç交äºå¼é¢æ¿ï¼è®©äººæºæ²éæ´ç´æ¥ï¼å°å¸¸ç¨çå·¥å ·åå®å ¨æ令设å¨çªå£å³è¾¹ï¼éæå¯åã
2ãé¢æ¿ä¸çå±æ¬¡åæï¼åæ éæ¶çæ§ï¼ç¶ææ å¯ä»¥æ¸ æ°æ¾ç¤ºå½åçæä½ç¶æåå¾å½¢æ°æ®çåæ°å¼ã
3ã主èåçç¼è¾æ æ¥æä¸è¬ç¼è¾ï¼ç§»å¨ãæ转ãéåãæ·è´ãå é¤ã追å ãæ¢å¤ãï¼åæ©å±ç¼è¾ï¼å»¶é¿ãæ¯ä¾æ¾å¤§ãæ线移å¨èä¸æ¹åè§åº¦æé¿åº¦ãåå±ä¹é´çå¾å½¢è½¬ç§»ã尺寸åå½¢ç¶éææ¹åï¼ã
4ãå¾å½¢åå ç´ å±æ§èªç±è½¬æ¢ï¼ä»»æè°èåæ¿æ¢ï¼æ£è´ææ§ç¸äºè½¬æ¢åå·¥ä½æå½¢å»çå®ä¹ã
5ãç»åè强大çéæ©åè½å¯ä»¥èªèº«è¿è¡åéãè¿éãåºåéæ©ãéè§ååºåéæ©ãç½ç»éæ©ãåéï¼æ´æ¯å¯¹æ¯åèå±åå±ä¹é´çéæ©ï¼äº¤éãå ³èãè¦çã被è¦çï¼è¿è½ä¾æ®ææ§ãå±æ§ãå½¢ç¶å¤§å°è¿è¡è¿å追å ï¼è¿æ大éç®çéæ©ççã
6ãä¸è®ºæ¯æµéè¿æ¯å¾è±¡ç产çï¼åå¯æåå¾å½¢ç端ç¹ã交ç¹ãè¾¹ç¼ãç½ç»ã骨æ¶ãä¸å¿çº¿ãä¸å¿ç¹åæ形边æ¡ã
7ãå¾å½¢å ç´ å¯ä»¥ä¸ä¸ç½åï¼ä¸ªæ°ã大å°ãå½¢ç¶ãææ§ä¸è§æ ä½ï¼å¯ä»¥æé对æ§çå¾å½¢è¿è¡é«äº®åéæ©æ´æ°ã
8ãåºåååä¸å¡«å ï¼å¯ä»¥å¯¹æ¿å ææ¿å¤çå¾å½¢åå²ï¼åªååå¡«å®ã
9ãä¸ä¸çç»çº¿ãå¡«å åæåæ è¯ï¼åå¨æ¹å¼å¤ç§å¤æ ·ã
ã线宽线è·å¯ä»¥å åè°æ´ï¼çº¿ä¸çº¿çè¿æ¥ãåè§ï¼æ¹æ¡æ¶¨å¤§å缩å°ï¼ä»»ä½å¾è±¡çå¤å¶ä¸ç²è´´æ¹ä¾¿å¿«éã
é»åä¿®æ¹åæ£æ¥
1ãMap å¾ä¸åç¹å¾å¯ä»¥ç¸äºè½¬æ¢ï¼ä¸ä¸æ°åµæï¼å¼ºå¤§çé»å管çå¨ï¼å¯ä»¥å¯¹VIAåãPTHåãNPTHåè¿è¡è¡¥å¿ãè°èãé«äº®ãåå ·å并åæ¯ä¸ªåçä½ç½®è½¨è¿¹æ示ã
2ãæ ¹æ®å å¤å±çåå¸å±æ§ï¼å¯ä»¥æ£æ¥åºåä¸åççµå¨æ§è½æ¯å¦å¯¼éï¼è¿å¯ä»¥æ¥åè¿åãéåãå «åååæ¯ç§åç个æ°åä½ç½®ï¼å¹¶å¤ææ¯å¦é´è·ç¦»æ¿è¾¹å¤ªè¿ã
å å±ä¿®æ¹åæ£æ¥
1ãé对å å±çæ£è´çè¿è¡ä¸åçä¿®æ¹åä¼åï¼æ ¹æ®ä¸åçåå¾æå¨è®¾å®èªå·±æéçæå°é离RINGè¾¹åæä¼RINGè¾¹ã
2ãèªå¨å é¤ç¬ç«PADï¼å¯å¡æ§çèèèï¼éæè°æ´ã
3ãå¯éæ©ä¿®æ¹åºå为æ形线以å ãå¯è§çªå£ä»¥å åææåºå,ç¨åºè¿è¡å®ååéæ¡æ¥åå ¶ä¿®æ¹çå 容åæªä¿®æ¹çå 容ã
4ãèªå¨æ£éªé离PADãåºå线ã线宽ã线è·ççï¼èªå¨å¡«å å¾®åãç¼éï¼é对é»åèªå¨æ ¡æ£PADçä½ç½®ï¼å 泪滴ã
å¤å±ä¿®æ¹å æ£æ¥
1ãå¯¹ç §ç»¿æ²¹å¼çªPADçå±æ§å®ä¹SMDï¼æç §èªèº«è¦æ±è°èåæ°ï¼å¯ä»¥åPADå 大ãPAD缩å°ãç»çº¿ãæ´æ¹å½¢ç¶ï¼å¯¹ä¸æ»¡è¶³é´è·çå°æ¹è¿è¡ååï¼ç¶åæ¥åæä½å¨ä½çç»æï¼å¯æ ¹æ®å°ºå¯¸åå±æ¾ç¤ºï¼
2ãè¿è¡çº¿è·¯èªå¨æ£æ¥åè½ï¼å¯ä¾¦æµçº¿è·¯ç线宽线è·ãåç¯å¤§å°ãNPTHåè·éçè·ç¦»PADå°PADçé´è·ãPADå°çº¿çé´è·ãéå°æ¿è¾¹çè·ç¦»ã端ç¹ãPADã线ã弧ç个æ°åä½ç½®ï¼åç½ç»çé´éççã
绿油修æ¹åæ£æ¥
1ãæ ¹æ®ç»¿æ²¹è¦çå®ä¹PADçRINGç¯æä¼å¼åé²æ¢æ¸æ²¹é²éæéçé´è·åæ°ãæ¡¥ä½å¤§å°ï¼
èªå¨è¿è¡ç»¿æ²¹ä¿®æ¹ç¨åºï¼è¿è¡èªå¨å 大åèªå¨åPADï¼å ¶ç»æä¼æ¥ååºæ¥ï¼ä»¥ä¾ä»·å¼è¯ä¼°ã
2ã强大ç绿油æ£æ¥åè½ï¼å¯æ£æµåºåçå¼çªãPADçå¼çªå绿油å°é¡çè·ç¦»ãå¼çªPADå°PADçè·ç¦»ãç»å°ç¼éãå¡åæ åµççã
æçä¸æ¼å
1ã强æåçå ¨èªå¨ææå¨å¯ä»¥æ ¹æ®å¼æ尺寸ææä»»æçèææçæ¹å¼ï¼æ好åè¿å¯ä»¥å¯¹å个æå¤ä¸ªååªèªå¨æ·è´ãå é¤ã移å¨ãéååæ转ç¼è¾ã
2ã对äºä¸å尺寸çè²æï¼å¯å°å个å±æ¬¡æåèµ·æ¥ï¼ä¸æä¼çæåæ¹å¼æ¥ä½ç°è²æçå©ç¨çã
èµæçè¾åº
1ãæå¨æå®è·¯å¾ï¼å¯è¾åºå åç§ä¸åçæ ¼å¼å¦ï¼GerberãCamãDrawingãDrill/RoutãLaserãDrillãPlottersâ¦â¦.
2ãè¾åºåæ ·æä¾æ转ãéåãææ¯ä¾æé¿æ缩çãææ§åååè½ççã
综ä¸æè¿°ï¼GENESISç强大åè½éä¸è¬CAM软件æè½æ¯æçã
Genesis CAM å·¥åºèªå¨å
CAM å·¥åºèªå¨å
è½ç¶CAMç³»ç»å¨PCBä¸çä¸ä¸æå¢å ï¼ä½æ¯ä¸ºä»ä¹è¿æå¾å¤ååä¸æ¿ææå·¥åºèªå¨åå¢ï¼æäºç¸ä¿¡ä»ä»¬ç°æçCAM软ä½å·²å¯è¾¾å°è¦æ±ã并ä¸éè¦èªå¨åãå ¶å®çå缺ä¹éç¹ï¼æ æ³çå®ä»ä¹å·¥åºéè¦èªå¨åï¼æè æ æ³äº§çä»ä»¬æéè¦çèªå¨å软ä½ãæ å¯ç½®çï¼ä¸äºèµ°å¨å端çååå·²æ£å¨äº«åå·¥åºèªå¨å带æ¥çæ大ç好å¤ï¼å æ¬æå产è½ãå¢è¿èµæè´¨éå缩çå¹è®æ¶é´ã
第ä¸ä¸ªé®é¢è¦é®çæ¯ï¼ä¸ºä»ä¹éè¦èªå¨åï¼
为ä»ä¹CAMç³»ç»å°±ä¸è½é å¤æææéçèªå¨ååè½ï¼èæåªéè¦ææ£ç¡®çé®é®æ¥è¾¾å°èªå¨åï¼è¦åçè¿äºé®é¢æ¯å¾å®¹æçãä¸ä¸æ²¡æä¸ä¸ªäººæ¯ç¨åä¸æ ·çæ¹æ³æ¥ååä¸ä»¶äºçãæ¯ä¸ä¸ªååé½ç¨å¾ä¸åçæ¹æ³æ¥ä½¿ç¨CAMç³»ç»ã举个ä¾åï¼å¨ææ¿çæ¶åï¼æ¯ä¸ä¸ªååé½ç¨å¾ä¸åç符å·ãé¶æ ãå符çï¼æ¾å¨ä¸åçæ¿è¾¹ä½ç½®ãè¿å°±æ¯ä¸ºä»ä¹CAMç³»ç»åªè½æä¾åºæ¬çåè½ï¼è®©ç¨æ·å å ¥è¿äºèµæè没æèªå¨åçåè½ã
CAMå·¥åºèªå¨åæ带æ¥ç好å¤
æå产éï¼æ 论æå¤å°å±çææ¿ï¼èªå¨åå¯ä»¥æä¸å°æ¶çææ¿æ¶é´ç¼©çå°ä¸åéã
èµæè´¨éï¼ææèµæé½ç¨åä¸ç§æ¹æ³æ¥å¤çã
æä½è çå¹è®ï¼å½å¤§é¨åçå·¥åºå·²ç»èªå¨åæ¶ï¼å¹è®ä¸ä¸ªæ°çæä½äººåæ¯ä¸ä»¶å¾å®¹æçäºæ ãå·¥ä½æµç¨åå·¥åºé½å·²å¨è½¯ä½å å®ä¹å¥½ï¼æä½äººååªè¦ä½åºå 项å³å®ä¾¿å¯å®æå¤æçå·¥åºãä¸ä¸ªå¥½çèªå¨åéè¦ä»ä¹æ ·çæ¡ä»¶å¢ï¼ææ¾çï¼å¦æCAMç³»ç»æä¾script åè½çè¯ï¼æ们便è½å®æåºæ¬çèªå¨åãèªå¨åå¯ä»¥è¾¾å°ä»ä¹æ ·çç¨åº¦ï¼å®å ¨ä¾èµCAMèµæåºå æè½å¨åçèµæè´¨åéãä¾å¦è¦ååºææ个é»åå±å çèµæå为导éååé导éåçè¯ï¼åªè¦èµæåºå å·²è½æ导éååé导éååç±»ï¼è¿å°±åææå¦åæãåªè¦æscript åæ为æææ导éåä»è¯¥é»åå±æ·è´å°æ°ç导éåå±ä¾¿å¯ãè¿æ¥éª¤å¯ä»¥éè¦ç¨å¨äº§çé导éåå±ä¸ãä¸ä¸ªå¥½çCAMç³»ç»å¯ä»¥è®©ç¨æ·ä¸ºé»ååå ¶ä»èµæå®ä¹æä¸åçåæ°ï¼å¥½ååå¾ã座æ çãå®æ´å¯æ ¹æ®ä¸åç客æ·å称ãæä½äººåææ¶éæ¥åºåä¸åçæå·ãè¿äºé½æ¯ä¸ä¸ªå¥½çèªå¨åç¨å¼å¿ å¤çèµæï¼èªå¨åç¨å¼åå¯å¾å®¹æä»èµæåºå å¾å°æ£ç¡®çèµæã
Script æ¯ææ ·å·¥ä½çï¼
æ容æçæ¹æ³æ¯ç¨line-mode æ令ï¼æåå½¢å¼çæ令已è½ä»£æ¿CAM ç³»ç»å æ¯ä¸ä¸ªæ»é¼ çå¨ä½ã å¦è¦æå¼ä¸ä¸ªæå·çè¯ï¼å¯ç¨COM open_job,job= 便æã第ä¸é¨åå ç âCOM open_jobâ åè¯ç³»ç»è¦æä¹å(å¨è¿ä¾å代表æå¼æå·) ã第äºé¨åå çåè¯ç³»ç»è¦å¤çä»ä¹èµæ (å¨è¿ä¾å代表æå·å称为) ãåæ ·çéçï¼å¦è¦å¨åº§æ (4.6; 4.4) å ä¸mils çåçï¼å¯ç¨æ令ï¼COM add_pad,x=4.6,y=4.4,symbol=r,polarity=positive æ¥å®ç°ã为äºå¸®å©èªå¨åç¨å¼åä»å å个CAMç³»ç»ææä¾çæ令ä¸æ¾åºæéçåè½ï¼æ令记å½åè½å¯è®°å½æææ§è¡è¿çå¨ä½ï¼ç»§èæå®ä»¬åæline-mode æ ¼å¼ï¼ç¨åºåå°±å¯ä»¥è¿ç¨æå®ä»¬å为èªå¨åçå 容ã
Genesis æ令记å½å¨
ç°å¨ä½ å·²ææ令å¯ä»¥å¨script å æ§è¡ãè¿ä¸ªscript åªæ对è¿ä¸ä¸ªç¹å®çæå·ææï¼è¿æ¶ï¼ä½ éè¦äº§çä¸ä¸ªå¨æ¯ä¸ä¸ªæå·é½å¯ä»¥ç¨çscriptãè¿å°±æ¯script è¯è¨äº§ççåå ãä½ éè¦å»ºç«ä¸äºåæ°ãåä¸äºè®¡ç®ãåä¸äºif-then-else çå¥åï¼ è¿æ产çä¸äºå¾ªç¯ãç®å½ãåéµç§ç§ã举ä¸ä¸ªç®åçç¨C-Shell script è¯è¨åçä¾åï¼å¯è®©å¤§ 家äºè§£ä¸ä¸ï¼ä¸é¢è¿ä¸ªç¨å¼å¯ä»èµæåºè¯»è¿ææ¿å¤§å°ï¼ç¶åå¨æ¯ä¸å±çå·¦ä¸è§åå³ä¸è§è·ç¦»0.5mil æ¿è¾¹çå°æ¹æ¾ä¸ä¸ªmil çåçã
DO_INFO -t step -e $JOB/$STEP ## ä»èµæåºä¸è¯»åæç¨çèµæ
MATH x1 = $gPROF_LIMITSxmin + 0.5 #### 计ç®X åY 座æ
MATH y1 = $gPROF_LIMITSymin + 0.5 #### å¨Xmin åYmin å ä¸0.5
MATH x2 = $gPROF_LIMITSxmax - 0.5 #### å¨Xmax åYmax åå»0.5
MATH y2 = $gPROF_LIMITSymax - 0.5 #### ç»æåå¨x1, y1, x2 åy2 åæ°ä¸
### æ¾ç¤ºæ¯ä¸å±åå¨å·²è®¡ç®ç座æ ä¸
### å ä¸ mils çåç
foreach layer ($gLAYERS_LIST)
COM display_layer,name=$layer,display=yes,number=1
COM work_layer,name=$layer
COM add_pad,x=$x1,y=$y1,symbol=r,polarity=positive
COM add_pad,x=$x2,y=$y2,symbol=r,polarity=positive
end
C-shell Script ä¾å
该ç¨åªä¸ªscript è¯è¨ï¼ä½ å¯ä»¥ç¨ä»»ä½ä¸ç§ç¨å¼è¯è¨æ¥ä½ä¸ºscript è¯è¨ãä½æ被æ®éæ¥åçæ¯éè¯ç¨å¼èä¸æ¯éè¦è¢«ç¼è¯çç¨å¼ãéè¯ç¨å¼å¯ç´æ¥è¢«æ§è¡ï¼ä½æ¯ç¼è¯ç¨å¼(åCãC++ãJava ç) å¿ é¡»å¨è¢«æ§è¡å å 被翻è¯(ç¼è¯)ææºå¨è¯è¨ãå®ä»¬æ¯è¾é¾å¦ï¼æ²¡æline-mode ç¼è¾å¨ï¼æ æ¤æ¯ä¸ç§é¾ä»¥å¼èµ·å¤§å®¶å ´è¶£çscript è¯è¨ãå¸åºä¸ä½ å¯ä»¥èèç¨ä¸åçscript è¯è¨ï¼C-shell, Tcl/Tk, Perl åPython (è¿æå¾å¤å ¶ä»çè¯è¨ ï¼å¨æ¤ä¸ä½æ¢è®¨)ãC-Shell æ¯è¢«å ¬è®¤ä¸ºæ容æå¦çè¯è¨ãå®æ¥æé常ç®åèæéçæ令ï¼è¶³å¤è®©ä½ å¯ä»¥ååºå¤§é¨åçèªå¨åç¨å¼ãå¶å°ä½ éè¦å ¶ä»çå°å·¥å ·awk æsed æ¥å¸®å¿ï¼ä½æ´ä½æ¥è¯´ï¼C-Shell çæ åå·¥å ·å·²è½ç¬¦åä¸è¬è¦æ±ãä½ æ´å¯ä»¥ç¨Genesis çè¡¨æ ¼åè½åå å«çGUIæ¥è®¾ 计ç¨æ·ä»é¢ãå ¶ä»çç¨å¼è¯è¨ï¼å¥½åPerl, Python åTcl/Tkï¼å ·å¤æ´å¼ºå¤§çåè½ï¼æ¯ä¸ä¸ªé½æä¾ç±»ä¼¼çå·¥å · åè½åãæå¯ä»¥ååå页æ¥æ¯è¾å®ä»¬çä¼ç¼ºç¹ï¼ä½è¿åªä¼ä»¤æ们迷路ï¼å¨CAMèªå¨åç¨å¼è¯è¨ä¸ï¼å®ä»¬é½æ¯å¤§åå°å¼ãè¿ä¸ç§è¯è¨æä¾æ¯è¾å¥½çå·¥å ·ï¼å¥½ååéµååç¨å¼ãè¿å¯äº§çç¨æ·ä»é¢ï¼è®©ç¨æ·é¢å è¾å ¥åæ°åéæ©ãå¨Tcl/Tk æ产ççç¨æ·ä»é¢ä¾åãä»ä¹å·¥ä½å¯è¢«èªå¨åï¼ç论ä¸ï¼ä½ å¯ä»¥æCAMä»è¾å ¥å°è¾åºçæ¯ä¸æ¥é½å¯ä»¥èªå¨åï¼é®é¢æ¯å½ä¸éè¦èèçäºæ å®å¨å¤ªå¤ãå¶ç¨å¸¸å¸¸å¨è¢«æ¹åãè¾å ¥èµæååæ 常ãæ´çè 常常ä¼æç¹æ®æ åµåºç°ï¼èè¿ä¸åé½æ«å¨å½ååç¨å¼æ¶èèå°çã第ä¸æ¥æ容æèªå¨åçæ¯éè¦çå·¥åºï¼å®ä»¬å¯è¢«å®ä¹ææµç¨å¾ï¼é ä¸åºå®çæ¥éª¤åææ ·æ§è¡æ¯ä¸æ¥ä¾¿å¯ãå ¸åçæ¥éª¤å æ¬ï¼
• çæææ¿
• 计ç®éé¢ç§¯
• 产çè¦çå±
• å±å åæ (为æ¥ä»·æé产)
• PCBç¼è¾
• ç½è·¯æ¯è¾
• è¾åºè³ä¸åæ ¼å¼
• èµæåºç®¡çåå ¶ä»
为äºç®åç¨åºï¼ä½ å¯ä»¥ä»CAMæµç¨ä¸çåä¸çscript å¼å§ãç¶åææ¯ä¸ä¸ªå°script è¿ç³»å¨workflowä¸ï¼CAM å·¥ç¨å¸åªéææ£ç¡®ç次åºæ§è¡ä¾¿å¯ãä½ æ´å¯ä»¥é²æ¢ä»ä»¬å¨é误çæ¶åæé误çé®ãå°±ç®æäºå·¥åºéè¦æå¨å¤çï¼script ä¹å¯ä»¥é¢å æå¼æ£ç¡®ç»é¢åæ¾ç¤ºç¸å ³å±çèµæãå½æå¨å¤çå®æåï¼script åªéè¦è·ä¸ä¸ªæ£æ¥ç¨å¼å»ç¡®è®¤æå¨å¤ç没æé ææ°ç设计åç½è·¯é®é¢ã以ä¸ä¾å(å¾å) æ¯å ¸åçCAMæå·è¾å ¥æµç¨ã左边çæé®æ¯æä½äººåå¿ é¡»æ§è¡çå¨ä½ï¼è¿å¨
ä½è¢«è¿ç³»å°script å»æ§è¡æéçä»å ¥æéä»å ¥å·¥åºãå½å®æå·¥åºåï¼è¯¥æé®çåºçé¢è²ä¼æ¹åï¼æä½äººåçèµæåæ§è¡æ¶é´é½è¢«èªå¨è®°å½å¨æ¡ãä½ å¯ä»¥ç¨Genesis çworkformæ¥è®¾è®¡ç¨æ·ä»é¢æ沿ç¨Tcl/Tk çä»é¢è®¾è®¡å·¥å ·äº¦å¯ãè¾å ¥æµç¨ä¾åãææ¥ç¨å¼Script å¯è¿ç³»å°æ¯ä¸ä¸ªè¢«æ§è¡çæ令ï¼è¿äºå°script å为ææ¥ç¨å¼ãå®ä»¬å¯è¢«ç¹æ®æ令æ¿æ´»(好åï¼æå¼æå·ãå å¾çæå¨åæå·ç) ï¼è¿äºææ¥ç¨å¼å¯æ¹åæ令çè¡ä¸ºãä¾å¦æ们å¯ä»¥æä¸ä¸ªè¦æ±æä½åè¾å ¥å¯ç çscript æå¨æå¼æå·æ令ä¸ï¼è¿å°±å¯ä»¥æ§å¶æä½åå¨æå¼æå·æ¶çæéãå¦ä¸¾ä¸ä¾ï¼ä¸ä¸ªè·ç½è·¯æ£æ¥çå°script å¯ä»¥ææ¥å¨å¨åæå·æ令ä¸ï¼è¿ä¾¿å¯ä¿é该æå·å¨å¨ååç½è·¯æ¯æ£ç¡®çãå¦æç½è·¯åºç°åå·®ï¼ç³»ç»ä¼æç»å¨åæ令ï¼è¦æ±æä½åå»æ£æ¥ç½è·¯ã
æ»ç»å¾å¤PCBå¶é åå·²ç»æåçå®æäºç»å¤§é¨ä»½CAMå¶ç¨çèªå¨åãæ¯ä¸å¤©ï¼ä»ä»¬è¿æ¯ç»§ç»æèµå¨èªå¨åä¸ãå¨ç¨å¼äººåçå¹è®åèªå¨åç»´æ¤çæèµï¼é½å·²åæ¥å¨æ¾èå¢å çç产éï¼ç»§èå¼ååºæ´å¥½ãæ´å¿«ãæ´ç²¾ç¡®çCAMå¶ç¨å产åã
国产工业软件CAD/CAM/CAE,你是否做好准备?
面对国产工业软件CAD/CAM/CAE的挑战,我们需要深刻意识到技术独立的重要性。过去的技术依赖可能导致风险,国外技术平台的潜在问题促使国内技术界觉醒,认识到与国外合作的同时,必须保持技术自主,以防被技术封锁。核心组件如几何建模引擎和几何约束求解引擎,如Parasolid、ACIS和国内的DGM、DCS等,是实现三维CAD的关键,其中几何建模引擎关乎“卡脖子”技术,而几何约束求解引擎则是CAD设计的核心基础。
国内厂商如华天软件、中望、CAXA和华云三维等,都在积极研发自主内核和求解器,例如华云三维的DGM和DCS,它们不仅提供源代码自主可控的优势,还在云计算和协同设计领域探索新路径。CrownCAD的云平台更是国内三维CAD领域的突破,通过自主研发的内核和求解器,实现数据安全和云端协同设计,提升了国产软件的竞争力。
每个厂商都有其特点和挑战,例如中望内核和求解器匹配问题,CAXA对国际巨头的依赖较大,而华天软件的内核源代码自主可控但求解器未知。这强调了自主研发的重要性,尽管起步较晚,但国内厂商已经认识到风控意识和独立自主发展本国核心技术的必要性,正在积极破除“技术无国界”的幻觉,坚定推进自主研发的进程。
总结来说,国产工业软件CAD/CAM/CAE的发展需要技术独立和创新,通过自主内核和求解器的研发,以及云计算的融入,提升产品竞争力,打破国际技术垄断,实现国产化替代,这是国内制造业迈向高端的关键步骤。
单目USB摄像和Intel Realsense Di 头+ Apriltag_ros配置和实现对相机姿态的估计
配置平台:ROS版本:noetic/melodic,Ubuntu:.LTS/.LTS
一:AprilTag_ros的配置
1.1 usb摄像头的安装和使用
1.1.1下载源码
1.1.2编译工作空间
1.1.3添加usb_cam属性文件
1.1.4编译usb_cam源码
回到工作空间的src文件中,再去usb_cam中进行编译
5.测试USB摄像头
1)运行ROS
回到usb_cam的launch文件夹中,运行usb_cam的功能包
1.2 AprilTag_ros包的安装
安装依赖库apriltag
编译依赖库apriltag
进入 apriltag 文件夹中,然后新建文件夹build
安装AprilTag_ros包
将源码拷贝到你的工作空间中的src工作目录下
回到工作空间进行编译
1.3 单目摄像机的标定
摄像机标定是通过寻找对象在图像与现实世界的转换数学关系,找出其定量的联系,从而实现从图像中测量出现实中实际数据的目的,基于此才能实现后面的位姿检测。
1.3.1安装标定功能包
1.3.2打开摄像头进行标定
第二条命令参数说明:size:棋盘内交叉点的个数,行*列square:一个格子的边长,单位是mimage:订阅摄像头发布的图像话题(ROS topic)camera:寻找相应的设备相机名(现实情况应该是/dev,仿真的话,不清楚)
摄像机的校准是以一个由黑白方块组成的棋盘为基准进行的,如图8-8所示。从下面的地址下载8x6国际象棋棋盘,并打印出来后将其贴到一个平坦的纸箱。有时也会打印成超过1米的棋盘,但这里用的是A4纸。作为参考,8x6棋盘横向有9个方块,所以有8个交叉点,而竖向有7个方块,有6个交叉点,所以它被称为8x6棋盘。
/AprilRobotic... Tag Size Definition 部分可以看到并排的6个二维码,下面的字符串(如:“Tagh” 和 “TagCircleh7”)就是二维码类型,直接替换即可。其他参数使用默认值即可。
2.配置 tags.yaml
这个文件只有两个标签可以编写。
这里面写要使用多少个二维码,apriltag_ros 允许一张中出现多个二维码,但一定要明确每个二维码类型,如果想要添加的话这样写就可以,但记得两个标签都要添加:
standalone_tags解释:
id:你给每个二维码的编号,可以从任意数字开始,只要你自己能区分哪个号是哪个二维码就好;
size:二维码的长度。这个值是需要手动测量出来的,不同类型的二维码测量方式不同,具体可以看他的链接 github.com/AprilRobotic... Tag Size Definition 部分,红色箭头就是你需要手动侧脸的二维码长度,单位是米,然后填写到这里;
name:和id一样,这是为了更好地区分可以任起;
tag_bundles注释:
修改 continuous_detection.launch 文件
打开 apriltag_ros/launch/continuous_detection.launch 文件。
需要修改的主要有两个标签:
这两个值是在 rostopic list中查看相机发布的话题中看见,如果你用的不是realsense,那么需要按照相机包发布出来的话题名修改,这里用的是默认设置的 realsense 相机话题。
注意:“camera_name” 一定只能用前缀,如果多加了 “/” 会导致算法订阅到的话题变成了 “/camera/color//image_raw” 这样是不会出数据的,因为后面其实是做了一个字符串拼接:
最终修改如下:
4.启动 apriltag_ros 算法
如果没有出现红色的报错说明启动成功了,如果有则检查 yaml 文件有没有出现多一个逗号或者省略号之类的。
然后再开一个窗口就可以订阅推算出来的话题:
正确检测到的应该会有下面的信息:
2024-11-30 12:49
2024-11-30 12:48
2024-11-30 12:25
2024-11-30 11:09
2024-11-30 10:54