移动监测运动平台-热成像校准-运动机构电子软件机械设计
测试设备 -移动机器人系统 包括机械设计,软件开发,电子程序开发。 并且完成了长时间测试以及听取使用同事建议完成 技术升级整改,可以结案。
移动监测运动机器人机械部分:
移动监测运动机器人 结构机械——文章解释
?? 包括了框架制作与设计,完成对原来方案的整改加固,场地规划运动设计; ?? 采用Inventer soldworks 三维建模,完成设备材料图纸输出,材料采购以及安装调试。 ?? 将原来的感应目标移动更改为,传感器移动,对应目标做横向间隔一米运动。 结构增加了上下移动高度可调,以及履带传输供电设计。
移动监测运动机器人电子部分:
移动监测运动机器人 ABOV电子主机从机程序——文章解释
?? 采用ABOV芯片做主机与从机配合移动电脑端,完成设备见无线通讯以及异常判断和邮件测试自动发送等功能。
移动监测运动机器人软件:
- C#上位机开发(一)—— C#上位机基础
- C#上位机开发(二)—— C# 串口使用
- C#上位机开发(三)—— C# 绘图方法
- C#上位机开发(四) —— C# 软件截取软件界面并保存图片
- C#上位机开发(五) —— C#上新建窗口并且处理 Winform高分辨率下的窗体显示模糊问题
?? 采用C# .net平台,该软件具有跨平台,面相对象编程思路,高移植性特定,一次编译处处运行。 ?? 内部利用界面兼容方法,兼容各个大小尺寸屏幕。 ?? 内部方法实现高速通讯,以及利用C# 双通道代理机制以及垃圾回收机制,异常捕获机制,使得软件长时间运行顺畅以及通讯延时小缓存高。
一、应用设定
1.应用场景设定
产品用于自动测试人体感应PIR对不同距离角度下感应效果.应用于多节点移动测试平台的程序控制。
2.所使用的方法
??.Inventor 3维建模
??.ABOV单片机作为机械控制IC
??.C# 作为管理员电脑终端控制软件
实现对两台运动机构的控制,并完成机构上待测产品的测试 并将数据回传到多路终端 。上位机软件实现用户端的体验
二、使用步骤
1.完成实验结构三维建模
![在这里插入图片描述](https://img-blog.csdnimg.cn/0471257b9ab542ec9d0b24a4d50c6268.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/4aa2f72ed2b04d49b7b88f314ddb44f5.png)
2.完成运动机构芯片编程
![在这里插入图片描述](https://img-blog.csdnimg.cn/f61e8d5d1a8b40b59a5ba670ea73c022.png)
移动监测运动平台控制-热成像校准-运动机构 ABOV 设计
1.通信模式的构想
2.完成从机ABOV程序调试
![在这里插入图片描述](https://img-blog.csdnimg.cn/a52bb188b03346ef8d149d3c9cd7b151.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/698eea6e04b24ede83b6c36560986c64.png)
3.完成主机ABOV程序调试
3.C# 作为管理员电脑终端控制软件
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ef08977c5b546eb931722e277dced7f.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a78e9a11a8e647839fe8e5e2115bfbe0.png)
三、机械设计三维软件制作
1.效果图
2.实际安装图
![在这里插入图片描述](https://img-blog.csdnimg.cn/04f9dce2dffd4889b97686f3d4005d96.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/15f57372bd2d4914ad205ee3fcfa06aa.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/9d44975a773b4f849d3e2dcc52b7a586.png)
四、ABOV 作为移动控制芯片软件制作
程序为双IC通讯,主从机接收与发送,电脑控制中继IC,中继IC处理电脑发送来的控制指令完成自动测试,定点测试,移动测试并且中继芯片向电脑发送执行情况以及异常情况。 中继芯片向从机移动芯片发送信号,发送移动,暂停,复位移动到,等指令。 从机芯片向主机发送完成情况以及异常情况。
?? 从机代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/a6c9749a608e48869960cf664b0df73b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_13,color_FFFFFF,t_70,g_se,x_16)
从机程序识别主芯片的无线信号,判断开始,暂停,移动目标位置,开始测试目标,返回起点复位IC等指令,判断是否有路障以及有通讯故障,将异常信号发回主芯片。
?? 主机代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/86b9c82b24c843dcb6d188f6109b4bc3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_14,color_FFFFFF,t_70,g_se,x_16)
主机程序识别电脑以及从机芯片的无线信号,判断自动模式,复位开始,位移目标,暂停,验证通讯热源校准 等指令,判断是否有路障以及有通讯故障,将异常信号发回主芯片。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2cebd92ab0f44418b6bf7ab9860c47b7.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/067f92f64ed546b8bf3aee70fe54dece.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/8ef2f737ccac4544ad7c191e757f6d2a.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/7f21e37901fb403f933d71455e7d9e91.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/078d84ec41ab42d094086af78063d249.png)
五、C# 作为管理员电脑终端控制软件
二、C# 绘图获取对象的几种方法
1 利用窗体或者控件的 Pain方法。(这个方法很关键)
2:调用控件以及对象的 CreateGraphics()
3: 绘图获取对象总结:
??. 第1个方法必须有,必须覆写到对应控件或者窗体的,Paint方法中。 ?? 第2个方法一般做到按键中,当时执行绘制。 ?? 第1,2 个方法 调用的绘制函数应该调用的绘制函数终端尽量一样,这样就不会发生 绘制不足短缺以及消失等问题。
三、C# 绘图的具体步骤
1:单机选中绘制板,这个啥都行,这里用到是一个图片控件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/5d16228e4b994457a57a442eeff8d44a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_7,color_FFFFFF,t_70,g_se,x_16)
2:选中事件控制器。
![在这里插入图片描述](https://img-blog.csdnimg.cn/90f91e9feb534678b5f189eb3900b799.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_7,color_FFFFFF,t_70,g_se,x_16)
3:选中Paint方法并双击它在后台生成,对应的方法。
![在这里插入图片描述](https://img-blog.csdnimg.cn/46432e89bd7e482bbd618dbfd81408f3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_8,color_FFFFFF,t_70,g_se,x_16)
4:注意在Point_Box_Paint 重载 程序中必须引用对象体PaintEventArgs e
![在这里插入图片描述](https://img-blog.csdnimg.cn/42748f57d0944381ad54a1b230a3e590.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_8,color_FFFFFF,t_70,g_se,x_16)
邮件的发送以及附件的添加
利用file代码打开对应的文件目录,调用 msg.Attachments.Add(new Attachment(upfile)) 类进行附件添加。
![在这里插入图片描述](https://img-blog.csdnimg.cn/aa000a2be59044ec9d9d1bafe00b5bc3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_8,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/d39631bd61fd4dedbcd1a6ecb84197cb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_8,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/edbd207285e0405a9a003acf365d9ce6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARFJNSVZFVCBTdG9uZQ==,size_17,color_FFFFFF,t_70,g_se,x_16)
|