--------------------------------------------------------------------------------------------------------------------------------

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

---------------------------------------------------------------------------------------------------------------------------------

2022年5月7日

前几天在做STK仿真我之前写的全忘了,今天目标自动对焦可以调通!!!!!!

需要:1.做一个简单的界面(Tkinter)

2.实时输出图像

检讨:最近效率比较慢反思了一下不要让完美主义耽误了效率,工作把握重心,我是算法工程师开发的部分了解即可,不用像开发一样要求自己的代码结构完美

小王的研发日记-自动对焦(硬件与计算机通信)相关推荐

  1. ——————猿小王日记——————

    ------猿小王日记------ 小王目前普通本科在校大四,经历了大学几年的洗礼,小王跃跃欲试迫不及待的想要冲入社会干一番大事业! 昨天气温骤降零下,天空中飘起了雨和小雪.小王怀揣着小兴奋和小忐忑踏 ...

  2. 小王要购买一台式计算机的内存储器,计算机硬件练习及答案

    <计算机硬件练习及答案>由会员分享,可在线阅读,更多相关<计算机硬件练习及答案(6页珍藏版)>请在人人文库网上搜索. 1.第一台电子计算机使用的电子器件是A. 集成电路B. 大 ...

  3. 小王想报英语计算机,7月31日数量关系排列组合与概率(6页)-原创力文档

    好老师 好课程 好服务 7 月31 日 数量关系-排列组合与概率 1. 某单位要求职工参加20 课时线上教育课程,其中政治理论 10 课时,专业技能 10 课时.可供选择的政治理论课共8 门,每门2 ...

  4. 创意小游戏《荒野日记》Cocos专访:游戏如何讲故事?

    ​微信创意小游戏<荒野日记>是苏州大禹网络科技有限公司在继<荒岛求生>之后推出的又一部求生探险游戏作品,游戏采用 Cocos Creator 最新版本开发,在延续<荒岛求 ...

  5. 天使投资人王利杰解读智能硬件创业趋势

    天使投资人王利杰认为智能硬件领域仍然存在"零利润"销售.产品周期短等问题,创业者仍然需要避免"伪需求",直面智能硬件创业的复杂性. 智能硬件的火热市场,吸引了不 ...

  6. [附源码]JAVA毕业设计小王防疫副食品配送商城(系统+LW)

    [附源码]JAVA毕业设计小王防疫副食品配送商城(系统+LW) 项目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  7. 深度学习在小分子药物研发中的应用

    一.深度学习在小分子药物研发中的应用 二.深度学习工具 TensorFlow         Python                    https://www.tensorflow.org/ ...

  8. 知识管理系统Data Solution研发日记之六 窗体设计器

    知识管理系统Data Solution已经有五篇文章对它进行介绍,可以通过下面的连接,找到前面的文章 知识管理系统Data Solution研发日记之一 场景设计与需求列出 知识管理系统Data So ...

  9. 小王利用计算机设计了一个计算程序,七年级数学上册5.3代数式的值巧求计算机里的代数式的值素材(新版)青岛版...

    巧求计算机里的代数式的值 随着社会的发展,电脑已进入了寻常百姓家,为既能培养学生学习电脑的兴趣,又能培养学生的应用意识,各地中考试题出现了以计算机为背景的许多题目,解决这类题目的关键在于搞清计算机程序 ...

最新文章

  1. linux unset命令,Linux unset命令
  2. mysql rollback函数_PHP mysqli_rollback() 函数_程序员人生
  3. 【RHCE学习笔记】基于安全的NFS认证(kerberos)
  4. CSS的clip-path
  5. 要开始另一个linux操作系统的尝试了,说说我以前的ubuntu吧
  6. 12.映射表map.rs
  7. 关于splice()方法,slice() 、split()方法讲解,reverse()方法、replace()方法
  8. 另一种方法做本地reuse library的开发
  9. L-BFGS算法/Broyden族/BFGS算法/阻尼牛顿法的Python实现代码
  10. linux命令kill_什么是Linux中的kill命令?
  11. vue 第九天 v-model的基本使用
  12. 计算机科学ppt模板,计算机科学与技术ppt模板
  13. MS08067 知识星球 “网络安全应急响应训练班”,限时免费加入~
  14. 关于tb jd等电商平台抢购的解决方案
  15. 转轮密码机的加解密算法实现
  16. Ubuntu18.04无法连接Wifi解决方案
  17. 【IT观察】作为一个DBA,如何选择数据库
  18. AutoFlowLayout的报错处理
  19. 严打“霸座”“扒车门”!去年12月以来已有12人被行拘
  20. 微信小程序:超强大微信小程序源码下载内含几十款功能王者战力查询,游戏扫码登录,王者巅峰信息查询等等支持流量主收益和CPS收益

热门文章

  1. HAproxy正向代理配置
  2. JPA 学习(四) JPA_EntityManager系列
  3. Bootstrap的基本使用方法介绍
  4. 如何抓取 bet365 即时足球比分数据
  5. Linux网络之curl命令详解
  6. 线性规划模型应用的2个案例
  7. BUUCTF-社团考核
  8. 树的先序/中序/后序遍历
  9. iptable中文学习文档
  10. Java程序性能优化——性能调优层次