低功率可调降压盒

低功率可调降压盒

          在从事电子研发和测试的日子里,不知道大家有没有和我一样曾无数次面对过这样一个问题:桌面上摆满了各种变压模块,线路交错,杂乱无章,不仅影响了工作效率,更增加了电路测试的风险。每当需要为某个电路模块提供特定电压时,我总得在那一堆变压模块中翻找、连接,这个过程既繁琐又容易出错。针对这一问题,我利用现有的降压模块设计了一款低功率迷你降压盒。这款降压盒的出现,使得我们在进行电路测试时无需再使用大量的导线来连接和转接电源适配器,只需两端连接标准接线端子即可,为桌面级产品或小制作的电路测试带来了更大的便利。

          其实这个降压盒的结构我可以说是非常简单,一共就由4大部分组成,一块儿淘宝上十来块钱就可以买到的DC直流降稳压可调模块儿,一块儿接口整合板,盒体外壳,还有一个弱电范围内的电源适配器。

         DC降稳压可调模块,网上可以说是一搜一大把,我选用的就是最常见的一款型号是  嗯,这款的最大承载电流是三安左右,可调范围1.25-35V,基本上可以满足绝大部分的使用场景了,如果想让这个降稳压模块儿可以完全发挥它的调节范围,那么就可以选择一个36V的电源适配器。

          因为这个迷你减压盒最大的作用就是为了减少因为不同电源接口,端子的种类不同所带来复杂的接线环节,所以在变压盒的两端都设置了多种接口,两端都支持DC电源接口,2.54接线端子等多种接口。

          外壳部分的设计都更为简洁了,基本上都是卡着两块儿板子的尺寸来设计的,也是为了省事儿,甚至连盖板都没有画。在变压旋钮这部分因为外壳与降稳压模块儿的距离有点儿远,所以需要使用一根儿5mm左右的轴来连接一下两端点,用302胶水分别粘在模块儿的限位器旋钮上以及外部旋钮上。

Elementor #504

啥是matlab?(上 前世今生)

听到matlab这个名词,你会最先想到什么?反正我第一次听到这个词的时候我是挺懵的,不知道大家有没有同样的感受?第我一次听到这个词,好像是在高三的名词交流活动上,听一个学姐说学自动化或者计算机专业大一会有一门课教matlab。当时我的一个感受就是好懵,Matlab到底是个啥?是一个语言环境还是一个APP?是用于编程的还是用于数字计算呢?反正当时这个问题困扰了好久,直到真正接触了这个平台以后,才有了一个直观的认识。那今天我就用这篇文章带大家好好的认识一下什么是matlab,并讲一下他的前世今生,是什么样的一个契机让这一款超级强大,90%以上的工程领域都在使用的一个数学计算应用仿真工具诞生的。

在正式聊MATLAB这款科学计算软件时,先让我们从它的名字开始琢磨一下它是做什么的。MATLAB,全称Matrix Laboratory,即“矩阵实验室”,这个名字直观地反映了其最初的设计目的和核心功能——专注于矩阵运算。矩阵作为数学和科学计算中的基础工具,它的重要性不言而喻,而MATLAB正是围绕这一核心,构建了一个集科学计算、数值分析、矩阵计算、数据可视化及交互式程序设计于一体的计算环境。

MATLAB的历史可以追溯到20世纪70年代,当时美国新墨西哥大学的计算机科学系主任Cleve Moler(但我还是比较喜欢叫他的译名莫纳)为了减轻学生编程的负担,编写了最早的MATLAB。那时,矩阵计算是许多科学和工程领域不可或缺的一部分,但传统的编程语言如FORTRAN(是世界上最早出现的计算机高级程序设计语言之一),对于非专业程序员来说学习难度较大。莫纳教授的初衷是为学生们提供一个更易于使用的矩阵计算工具,让他们能更专注于问题的核心,而非编程细节。

最初,MATLAB只是一个简单的矩阵运算工具,用FORTRAN编写,主要用于课堂教学。然而,随着其功能的不断完善和用户的广泛好评,MATLAB逐渐引起了业界的关注。1984年,莫纳教授与Jack Little和Steve Bangert合作成立了MathWorks公司,正式将MATLAB推向市场,开启了其商业化进程。

