--------------------------------------------------------------------------------------------------------------------------------
2022年4月28日
最近在做自动对焦的项目,由于笔者大学非科班出身,有很多基础概念不太清楚,现特此记录一下:
我的项目主要是实现自动对焦,我是半路接手这个项目,听同事讲了一下,主要是通过伺服电机控制成像平面实现对焦,这里就牵扯出一个问题:
如何通过程序去调用电机
为了实现这个需求我需要了解:
1.硬件和计算机是如何是实现通信的
2.硬件传入的信号是什么样的?如何转换为我程序可以识别的信号
针对以上问题,我咨询了同事,同事给我说甩了一堆文件以及一个关键词(串口转网口),因此也有了本文
解决第一个问题:硬件和计算机是如何是实现通信的?
我所使用的电机是步进电机,我可以通过步进电机驱动器进行控制,这一部分笔者不需要十分了解,这个是我司的硬件工程师已经帮我搞定了,我就需要知道步进电机驱动器控制步进电机运动就行了,步进电机驱动器我查阅说明书有一个叫RS485 总线控制的玩意,查阅资料这就是一个串口通信协议,好的现在一切就很明了了,步进电机-》步进电机驱动器-》串口-》网口
串口和网口的介绍https://blog.csdn.net/weixin_44997676/article/details/106504637?ops_request_misc=&request_id=&biz_id=102&utm_term=%E7%BD%91%E5%8F%A3%E9%80%9A%E4%BF%A1%E4%B8%8E%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1%E5%8C%BA%E5%88%AB&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-106504637.142^v9^control,157^v4^control&spm=1018.2226.3001.4187https://blog.csdn.net/weixin_44997676/article/details/106504637?ops_request_misc=&request_id=&biz_id=102&utm_term=%E7%BD%91%E5%8F%A3%E9%80%9A%E4%BF%A1%E4%B8%8E%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1%E5%8C%BA%E5%88%AB&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-106504637.142%5Ev9%5Econtrol,157%5Ev4%5Econtrol&spm=1018.2226.3001.4187串口数据转以太网_wdsswadjsn的博客-CSDN博客https://blog.csdn.net/wdsswadjsn/article/details/5394319?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task核电仿真卡项目技术回顾 -- 串口通讯、以太网通讯的对比_输出是最好的学习方式的博客-CSDN博客https://blog.csdn.net/weixin_38552195/article/details/105192489?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-1.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.2&utm_relevant_index=4这一步我同事有造好轮子,直接用
那等于说现在就需要搞个模块接受数据就行了,此时第二个问题也就有了思路,硬件传入的信号是什么样的?如何转换为我程序可以识别的信号?
简单啊,我先现在是网口接收数据,直接TCP或UDP,我在同事的建议下选择了UDP,原因有三:
1、我对时效要求更高,而且能容忍少量数据丢失
2、我的数据量不大,而且我可以重复请求
3、UDP简单(这是最重要的,我代码很差,不要为难自己)
直接传入DATA,我根据文件就可以解析,同理,发送信号也是如此!!!!
-------------------------------------------------------------------------------------------------------------------------------2022年04月29日更新
今早晴天霹雳,我同事说他想多了,python可以直接调串口,555,昨天白做,吸取教训
1.不要什么都听别人的,要有自己的思考
2.不要偷懒,摆烂只会干白工
行吧,今天任务了解python直接调串口怎么调,资料见下文
使用python进行串口操作-学习笔记_AI_Frank的博客-CSDN博客_python调用串口https://blog.csdn.net/qq_30653631/article/details/90903876?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165119819316782388029472%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165119819316782388029472&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-90903876.142%5Ev9%5Econtrol,157%5Ev4%5Econtrol&utm_term=python+%E6%93%8D%E4%BD%9C%E4%B8%B2%E5%8F%A3&spm=1018.2226.3001.4187



