零基础DIY四轴飞行器超级详细保姆级教程(STM32F407ZGT6主控、WIFI图传、陀螺仪平衡、气压计/超声波定高、手机蓝牙控制等功能)

前言 

         大四毕业后暑假没事做就花了一点DIY了一个四轴飞行器,是比较大的那种F450机架,不是那种PCB板做机架的小四轴,因为我也是从零基础开始做的四轴,现在就想把自己的过程写成博客分享在网上。下面我会从机械结构、主控和各传感器模块这些方面进行详细介绍。

器件清单 

器件名称淘宝链接数量
普中T100开发板https://m.tb.cn/h.fz0zR1M 1
BMP280气压计https://m.tb.cn/h.fyV4IDf1
F450机架动力套餐https://m.tb.cn/h.fz0C7tb1
HC08蓝牙模块https://m.tb.cn/h.fz0C7tb1
OV2640摄像头模块https://m.tb.cn/h.fBcwmab1
六轴角度传感器https://m.tb.cn/h.fBcDmUV1
WIFI模块https://m.tb.cn/h.fyVgWC4 1
1.8寸TFTOLED显示屏https://m.tb.cn/h.fz0zirx1
HC-SR04超声波测距模块https://m.tb.cn/h.Ua5l80Q?tk=gU4v2twHMcQ1

        如果自己DIY大四轴的话,上述器件搭配按照我的链接购买应该是接近最低成本了。

F450动力套餐及电池等使用介绍 

        其中的F450动力套餐包含F450机架、1045桨叶一套加备用、电调x4、3S航模电池x1、电压报警器(BB响)、B3锂电池充电器x1,一套下来三百出头,其中B3锂电池充电器最好自己另买B6平衡充电器、因为航模电池很娇贵,不能过冲过放,B3充电器是很低端的,保险起见最好换成B6充电器或者更高端的。
        航模电池一定不能过放,买来的电池一般只有出厂电量,一定要先充满再工作,一般3S航模电池只能工作十多分钟,一定要经常用BB响测电池电压,每节电池电压低于3.7V一定要充电,否则过放极易造成电池报废。航模电池过放有两种情况:一、航模电池的每块电池电压都接近于0V,此时还可以抢救一下,方法是用3.7V左右的电压、小电流给电池慢慢充电,将其电压充到3.7V以上,这时候一般就可以恢复功能,但是寿命和容量会大大折扣。二、航模电池中只有一块电池接近0V,其他电池正常,这种情况基本上就无法抢救了,可以自己小心地把坏的电池焊下来,其他电池继续串联使用。航模电池使用有一套口诀:最高4.2V,最低3.7V,长时间存放3.8V。
        电调会有5V的稳压输出,这样就不用外加降压稳压模块给单片机和传感器等模块供电了。在第一次使用电调时需要对电调进行油门校准,即设置最小油门和最大油门,此时最小油门对应的PWM波一个周期内的高电平持续时间为1ms,最大油门对应的PWM波一个周期内的高电平持续时间为2ms,然后根据电调手册进行操作即可。我自己是写了电调校准的代码部分的,在使用的时候用手机蓝牙控制单片机进入电调校准模式即可实现一键油门校准。
        桨叶会有正反桨之分,此套餐有的桨叶型号为“1045”,需要逆时针旋转;有的为“1045R”,需要顺时针旋转。注意不要接反,否则没有升力。

机械安装和自制调试架

        在DIY之前一定要设计好机械结构,一套好的机械方案可以大大节省你的调试时间!!!重要的事情说一遍!!!接下来就是我的一些机械方面的心得:
        1.尽量让你的整个四轴的重心在机架中间,如果发生一边偏沉会让你的PID参数调试变得困难,如果偏沉严重甚至你会无法调试得到合适的PID参数!
        2.尽量把陀螺仪的位置安装在机架中心,因为陀螺仪对高频振动很敏感,当长时间处于高频震动环境下陀螺仪误差很大!把陀螺仪安装在中心可以让四个电机的振动抵消掉一部分。
        3.最好给陀螺仪做好减震措施,比如在飞控下面垫上柔软的海绵,海绵可以降低震动的频率和幅度,让陀螺仪的数据基本不会产生漂移,此种方法亲测有效。也可以在淘宝上买飞控专用的减震垫板,我个人直接用的海绵,通过双面胶连接机架、海绵和飞控。
        4.网上有专门的调试架,既可以调试平衡环也可以调试定高环,但是价格比较贵,两百左右。我是自己自制的调试架,用一根圆形的铁棍将机架架起来,两端固定好,这样可以调试平衡环。高度环(定高)在平衡环调试好以后再进行,用手握住机架下面即可,因为平衡环调试好以后一般不会发生侧翻,但是也要小心操作。

电路设计

        我是在普中T100开发板的基础上画的PCB扩展板,软件用的国产硬件电路设计软件——立创EDA,因为要按照开发板的引脚分布画板子,所以引脚布局有些麻烦,最终画了四层板,尺寸在10cm*10cm以内(这样就可以白嫖嘉立创每个月的免费打板),下面是我画的原理图和PCB板。