自商业化以来,MATLAB经历了多次重要的版本更新和功能扩展。MathWorks公司不断增加新的工具箱(Toolbox),以覆盖更多数学和工程领域的需求。这些工具箱不仅扩展了MATLAB的应用范围,还极大地提高了其解决问题的能力和效率。从数值分析、信号处理、控制系统设计,到图像处理、深度学习、金融建模,MATLAB逐渐成长为一个功能全面的科学计算平台。在发展过程中,MATLAB还引入了许多创新特性,如面向对象编程(OOP)、并行计算支持、图形处理功能的增强等。这些特性使得MATLAB不仅能够处理复杂的数学和工程问题,还能够以更高效、更直观的方式展示和分析数据。此外,MATLAB还提供了丰富的预定义函数库和易用的编程环境,包括工具箱、编辑器、调试器等组件,极大地提高了编程效率。比如我现在手上正在使用的这个版本是2022a,就是2022年上半年更新的,这款里面一共有102个插件。可以说是包括了从数学计算到电气调试到机器人学正逆解运算领域的全覆盖。

那我们聊完他的历史之后,有些小伙伴们都要问了,那我们为什么要去学matlab这门课程呢?Matlab作为一个高级的计算处理工具是用于前沿的技术以及深度计算使用的,那像我们本科刚入学阶段即使放眼整个本科教育阶段可能都不会遇到多么复杂的计算需求。那我们去学Matlab有什么用呢,或者说我们为什么要这么早的去学习它?

那让我去解释的话我觉得理由是非常充分的,第一点就是因为学习matlab的下限非常低。在上文也提到了matlab中使用的语言是进行过封装的,它的使用难度是非常低的,基本只要记住几个运算符和大概十几个命令语句,就可以比较熟练的使用它的最基本功能矩阵运算了,而且相比较于Python和c语言他没有严格的语法要求,可以说是对于零基础的小白太友善了。所以很多学校都会拿matlab作为计算机初步这门课程的教学载体去教一些计算机原理,常识,也通过使用matlab去讲述一些编程思想,计算思想。第二点,我觉得就是学习它的主要目的就是与大一上学期的线性代数课程相匹配,用matlab作为一个计算工具去测试矩阵方程,可以帮助我们很好的理解矩阵运算的原理,解析行列式的变换。那第3点呢我觉得就是matlab将是未来机器人研究的核心计算平台。因为未来AI的成熟,并将会让人形机器人成为行业的主流,这必然牵扯到了大量的运动学正解运算,这种大量的计算可不能跟之前的工业机器人或者说是传统的轮式动平台,四足机械狗的计算量相比,毕竟原来的机械臂可能最多也就6~7个关节,但人形机器人的一条腿或者一只胳膊,它的自由度可能都达到了十几个,它的姿位调节时计算所需要的矩阵数量以及计算复杂程度不是手算或者说是常规计算工具所能达到的,这时候matlab里面的计算插件就派上了用场,接插件不仅仅可以输出关节所需要的矢量数据,还可以用可视化的仿真软件展示出来。所以说matlab在未来肯定会陪伴机器人工程自动化这些专业的同学们很久很久。提早的接触也是可以帮助我们有足够的时间去消化它的一些基础用法,为未来的深入使用奠定一定的基础。

可3D打印支线客机模型分享

可3D打印支线客机模型分享

          在开学前几天的忙碌中,我抽空随手画了一个支线客机可3D打印的模型。我并没有刻意按照某一个具体的型号来设计,完全是凭着自己的感觉,觉得怎么好看就怎么画。画这个模型的主要目的是想做一个有内构模型,用于Steam课程的教学演示。我想给同学们展示一下客机的基本结构,特别是需要有一定的客舱内饰。为了让客舱的结构个个模块的排布更加直观展现出来,因此我特意增加了机身的宽度,不过这也让机身看起来有点短粗短粗的,不太成比例。

         在设计之初,我就明确了这个模型是为了教学演示而制作的,所以一定要加工成实体。因此,我在设计时充分考虑了加工的便捷性。整架飞机都可以使用3D打印技术来生产制造。其中,机身以及各个尾翼、机翼的主体部分对精度要求不高,可以使用FDM 3D打印技术进行加工。而客舱的座椅、内饰以及厨房、卫生间等部分则需要使用精度更高的光固化3D打印加工方式。在设计所有零件时,我都考虑了3D打印机的尺寸和精度,确保最大零件不超过25cm,这样市面上绝大部分3D打印机都可以直接加工。同时,1.2mm和1.6mm的壁厚也保证了0.4mm的喷嘴可以将墙壁填充满,确保机身拥有足够的刚性。此外,我还对座椅角度进行了调整,并删减了一些细节,这样大大减少了打印时所需要的支撑,尽可能减少了耗材的使用,降低了成本。

         除此以外也有很多的细节并没有完全制作出来,比如说舱门与机身之间的连杆部分,发动机的内部构造,起落架……最后也欢迎大家为这款模型补充更多的细节。还是老规矩,三维图纸放到下面的链接了,大家可以点击下载。

