一个基于NodeMCU飞行控制器的安卓爬墙无人机项目
ARM与嵌入式','ARM与嵌入式 2024-05-30

本文分享ESP8266爬墙无人机项目,获取代码等资源,文末点击阅读原文。

我们都知道无人机的功能是什么,就是能飞,如果告诉你这个无人机能爬到墙上或者像潜水艇一样进入水下,你会觉得有点神奇,作者表示,下面介绍的这个无人机就能做到!
玩无人机需要一个飞行控制器,但我们没有太多的钱买飞行控制器,怎么办?我们可以自己做一个自己的飞行控制器。之前作者已经使用ESP8266做了一个非常便宜的飞行控制器。

一个基于NodeMCU飞行控制器和安卓应用控制的爬墙无人机项目,


所需部件

让我们先来看看制作无人机需要的东西:

  • ESP8266

  • MPU6050 Acc/Gyro模块

  • 有刷电机

  • 螺旋桨

  • 500 mAh lipo3.7v

  • Si2302mosfet (5x)

  • 铅笔

  • 电烙铁

如果你是电子爱好者,你会发现下面列出的所有部件你都有。

一架无人机需要有机架、电机、螺旋桨、电动马达、飞行控制器、电池组成。

飞行控制器
飞行控制器(又称FC)是飞机的大脑。它是一块电路板,上面有一系列的传感器,可以检测无人机的运动,以及用户的命令。如果你告诉它往前走,飞行控制器将调整后部电机的转速,使它往前走。
ESP8266模块
为了与无人机通信,我们需要蓝牙或WIFI连接,所以我们使用ESP8266 Wi-Fi模块,因为它有内置的Wi-Fi,我们可以使用它进行通信。
ESP8266开源、互动、可编程、低成本、简单、智能、最低成本的Wi-Fi硬件。
至于无人机的飞行范围。测试已经得到了范围大约是70米,使用三星手机充当WiFi热点和远程控制器。
MPU6050
MPU6050 IMU,一个低成本的设备,包含陀螺仪和加速计。
我们将使用MPU-6050和ESP8266模块来做一个无人机。
无铁芯电机
无铁芯电机是用于四旋翼飞机和无人机的微型电机,这些电机是无铁芯的,即在转子中没有金属芯,无铁芯电机可以在较小的负载下达到较高的转速。这些电机适用于微型无人机、四旋翼飞机或迷你项目。
螺旋桨
螺旋桨的目的是产生推力和扭矩以保持无人机飞行。
ESP8266无人机飞行控制器的原理图:

如上,基于ESP12e(ESP8266)的接收器控制模块示意图。


组装无人机

电路连接
按照上图中的原理图连接电路,注意每个部件的连接细节。






机架
机架提供了结构和刚度,它是所有部件的安装位置。
这里选择了木制的铅笔,然后给了它四轴飞行器的形状。
如果你有3D打印机,可以打印一个更好的机架。

这边是用铅笔做的无人机框架,请看照片。
为了连接电机,我们需要把电机放在机架臂上。
安装所有电机

两个马达按顺时针方向旋转,两个马达按逆时针方向旋转(参考图),如果一个马达没有按正确的方向旋转,只需切换一下马达的极性。

  • 检查电池和电压

  • 检查所有的螺旋桨是否连接紧密

  • 检查所有的马达固定装置

飞行后一定要记得拔掉电池,在飞行前再装上电池。

软件部分
建议使用Arduino IDE:如果你想编辑(即WiFi网络的SSID和密码 - Android热点)

  • 安装Arduino IDE

  • 安装ESP8266板

  • 安装ESP8266WiFi.h库

复制代码并在代码中修改自己的WIFI SSID和密码(代码可以在文末打包下载):

#include#include #include //代码太长了,为了方便阅读就不贴上了,可以在文末下载

以上的Drone_FInal.ino文件,可以在文末打包下载。
打开Arduino IDE,从Drone_FInal.ino中复制代码并将其粘贴到Arduino IDE中。
通过编辑以下两行,在代码中编辑你的网络的SSID和密码。

WiFi.begin("Diyprojectslab", "romeooo"); //ssid or pass
  • 在Arduino IDE中,进入"工具">"开发板">选择"NODEMCU 1.0(ESP - 12E模块)"

  • 转到工具,选择端口

  • 从上面的代码中改变WI-FI名称和密码

  • 现在点击上传按钮,上传上面的代码

  • 如果一切顺利,可以看到ESP8266上的蓝色LED每隔一秒就开始闪烁。