板子把模块用到的引脚集成在一起、并且预留了5V和3.3V的电源扩展接口。使用的时候焊好排母,将模块和电调插入即可运行。

        画原理图和PCB板时,里面的符号和PCB封装是按照元器件引脚自己做的 ,里面最麻烦的就是开发板的封装和原理图符号,因为开发板的引脚顺序和PCB和芯片的是不一样的,我只能根据开发板的引脚结构一个个对应(一百多个引脚)。

 

        PS:因为疏忽忘记把扩展板上的PA9、PA10引脚和USB转TTL的相应引脚连上了,所以用的时候需要自己用焊锡把引脚连上,这四个引脚是相邻的,所以很简单。因为一开始没想用超声波测距模块来定高所以没画这一部分,后来用气压计定高时发现气压计测量误差相对较大,定高时出现上下飘移的现象,后来改用超声波定高,超声波测距模块用的WIFI的接口(串口),两者用杜邦线连接,后面有时间的话可能会改进PCB板。
        另外,具体的焊接时里面的电容和降压模块可以不用接,因为开发板自带降压模块和滤波电容,我将它们的接口预留在板子上是因为有人的供电方式可能是单独外接电源供电(5V和3.7V),不用电调的BEC电源输出,这样的话这块板子不仅可以用作飞控板,也可以用作其他方面的学习。

一个成功的四轴飞行器的必备素养及功能实现

        一个基本的四轴飞行器起码需要包含以下功能:可遥控、自平衡、自定高。
        我自己DIY的这款飞行器的遥控功能是用手机遥控的,用的HC08蓝牙模块和手机相连,蓝牙配套软件用汇承的配套蓝牙APP,可以自定义按键名称及功能。自平衡功能用的正点原子的六轴IMU模块,输出当前结算后的姿态角和加速度、角速度等数据,然后用PID算法进行自平衡。定高功能有两种方式来实现:一是气压计,这也是我最开始设计的方式,但是实际操作发现气压计测得的高度误差较大,用来定高飞行器会上下漂移,但是高端的无人机都是用气压计做定高的并且效果很好,原因就是需要用气压计+IMU做数据融合算法实现高度的精确测量,这种算法我个人以前并未接触过,做起来很麻烦,由于时间原因我改用超声波定高。超声波测距离很准确,但是高度有限,我用的超声波传感器最大测量距离典型值为4.5m,在空旷地方最大能达到近7m,勉强够用。
        PS:用超声波定高的话效果其实没有光流模块好,一般的光流模块不仅可以定高也可以定点,其不仅可以测量近地高度,也可以测量水平维度的偏移,加上PID算法可以让飞行器像木桩一样定在空中。当然其缺点也很明显,只能在一定高度内使用,一般在7m以内,如果在高空实现定点功能就需要气压计,IMU和GPS共同来实现。因为预期工作不够,并且只是个人业余的爱好DIY,所以本设计并没用GPS,如果以后有时间或许会将功能完善。

因为时间原因,此篇文章是以一个半成品的状态发布的,各模块具体的功能实现和核心代码没时间做介绍,此篇文章仅供各位作为入门者的总体方案参考即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20349.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高性能流媒体硬解码