世界机器人大会:人形机器人未来的曙光与展望

世界机器人大会:人形机器人未来的曙光与展望

2024年8月21日,北京北人亦创国际会展中心迎来了备受瞩目的2024世界机器人大会(WRC)。本次大会不仅汇聚了全球机器人领域的精英与前沿技术,更是一个集中展示人形机器人最新成果与发展趋势的重要舞台。大会上,共有来自全球的27种人形机器人整机产品惊艳亮相,标志着人形机器人技术正步入一个全新的发展阶段。本文将围绕此次大会的亮点,简单讲一下人形机器人未来的发展方向与趋势。

一、大会亮点:人形机器人的“大秀”

在2024世界机器人大会上,人形机器人无疑是最大的亮点。27款形态各异、功能丰富的人形机器人整机产品集中亮相,不仅数量上创历届之最,更在技术水平上实现了显著突破。从书写毛笔字的深圳星尘智能AI机器人助理Astribot S1,到特斯拉首次在北京展出的Optimus人形机器人,这些机器人不仅展示了高超的技能,更体现了人工智能技术与机器人硬件的深度融合。

Astribot S1以其酷似真人的外观和多样化的家务能力吸引了众多观众的目光。它不仅能够写毛笔字、熨叠衣物、分拣物品,还能颠锅炒菜、吸尘清洁,几乎涵盖了家庭生活的各个方面。而特斯拉的Optimus则以其高达28个活动关节、双手11个自由度和30%提升的行走速度,展现了人形机器人在运动能力上的巨大潜力。这些机器人的精彩表现,让人恍若置身于未来世界,感受到了人形机器人技术的飞速发展。

二、人形机器人的未来发展方向

  1. 核心技术的突破与创新

未来人形机器人的发展,将离不开核心技术的突破与创新。高爆发电机、高算力芯片、精密减速器、高精度传感器、长续航电池等核心零部件,将构筑起更加稳定、高性能的人形机器人硬件系统。这些技术的进步,将为人形机器人提供更强大的动力、更精准的感知和更持久的续航能力,使其能够更好地适应各种复杂环境和任务。

  1. 人工智能的深度赋能

人工智能技术的快速发展,为人形机器人注入了新的活力。基于神经网络、图语法、进化算法等人工智能技术,人形机器人将能够根据特定场景和任务需求,自动构建最优的形态和控制策略,实现形态和控制的协同优化。这种智能化的设计,将使人形机器人更加灵活、智能,能够更好地适应各种复杂场景和任务。

  1. 运动智能的提升

在复杂地形行走方面,人形机器人将实现稳定、自适应、抗干扰的行走能力。它们将能够适应斜坡、阶梯、门槛等复杂地形和狭窄环境,为人类提供更加便捷的服务。同时,双臂协同操作能力的提升,将使人形机器人在下半身抖动的情况下,依然能够完成高性能的操作任务。这些技术的突破,将极大地拓展人形机器人的应用场景和潜力。

  1. 多模态大模型与具身智能

通过融合语音、图像、文本、传感信号、3D点云等多模态信息,人形机器人将具备更强大的感认知和决策规划能力。这将使人形机器人能够更好地理解和响应人类的需求,提升在复杂场景任务中的泛化能力。同时,具身智能技术的发展,将使人形机器人能够在高变化下做出迅猛、精准的反应,成为更加高效、稳定的智能系统。

三、人形机器人的发展趋势

  1. 应用场景的不断拓展

随着技术的不断进步和应用场景的不断拓展,人形机器人将在各个领域发挥重要作用。在工业领域,它们将参与到危险作业的生产环节,极大提高生产效率与安全性;在特种领域,它们将成为执行科研探索、抢险救灾、安防巡检等任务的重要力量;在民生领域,它们将全面融入人们的生活,从家政服务到医疗辅助,成为不可或缺的存在。

  1. 供应链的协同作战与成本降低