安卓APP设置和 ESP8266无人机测试


你只需要下载本步骤所附的App文件到你的安卓手机上。(可以在文末打包下载)
这个安卓应用是使用Processing for Android App开发的。




来源:DF创客社区 RRoy

https://mc.dfrobot.com.cn/thread-313442-1-1.html?fromuid=830836

项目作者: projectslab 


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • DIY
  • 开源
  • 自制
  • 树莓派
  • NE555芯片如何设计DIY电路

    NE555是一个非常常见的一个芯片,在很多的电器里都能看到它的身影,本文为大家总结了一些有趣的NE555电路

    07-12
  • 蓝牙耳机爆改信号发生器

    前阵子拆了个蓝牙耳机,然后总觉得他能再发挥些余热,于是就有了这期,我在网上找了一个音频测试的app,可以输出不同频率的声音,例如下图:

    06-21
  • STM32平衡小车的制作过程,电路和代码

    原文链接:http://nicekwell.net/项目作者: 老倪转载请务必注明项目出处与原作者信息摘要:

    06-14
  • 如何自制一块arduino板

    这里采用的是某创EDA软件画的原理图然后这时画好的布好的PCB板子,大家可以根据自己的外形去重新设计这时整个板子的元器件清单接下来我们开始对板子进行焊接这样我们就把板子焊接好了,要想板子编程arduino板,我们...

    05-30
  • 温度传感器DS18B20的引脚功能及驱动程序

    1、参数特性     供电电压:3.0V-5.5V。     测量温度范围:-55~+125℃      精度:±0.5℃      数据传输:“一线总线”的数字方式传输     采集精度:可以由用户自定义为9-Bits至12-Bits。2、引脚功能如下图所示,DS18B20...

    05-30
  • 无线WIFI下如何获取树莓派的IP地址?

    引言:对于大多数人来说,获取树莓派的IP地址来说是一件非常容易的事,但是当我们连接的是无线WIFI,只知道密码,那么我们如何获取树莓派的IP地址呢?方法一:我们可以使用我们手机的无线热点来让我们的笔记本电脑和...

    05-30
  • 用ESP8266做了一个非常便宜的飞行控制器

    小型无人机,你会爱上它。

    05-30
  • 基于74ls138译码器设计应用

    138译码器,想必大家均有所了解。对于138译码器,市场上存在较多应用。目前市场流通较广的138译码器为74ls138译码器和74hc138译码器。本文中,将介绍74ls138译码器的两个应用:1.利用74ls139译码器设计驱动数码管...

    05-17
  • ReSpeaker 2-Mics Pi HAT实战测试

    引言ReSpeaker 2-Mics Pi HAT是专为AI和语音应用设计的Raspberry Pi双麦克风扩展板。因为博主有一块树莓派zero w板子,从电子芯吧客看到可以申请板子,博主从网上申请了一块板子,也感谢电子芯吧客,博主准备搞点事...

    01-31
  • 攻克室内温度烦恼的秘密武器——喷水减温器

    高温蒸汽从减温器进口端被引入文丘里管,而水经文丘里管喉部喷嘴喷入,形成雾状水珠与高速蒸汽流充分混合,并经一定长度的套管,由另一端引出减温器。这样喷入的水吸收了过热蒸汽的热量而变为蒸汽,使汽温降低。由...

    01-22
  • Node码农的快乐:11个编程习惯

    从问世到现在将近20年,JavaScript一直缺乏其它有吸引力的编程语言,比如Python和Ruby,的很多优点:命令行界面,REPL,包管理器,以及组织良好的开源社区。感谢Node.js和npm,现如今的JavaScript鸟枪换炮了。Web开 ... 评论:6 分享:1 收藏:1      2014-04-23 23:26     

    01-18
  • Linux网络问题解决:如何发现IP地址冲突

    你们都知道什么是IP地址,是吧?它们被分配给网络上的设备来代表它们。它们通过DHCP服务器分配并且会经常改变。现在有两种IP地址。动态的一种会经常改变(几天一次),而静态的就如它的名字那样是静态的,意味着它们 ... 评论:2 分享:2 收藏:4      2014-04-24 15:12      geekpi

    01-18
下载排行榜
更多
评测报告
更多
EE直播间
更多
广告