目录 高性能流媒体硬解码前言1. What、Why and How1.1 What1.2 Why?1.3 How? 2. 离散傅里叶变换(DFT)2.1 JPEG编码2.2 哈夫曼编码(Huffman Coding) 3. 视频流媒体前置知识3.1 视频文件的构成3.2 视频的编码与封装3.3 H264编码的分层3.4 RTSP之RTP(Real-t…

《云计算好用工具清单(2023版)》.pdf

其实,自工信部在2018年印发《推动企业上云实施指南(2018-2020年)》以来,国家政策就已经显示出不断支持与引导着我国云计算行业的发展的态势。 根据美国软件公司Flexera《2021年云计算市场发展状态报告》数据显示,36%的…

基于TCP交互的安卓chatGLM客户端

基于TCP交互的安卓chatGLM客户端 基本原理 随着chatGPT的火爆发展,如何将其快速实现部署和访问成为了急需解决的问题,为此,开发了一个基于TCP交互的安卓chatGLM客户端系统。 其中 后端在开源的 chatGLM-6B 的基础上,使用socket…

aardio + Python 可视化快速开发桌面程序,一键生成独立 EXE

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

chatgpt赋能python:Python手游:如何用Python技术构建一个优秀的手游?

Python手游:如何用Python技术构建一个优秀的手游? 在当今的数字时代,游戏已经成为一种最流行的娱乐方式之一。尤其是手游,在移动设备上已经占据了巨大市场份额。通过Python编程语言,我们可以使用其强大的功能来构建出…

chatgpt赋能python:Python拦截发包实现网络安全

Python拦截发包实现网络安全 网络安全是当前社会中一个非常重要的话题,无论是企业还是个人都需要采取有效措施保护自身隐私和数据安全。在网络安全中,拦截发包是一个非常有用的技术手段。本文将介绍如何利用Python实现拦截发包,从而实现网络…

AutoCV:Python基础总结

目录 Python基础总结前言Python基础课程总结第一课:开发环境和基本数据类型第二课:控制流程和函数第三课:闭包和根号2的求解第四课:类和三大神器第五课:文件IO和pickle、json第六课:作用域、模块和包、Data…

AutoCV第一课:Python基础

目录 Python基础注意事项一、2023/3/24更新一、2023/3/25更新前言1.开发环境1.1 作业 2.变量和基本数据类型2.1 python常见数据类型2.2 作业2.3 拓展-Python格式化输出 3.算数运算和变量解包3.1 zip函数3.2 拓展-后处理代码详解 4.字符串基本使用4.1 拼接4.2 重复4.3 提取单个字…

Wireshark的抓包和分析,看这篇就够了!

点击上方蓝字 关注【程序IT圈】 WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在网络封包和流量分析领域有着十分强大功能…

全网超详细的Linux iptables命令详解以及详解iptables-save和iptables-restore命令

文章目录 1. 文章引言2. iptables的四表五链2.1 何为四表2.2 何为五链 3. iptables语法格式4. 规则的查看与清除5. 防火墙的备份与还原5.1 iptables-save命令5.2 iptables-restore命令 1. 文章引言 最近在学习Linux iptables,从而知道,它是Linux防火墙系…

chatgpt赋能python:Python拦截游戏封包:打造自己的游戏辅助工具

Python拦截游戏封包:打造自己的游戏辅助工具 随着游戏领域的不断发展,越来越多的玩家开始使用游戏辅助工具提高自己的游戏水平。而Python拦截游戏封包技术的出现,让玩家们能够更加自由地打造适合自己的游戏辅助工具,实现更高效的…

chatgpt赋能python:如何用Python炒股赚钱?

如何用Python 炒股赚钱? 在过去的几年里,随着互联网技术的飞速发展,许多人开始关注股票市场。许多股票交易者也利用数据分析和机器学习技术来辅助他们做出更好的交易决策。Python,作为一种快捷,高效,易于学…

chatgpt赋能python:如何用Python炒股

如何用Python炒股 Python是一种功能强大、易用且广泛使用的编程语言。它受到众多程序员的追捧,不仅因为它易于学习,而且因为它有许多优秀的库和工具可供使用。现在,Python不仅可以用于Web应用程序、数据科学和人工智能等领域,还可…

chatgpt赋能Python-python_ai炒股

介绍 随着人工智能技术的不断发展,越来越多的行业开始应用AI技术提升效率和准确性。其中,炒股领域是一个非常典型的案例。而Python则成为了广泛被应用于AI炒股的主流语言之一。本文将介绍Python在AI炒股方面的应用以及相关的技术和策略。 什么是AI炒股…

chatgpt赋能python:Python用于炒股

Python用于炒股 随着互联网和数据科学的发展,越来越多的投资者开始依靠计算机和数据科学来进行更高效的投资。Python是一种广泛使用的编程语言,可以帮助投资者更好地处理数据和自动化交易。本文将简要介绍Python如何用于炒股,并分享一些有用…

chatGPT代替了我的工作,却让他加薪了50%

前言 最近ChatGPT这个技术发展,着实有点让人眼花缭乱,所以,搞来了一份表格,帮你理清它的发展思路。 简单来说,ChatGPT是一种全新聊天机器人模型,也可以称之为“生成型AI”。 点击免费领取: CS…

ChatGPT代替了人类思考,学习还有什么用?

ChatGPT是由OpenAI在2022年11月30日发布的聊天机器人。如果你认为它只是另一个 Siri、小度,你就大大低估了这个产品的革命性威力。 这个产品的本质, 不是语音机器人,而是代替人类思考 。 过去你想知道什么,会用谷歌、百度搜索&…

Midjourney|文心一格prompt教程[进阶篇]:Midjourney Prompt 高级参数、各版本差异、官方提供常见问题

Midjourney|文心一格prompt教程[进阶篇]:Midjourney Prompt 高级参数、各版本差异、官方提供常见问题 1.Midjourney Prompt 高级参数 Quality 图片质量是另一个我比较常用的属性,首先需要注意这个参数并不影响分辨率,并不改变分辨率&#x…

我的同事把AI带进公司,让它写代码、写稿、画图……

字节跳动的同学,真的超级爱研究新技术。 一有什么新技术出现,大家就纷纷去探索、组团实践。 拿最近热门的 AIGC 来说,不管是业务需求,还是私下探索,不少人都把这些能写会画的 AI 引进了公司。 这下可是造福了字节同…

保姆级教程:手把手教你拿下雅思写作7分

在留学路上,雅思考试是绕不开的一道坎。然而,众所周知,雅思学习热度高,学习难度大,而且很多人找不到合适的学习方法。在这里,我们以雅思写作中的大作文为例,从大作文的结构拆解、学习的任务拆分…