当前,人形机器人成本高企是制约其商业化进程的重要因素之一。为了降低成本并推动人形机器人的普及,整个供应链需要协同作战。企业可以通过构建关键零部件自研线、优化生产流程、提高生产效率等方式来控制成本。同时,完善的供应链与产业生态的构建,也是降低人形机器人“身价”、走向千家万户的必经之路。

  1. 道德与伦理问题的关注

随着人形机器人在各个领域的深入应用,其道德与伦理问题也日益受到关注。如何确保人形机器人的设计、开发和应用合乎人类道德和伦理价值?如何保障人类在使用人形机器人过程中的权益和安全?这些问题需要政府、企业和社会各界共同努力来解决。通过制定相关法律法规、加强技术研发与监管等方式,可以为人形机器人的健康发展提供有力保障。

  1. 全球化合作与竞争

在全球化的背景下,人形机器人的发展离不开国际合作与竞争。各国政府和企业应加强合作与交流,共同推动人形机器人技术的创新与发展。同时,也要注重知识产权保护和市场竞争秩序的维护,为人形机器人的健康发展营造良好的外部环境。

四、结语

2024世界机器人大会的召开,不仅展示了人形机器人的最新成果与发展趋势,更为我们描绘了一个充满无限可能的未来。随着技术的不断进步和应用场景的不断拓展,人形机器人将成为人类生活中的重要伙伴和助手。我们有理由相信,在未来的日子里,人形机器人将以更加智能、灵活、高效的面貌出现在我们面前,为我们的生活带来更多便利和惊喜。

esp小车3

esp32智能车系列4(Pro Max款)

Pro max版本的小说可以说是基础版的全面升级。其中最直观的体现就是它的体积上的扩大,以及从一块mcu升级为两块。最大的升级是使用了2个espS芯片分别进行视频采集与小车运动的控制。这样拥有了足够的缓存以及运算算力,可以完成更多的智能识别的任务。大大提高小车的可玩性。

下图这块主板是作为小车动力控制使用的,使用的处理器是一块儿esp 32s,并且板载了4颗L1190s用于驱动4颗电机运转。并且提前预留了一组串口接口,I2c接口,以及4个io接口。其中预留的这一组串口主要是用于和用于视频录像的那块儿Esp 32板卡进行联络通讯使用。Io接口可以连接更多的传感器,例如温度,外等传感器可以进一步扩展小车的功能,让这个系列的小车真正实现智能化。其中还有一个io口用于连接驱动摄像模块儿俯仰的舵机使用。当然在设计这个主板的时候一定不要忘记与各个模块之间要提前预留好共同连接地线的接口。

另外一块儿用于视频拍摄的板卡就是基础版里面出现的esp 32cam,他与主板间就是使用一组串口进行通讯的,当然这块esp32cam也是共用上面那块儿主板的电源。

当然除了小车最核心的控制系统以外其他部分的硬件也有所提升了,比如说升级了4马达驱动。全车的弹簧减震。可变角度的摄像头。

这些硬件的上升也使得小车比较标准版拥有更好的操作体验,以及更流畅的移动,悬挂以及驱动力的面升级也使得小车拥有了更好的灵活性以及越障能力。

硬件部分到这里就结束了,下面我们再来聊一下它的控制程序。

针对这辆小车的控制方式也是涉及了两种,第一个就是与采用esp now通讯这部分的程序和基础版的几乎上是一样的,只不过是把视频传输和移动控制的两部分程序分别传给两块板卡(具体传送哪一个,程序中有标明),另一种方式就是在标准版里提到过的建一个APP,使用udp通讯。如果建立一个APP,在这里面我们主要用的是APP inventor这款软件,它是由美国谷歌公司所研发的一款图形化APP制作软件,在这个项目当中我们只用其中的几个功能,一个是Udp通讯。但其实原版本的APP inventor中并没有包含udp通信模块儿,所以需要我们从工坊里面下载,之后在控制方式里面,我们可以采用虚拟摇杆或者是虚拟按键的方式进行控制小车的前后左右移动。我在这个项目里面使用的最简单的虚拟按键的操作方式,按动对应的按钮,小车就会执行相应的动作。视频传输方面就是需要加一个网页浏览器窗口,从这个网页浏览器直接读取传输过来的视频流。

