30分钟内使用手机控制四轴飞行器(ESP8266 + A7105 + Blynk App for iOS/Android)

news/2024/11/29 4:47:00/



很久以来,我就想做类似的项目了。但是手机集成工作的复杂性让我感到害怕。而且如果以后我有新的想法,也很难再重新利用这个项目。

现在,有了Blynk,这一切变得易如反掌:)

因此,我花了一个晚上,完成了这个项目。我希望大家会对这个项目感兴趣。

为了让这个项目正常工作,你需要:

1. 硬件 

  • 四轴飞行器(无需调整飞行器)

  • ESP8266 模组(ESP-07,ESP-12或者类似的开发板)

  • USB <-> TTL串口转换器(3.3V)

  • 面包板 + 跳线

  • Amic A7105无线收发器模组

2. 软件

  • Arduino IDE v1.6.5
    [download here]
  • ESP8266 support for Arduino IDE
    [setup instuctions here]
  • Blynk App

    (在我的指导性文件中已经包括了安装过程)


3. 技能

  • 可能需要进行简单的焊接(取决于你使用的硬件)

  • 将固件上传至 ESP8266

    [good example here]

参考资料和致谢

· Hubsan X4 协议破解:http://www.rcgroups.com/forums/showthread.php?t=1... 

· ESP8266 脚位对应关系:http://esp8266.ru/esp8266-pin-register-strapping/

· 原始的 Arduino 库+ A7105 引脚分配表:https://github.com/napsternxg/coptermanager-arduin...

· 这份非常有用的指导性文件:http://www.instructables.com/id/Easy-Android-contr...


好的,让我们开始吧!

第一步:设置 Blynk 应用程序



每次我使用 Blynk 的时候,它都会让我想起三录仪。


     Tricoder: multifunction hand-held device used for sensor scanning, data analysis, and recording data.


Blynk 带有不同的部件(比如按钮、滑动装置、显示装置)。

你可以执行你想要执行的动作。这是一个通用遥控器,也可以显示和绘制数据。

下面是如何开始的一些简单步骤:

1. 安装 Blynk 应用程序:

  1. Android

  2. iOS
      (iOS 系统的软件目前还没有操纵杆配置,但在未来两周内将添加该配置)

2. 创建 Blynk 账户。
    按下登入界面的“创建账户”按钮。

3. 将 Blynk 库安装到Arduino IDE中:https://github.com/blynkkk/blynk-library/releases(如果你忘记如何安装 Arduino 库的话:请  点击这里)

(可选步骤)

你可以安装本地 Blynk 服务器,以获得最佳操控性能和响应。点击这里关于这方面的内容: https://github.com/blynkkk/blynk-server/blob/mast...

顺便说一下,我们现在是通过 BT 4.0 BLE 、随后通过WiFi添加直接连接,以清除服务器连接(专门为类似情况设置)。

第二步:用导线连接 A7105 和 ESP8266



ESP8266 and A7105 的运行电压都是3.3V,我们无需使用任何变压器,直接将它们连接起来即可。

顺便说一下,这也是我选择使用 ESP8266的原因之一。另外一个原因就很明显了: ESP8266 带有WiFi连接功能。:)

你可能需要焊接少数几条导线或者使用实验板确保连接稳定。

第三步:配置 Blynk 项目


1. 创建一个新项目,选择 ESP8266

2. 按下按钮,发送认证令牌到你的邮箱

3. 添加Button部件

    将其命名为“Bind”并连接到虚拟管脚1。

    设定模式为“Switch”

4. 添加另外一个Button部件

    将其命名为“Lights”并连接到虚拟管脚6。

    设定模式为“Switch”

5. 添加两个操纵杆部件,安装图示内容配置

    提示:你可以通过改变参数值来控制灵敏度/移位。

第四步:编写代码&上传固件

我会帮你剩下一些时间:这是一个草图,你可以按照这个草图给你的设备编写程序:)

事实上,我花了好几个小时向 ESP8266 上移植和修复原始的coptermanager,每次coptermanager不能正常工作或者崩溃的时候我都百思不得其解^_^

但一旦我成功地让 ESP8266 和 Hubsan 一起工作,让 Hubsan X4 和 Blynk 交互就是一件易如反掌的事情了

不到15分钟!
Everything I needed was to map commands of the coptermanager to the Blynk Virtual Pins:

现在我要做的就是把commands of the coptermanager到Blynk Virtual Pins。