网址需要填入自己小车使用的esp32cam所对应的网址。并根据小车实际运动方向修改发送的字符。

嵌入式开发下(开发板硬件设计)

嵌入式开发下(开发板硬件设计)

在电子工程领域,设计电路板(PCB)是一项至关重要且极具挑战性的任务,它不仅是硬件设计的基础,更是连接电路理论与实践的桥梁。PCB设计融合了模拟电子(模电)知识、数字电子原理以及先进的计算机辅助设计(CAD)技术,是现代电子产品开发不可或缺的一环。

模电学习是构建PCB设计的基石。模拟电子技术,作为电子工程学科的重要组成部分,主要研究连续变化的物理量(如电压、电流)的处理与控制。在PCB设计中,模电知识尤为关键,因为它直接关系到信号的放大、滤波、转换等关键环节。设计师需深入理解放大器的工作原理、反馈机制、频率响应特性以及噪声抑制等概念,以确保电路在PCB上的实现既稳定又高效。模电学习不仅限于理论学习,更需通过实践加深理解。例如,通过搭建简单的电路模型,如运算放大器电路、RC/RL滤波电路等,观察并分析其输入输出特性,这样的经验对于后续PCB布局布线时预测和解决问题至关重要。

随着科技的进步,PCB设计软件从最初的简单绘图工具发展到如今的集成化、智能化平台,极大地提高了设计效率和设计质量。目前市面上的pcb设计软件种类十分丰富像Altium Designer,KiCad,Cadence Allegro ,嘉立创EDA。

就个人而言,我常将Altium Designer(AD)和嘉立创EDA这两个搭配使用。然后接下来就主要要和大家聊一聊这两个pcb设计软件并分享一下具体感受。

首先来说Altium Designer。Altium Designer是一款由Altium公司开发的电子产品开发系统,它集成了原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等多种功能于一体,为电子工程师和设计师提供了全面的设计解决方案。Altium Designer作为Altium公司的旗舰产品,凭借其强大的功能和灵活的设计环境,赢得了广泛的用户认可。在全球市场内,Altium Designer具有较高的市场占有率。

我之前存在AI写过一个文段儿让他简述一下为什么Altium Designer这么的受欢迎,相比较其他的PCB设计软件它有怎样的一个优势?AI给我的一个回答有三大点1. 强大的集成性   2. 丰富的库资源3. 智能化设计工具以及强大的仿真和验证功能。但其实前两个点我感觉前两个点并不能说是他的一个特点,因为这两个点基本上是每一款设计软件能在市面上流通的一个最基础要求,要说哪款软件最能说得上是拥有丰富的资源库,我觉得那嘉立创上万种可选型的封装库,与一站式的加工与购买毫无疑问的当选第一名。我觉得大家之所以选择AD或者说是我为什么这么喜欢用AD的原因是在于它超级智能化的设计工具。以及强大的仿真功能和验证功能。

AD内置了众多智能化设计工具,如自动布线器、规则检查器以及交互式布线助手等。这些工具不仅能够大幅度减少手动操作的工作量,还能通过智能算法优化布线结果,提高设计的可靠性和美观度。特别是自动布线器,在遵循预设规则的前提下,能够迅速生成高质量的布线方案,极大地节省了我的时间。AD的自动布线近两年来发展应该可以说是非常迅速。布线成功率非常高,尤其是在20版本以后的自动布线几乎可以完全代替人工(但这仅仅只在不考虑信号干扰的前提下)。所以像我做的这些开发板或者是板卡基本都用自动布线。因为我画的绝大部分板子很少会涉及到高频线。有的话其实也就晶振电路和芯片外围电路部分会涉及到一些,需要特别注意一下信号干扰。其他部分的串口连接只要是能连通其实就够了,所以在设计这些板卡的时候,我更偏向用AD,就是因为它比较强大的自动布线功能可以节省大量的时间。一般我都会先手动把晶振电路连完。之后再用自动布线连接其他线路,最后再稍微的检查一遍是否有线路交叉或者是间距过小就可以使用了。通过这样方式设计的PCB可以节省2/3以上的时间。所以对于设计者来说,自动布线功能其实有的时候还是挺有用,挺重要的。即使如果涉及到大量的高频线无法使用自动布线进行布线的话,还可以用这个功能检验所画板子的体积是否足够,一般都会在放置完元器件之后自动布线跑一下,看板子上面是否能将全部线路连接起来,如果不够的话,再去修改板型或者是层数。

我们再来聊一下AD的一个交互设计体验。我身边绝大部分从事电子信息工程类学习或者是此类教学工作老师的一个感受来看,Altium Designer16是公认的最好用的一个版本。16版的交互界面会比之后的版本更加流畅,侧边栏的一个使用体验也会更加方便。但其实这得看个人的一个使用喜好。从我的个人的一个感受来看的话,其实16版本之前的一个交互界面确实很舒服,但自动布线以及检验功能就要相比之后版本要差很多。所以具体使用哪个版本的话还是根据自己的一个需求和使用习惯决定。

接下来我们再聊一下嘉立创。今天主要了解一下他们公司设计PCB的软件嘉立创EDA(白嫖板子,打样流程会单独再出一篇文章)。

嘉立创eda是目前为数不多的完全免费的设计平台。它的发展历史其实并不长,大概是在10年代才逐渐开始面向大众使用。所以他的一个使用操作体验,我觉得相比较已经发展将近40年的AD来说肯定是要有一定差距的。尤其是在智能检验以及自动布线上面会感到明显的差距。但这并不意味着嘉立创eda不是一款优秀的PCB设计软件。嘉立创eda给我最大的感受就是他的元器件库真的太丰富了。因为这款软件是可以联网的,嘉立创将他们供应链里面全部元器件的封装都发布在库中,使用时直接搜索拖拽即可。所以并不用像AD一样,每次需要新的元器件时都要从官网或者是第三方软件中下载。并且使用嘉立创eda画完图之后可以直接用他的打样平台下单板子和元器件,不用再导出其他文件了。确实非常的方便。而且嘉立创eda还支持导入用其他软件所设计的电路图。所以一般我都会用奥designer 设计完板子之后导入到嘉立创eda中。之后再检查对应的元器件封装是否有误,就可以一键点击下单。之后就可以等待元器件以及板子的送达了。当然如果拿到了嘉立创的smt贴片券话也可以直接让工厂贴好片。

之前我也问过一些相关领域的从业人员,他们平时的一个设计工作绝大部分都是在个人电脑上的AD进行的。(正版价格很贵,初创公司或小型企业很难支持,个人使用盗版不会被起诉。)之后导入以公司名称注册的嘉立创平台进行打样任务。

Ok,那以上就是我今天想和大家分享的内容了。

 

2024世界机器人大会(WRC)

2024年8月21日,北京北人亦创国际会展中心迎来了备受瞩目的2024世界机器人大会(WRC)。本次大会不仅汇聚了全球机器人领域的精英与前沿技术,更是一个集中展示人形机器人最新成果与发展趋势的重要舞台。大会上,共有来自全球的27种人形机器人整机产品惊艳亮相,标志着人形机器人技术正步入一个全新的发展阶段。

北京具身智能机器人创新中心 人形机器人“天工”。

Elementor #348

esp32智能车系列3(mini款)

Mini版本是在原有标准版的基础上重新绘制了驱动板,从而尽可能减小体积,但你就意味着无法使用摄像录制的功能。核心处理器依然采用一块儿esp 32S,通过两路电机驱动芯片进行控制机运转。相比较标准版本两块儿板子的叠加体积有明显的下降。

Mini版本的设计核心主要集中在了电路板的设计上。因为为了尽可能缩小小车的体积,所以尽可能减小车驱动板成为了核心任务,最后将板子大小减小到长为3cm,宽为2.5cm的这样的一个体积上。过小的体积导致两层导线无法连接全部的串口,所以就只能进行更复杂的四层板的设计思路进行设计了。

3×2.5的这样的一个尺寸,基本上就是卡在esp32芯片的封装模组的最小尺寸来设计的。那很多人可能就好奇,它的核心功能就是移动所用到的串口数量以及算力并不是很大,为什么不使用封装体积更小,价格更便宜的esp8266或者说是AVR芯片。主要原因是因为这款主板不仅仅是为mini版本的小车而设计的,更多的是在未来用于进行二次开发,用于一个微型机器人移动平台的而设计的,比如说作为一个管道机器人的主板,这样的话后期会连接更多的外设。所以esp32丰富的外接串口以及强大的算力让这款板子拥有比较高的扩展能力,在后期的使用场景也会更加广泛。