V1 - COPTER_BIND      Binds and returns the copter ID
V2 - COPTER_THROTTLE  (range 0x00 - 0xFF)  throttle (top/down)
V3 - COPTER_RUDDER    (range 0x34 - 0xCC)  rudder (rotate left/right)
V4 - COPTER_AILERON   (range 0x45 - 0xC3)  aileron (drift left/right)
V5 - COPTER_ELEVATOR  (range 0x3E - 0xBC)  elevator (forward/backward)
v6 - COPTER_LED       (1 or 0)  enable/disable LEDs


然后:

1. 在 Arduino IDE中打开提供的草图

2. 更新 Blynk 认证令牌(来自email),更新coptermanager.ino文件夹中的WiFi证书

3. 将它上传到你的 ESP8266中!


第五步:飞起来!


不管你信不信,这样就搞定啦:)

1. 给你的 ESP8266 上电,确保它连接到 Blynk 服务器。

2. 给你的Hubsan X4上电。

3. 轻按应用程序中的“Run”按钮(三角形,位于右上角)

4. 轻按“BIND”按钮。四轴飞行器上的灯此时应当停止闪烁。非常棒!

5. 使用第二个按钮尝试打开和关闭灯。哇哦!

6. 现在……小心地……把你的手指轻轻地放到这两个操纵杆上……

 

版权声明:

本译文仅用于学习和交流目的。非商业转载请注明译者、出处,并保留文章在译言的完整链接。

原文来源:http://www.instructables.com/

原文标题:Control quadcopter from your phone in 30 minutes! (ESP8266 + A7105 + Blynk App for iOS/Android)

原文地址:http://www.instructables.com/id/Control-quadcopter-from-your-phone-in-20-minutes-E/?ALLSTEPS





http://www.ppmy.cn/news/181320.html

相关文章

dm7数据库sql手工热备时报错:[-7105]:管道连接超时.

dm7数据库手工热备有以下3个前提 1&#xff09;DMAP服务处于启动状态 2&#xff09;数据库实例服务处于启动状态 3&#xff09;数据库处于归档模式 如下&#xff0c;执行热备时报错&#xff1a; SQL> backup database backupset /dm7/backup/sql_hot_bak; backup databa…

HDU 7105 Power Sum

Problem Description Given a positive number n, Kris needs to find a positive number k and an array {ai}(ai∈{−1,1}) of length k(1≤k≤n2), such that: ∑i1kaii2n This is too hard for Kris so you have to help him. Input The input contains multiple test ca…

SQL7105错误

今天&#xff0c;一个客户的数据库发生了以下错误&#xff1a; Fatal Error 7105 ... text, ntext, or image node does not exist 处理手记&#xff1a; 1.先使用DBCC CheckDB进行分析&#xff0c;在数据库数据库名中检测到三个可能的数据库一致性问题。" 2.使用DBCC Che…

DM8达梦数据库BUG-7105管道连接超时解决办法

在使用达梦数据库manager工具以及console工具完成备份操作时&#xff0c;会出现错误提示 -7105 管道连接超时 这篇博客将会讲解如何解决管道连接超时的问题 首先声明&#xff1a;以下操作均是在VMware虚拟机上搭载中标麒麟系统之下进行&#xff0c;数据库系统为DM8达梦数据库 …

[转载]Nginx 使用 X-Accel-Redirect 实现静态文件下载的统计、鉴权、防盗链、限速等

需求 统计静态文件的下载次数&#xff1b;判断用户是否有下载权限&#xff1b;根据用户指定下载速度&#xff1b;根据Referer判断是否需要防盗链&#xff1b;根据用户属性限制下载速度&#xff1b; X-Accel-Redirect This allows you to handle authentication, logging or …

MXPlayer ac3音轨支持问题

下载的MXPlayer 在播放kvm视频的时候没有声音, 说是不支持ac3的音频 到官网下载单独的解码包: https://mxplayerdownloads.com/mx-player-ac3-dts-codec-apk-zip-download 具体的根据自己的MXPlayer平台及版本, 这里记录一下我的安装过程 android平台, MXPlayer 1.8.6, 下载下面…

ps aux的意思

ps (process status) : 进程状态 参数 描述 a 显示所有进程&#xff08;包括其他用户的进程&#xff09; u 用户以及其他详细信息 x 显示没有控制终端的进程

雅佳5000音色中英文对照表 AKAI EWI5000

其中 9/11/31/45/67/78/84/89号音色特别有特点悦耳