这款小车的结构硬件因为不是项目的核心内容,所以设计更为简洁。3D打印车轮以及车体框架。车轴使用2.5mm的钢轴,如果固定不牢固的话,也可以使用轴套在末端的连接处固定一下。嗯,因为车框架和车轮的体积都比较小。FM 3D打印的精度可能会不够用,组装时的一个契合度也不会很高。当时需要大量的打磨以及用胶进行粘接,尤其是车轮与车体之间的连接部分。而且很容易造成车轴与车轮的中心不在一条直线上。导致小车运行起来会有比较大的一个抖动。所以这部分还是建议使用光固化的打印方式。

这个版本的小车在电机的选择上面就不能再使用n20减速电机了,因为它的体积相对来说比较大。很难融入到这么小的车身内,所以在这款车上我使用的是一个比较小的空心杯电机,但一般这种空心杯电机转速都特别高,一般都在3000转左右,所以还是需要搭配一个微型的减速箱才能使用。具体使用多少的一个减速比可以根据大家的需求所定。

小车的控制方式也是还有两个,一个就是使用遥控器,第二个就是使用手机上的APP控制。这两个控制方式的程序结构和标准版的基本是一样的,只是删减了视频摄像这部分的代码。

 

项目的全部内容我也都放到了下面链接中,大家可以点击下载。

嵌入式开发

嵌入式开发学习上(开发环境)

在科技飞速发展的今天,嵌入式系统作为连接物理世界与数字世界的桥梁,正逐步渗透到我们生活的每一个角落。从智能家居的温馨调控,到工业自动化的精准执行,再到物联网(IoT)的广泛应用,嵌入式技术以其独特的魅力和无限潜力。所以在工程学的学习中,掌握嵌入式开发技术无疑是一条必经之路,它能够引领我们深入探索技术的核心,为未来的创新奠定坚实基础。

嵌入式系统,简而言之,就是那些被设计用于执行特定任务,并嵌入到更大系统或设备中的计算机系统。它们通常具有体积小、功耗低、可靠性高、实时性强等特点,广泛应用于消费类电子产品、汽车电子、医疗设备、航空航天等多个领域。学习嵌入式开发,不仅能够让你亲手打造属于自己的智能设备,更能让你深入理解计算机科学与电子工程之间的紧密联系,为未来的职业发展奠定坚实的基础。今天这篇文章主要讲述一下与我们的课内学习以及项目制作关联最大的单片机嵌式开发。

单片机作为嵌入式系统的核心,其种类和开发环境随着技术的进步而不断更新迭代。目前,市场上常用的几款单片机包括Atmel AVR系列、STM32系列、PIC系列,51系列以及Arduino平台等。目前我们使用的最多的一个开发平台就是搭载了stm32系列核心处理器的开发板。但其实STM32开发的复杂性相对来说是比较高的,但他的一个最大的优势在于极强的信息处理能力,以及广泛的兼容性,超低的价格。但今天我主要与大家分享的是我目前使用最多的一个开发平台arduino。

很多人都会觉得arduino有点low,认为arduino是一个最入门级的嵌入式开发平台,确实因为arduino的绝大部分硬件都做了二级封装,所以自由度并不是很大。但其实我觉得真正想把这个开发环境学明白其实还是挺困难的,而且他的一个学习深度并不会比stm32系列要少多少。随着学习的深入,当然就会逐渐发现使用arduino也可以完成超级多的有趣的项目。,而且使用起来会比stm32要省事儿很多。

那我们就先看一下百度百科上是怎么介绍arduino的吧。

“Arduino,这个源自意大利的开源电子原型平台,自诞生以来便以其简单易用、功能强大、社区活跃等特点,吸引了全球数百万电子爱好者、设计师、工程师以及学生的关注。它打破了传统嵌入式开发的门槛,让没有编程和电子基础的人也能快速上手,创作出各种有趣的电子作品。Arduino的开发环境,也被称为Arduino IDE(集成开发环境),是一个基于Java的跨平台应用程序,支持Windows、macOS和Linux等操作系统。它提供了直观的图形界面、丰富的库函数和简单的编程方式,使得编写和上传代码到Arduino板变得异常简单。在Arduino IDE中,你可以通过拖拽或编写代码块来定义Arduino板的行为,如读取传感器数据、控制LED灯闪烁、驱动电机转动等。此外,Arduino IDE还支持代码调试、串口监视器等功能,帮助你更好地理解和调试你的项目。”

在百度百科介绍中,我们明显感受到Arduino开发环境最大的特点“使用简单”。Arduino IDE集成化开发环境不仅提供了丰富的衍生库,还极大地简化了开发流程。与其他开发环境相比,它无需深入编写底层代码,仅需调用库中的函数即可轻松实现I2C通讯、SPI通讯、激光雷达测距等功能。此外,网络上众多开发者不断贡献和扩展这些库,使得Arduino的开发库日益完善。所以Arduino开发系统简单可靠的特点,完美契合了我们大学生课外实践与创新的需求。因为我们更侧重于在现有技术基础上进行创新探索与二次开发,而非深陷底层逻辑的繁琐之中。通过有效利用开发系统中现成的库文件,我们能够高效完成大部分项目学习任务,显著节省时间成本。而且在创意设计与项目研究阶段,我们往往聚焦于功能的实现与验证,而非大规模量产的考量,因此STM32的超低价格优势在此阶段并未成为主导因素。因此直到如今我也依旧在大量的项目上使用Arduino开发平台。

Arduino包含了众多开发板型号,这些开发板不仅限于Arduino官方发布的系列,还包括了第三方开发板如ESP32等,它们各自具有独特的特点和优势,每种型号都针对不同的应用场景和需求进行了优化。官方开发版中比较常见的有Arduino Uno(基于ATmega328P单片机),Arduino Mega 2560(基于ATmega2560单片机),Arduino Nano,Arduino Yún。这些款开发板我都是使用过的,而且真的是非常的好用。就拿Arduino Nano来讲,他拥有14个数字输入或输出的引脚,6个模拟输入输出引脚。这个大部分项目都可以在他的基础上开发完成。而且它的体积非常的小巧,只有一个大拇指的体积。价格也是比较便宜。所以市面上很多学习类机器人都使用了这款开发板。甚至有一些5kg负载级别的机械狗或者是八足蜘蛛都用了这款开发版。但也正是因为这些开发板都使用了AVR处理器,货源并不是很稳定,导致他们的价格浮动会比较大。就拿我之前在高一时期做的攀爬机器人在这个项目来讲,核心驱动就是使用的mega 2560这块儿板子。当时是疫情期间,国内这边的新生产的AVR不来,全靠之前的库存来顶。所以这块儿板子也一直从疫情前的每块儿大概在30块钱左右飙升至98块钱这还是非官方的版本。但没办法,为了赶进度,我当时就是在价格最高的那段时间下单的。但也是这次的一个经历让我发现了一款宝藏处理器esp 32.

ESP32系列是在市场上最流行第三方开发板。ESP32是一款集成了Wi-Fi和蓝牙功能的微控制器,其性能远超Arduino Uno等基于AVR单片机的开发板。ESP32拥有丰富的外设接口和强大的处理能力,非常适合需要网络通信和复杂控制的应用场景。基本上我画的每一块儿板子上基本上都会使用个系列的Mcu作为核心处理器。主要原因倒不是因为它是国产的芯片(政治正确)。我觉得选择它的最核心的原因是他的算力真的非常强大。一大一小的双核架构,最高可拓展到32 mb的RAM基本上可以解决大部分的任务。甚至连一些小型的AI项目都可以跑起来。当然有一个原因也是因为esp32系列中很多处理器型号都做了一级的封装,晶振和PSRAM都在这个封装里面连好了。这样就可以使我们省去画外围电路这个复杂的步骤。把更多精力放在他的功能实现上。

因为想写的内容太多,我今后会专门一篇关于Esp 32文章,好好和大家聊一下这款宝藏处理器。

那在文章最后我想跟大家聊到底要去学习哪种开发平台,我的一个想法,如果大家是在之前从来没有接触过单片机,并且在未来会从事嵌入式硬件开发,那直接上stm32就行,一步到位。但如果是之前有接触过arduino的话,我觉得还是可以在进行深入学习一下,因为其实各大开发平台的一个底层原理都大差不差,把一个嵌入式平台学的十分透彻,在学习其他开发平台会非常的容易,基本上上手几天就能熟练运用了。当然去学习stm32更好的。那如果你是想着重发展互联网的话,我觉得去着重学习下esp 32是非常有必要的。