5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: 蓝色斗鱼
打印 上一主题 下一主题

自制AAT算是基本成功了,发个帖子吧,187楼更新代码

  [复制链接]
521
 楼主| 发表于 2014-11-16 08:43 | 只看该作者
天线没对准?音频端口有问题?远处有发射塔等干扰源?

欢迎继续阅读楼主其他信息

522
发表于 2014-11-16 19:47 | 只看该作者
今天把接收部分电路改了点,现在好了。下午冒雨飞了一下午。
523
发表于 2014-11-16 20:14 | 只看该作者
本帖最后由 mybmw 于 2014-11-16 20:16 编辑
cqhxgk 发表于 2014-11-16 19:47
今天把接收部分电路改了点,现在好了。下午冒雨飞了一下午。

接收电路怎么改的?今天我也飞场试了,地面接收数据正常,上天后就收不到数据了,不知道什么原因我用的是罗美5。8g



524
发表于 2014-11-16 22:15 | 只看该作者
mybmw 发表于 2014-11-16 20:14
接收电路怎么改的?今天我也飞场试了,地面接收数据正常,上天后就收不到数据了,不知道什么原因我用的是 ...

在接收端图传到控制板家一个三极管做倒相放大解决。
525
发表于 2014-11-17 00:19 | 只看该作者
本帖最后由 cqhxgk 于 2014-11-17 00:49 编辑

AAT云台测试成功了,也帮蓝鱼老师总结一下吧,开源的精神就是让大家都能享受到嘛,不能光索取呀,也方便一些模友不用挨着看帖子,呵呵本帖也够长的。


接线图纸


倒相放大电路在一些图传上需要,比如飞机在地面测试正常,上天飞远一点就没音频数据传输回来的那种。
说明及注意事项
1、材料:Arduino mini一块发射端,Arduino NANO一块接收端,GY85电子罗盘一块(可选),GPS一块(可选,一般与飞控共用就行),步进电机或减速步进电机一个(电机出轴每转的步进脉冲要大于360的,如果减速步进电机得算上减速比),步进电机驱动板一块(UN2003或L298驱动板根据步进电机大小选择),导电滑环一个(6芯或以上的),齿轮1M20两个(或者有其他方法也可,这个自己整尺寸要求严格,不然电机走起来有卡顿),其他电阻电容等。

2、建议详细看下“RX_Main.ino”中的中文注释,对制作和使用有帮助。



3
、电子罗盘建议平放(使用ma命令将MagAttituded命令可查看】调为0:正面向上或1:正面向下),如果没有电子罗盘,请将“#define USE_GY85 1” 中的1改为0

4
、接收端开机自检及测试(键入cs命令)时天线应逆时针旋转,否则使用spfx命令来更改。

5
语句“Steppersteppe”中的2048为电机轴转动1圈的步进数,请根据实际情况自行修改(自检时旋转一周说明设置基本正确


6、俯仰舵机在中位时安装,安装时与云台成45度角,这样可以可容易转到水平或垂直位置。

7
、有电子罗盘模块调试时,先调整自检时云台转动方向,自检后如果天线不指北,用jd++jd--等命令调整(命令键入后天线不会动,需要用dw命令进行重新定位检查)。

8
、天线转动过快(容易带不动)或过慢时,调整”stepper.SetSpeed(3);“中的数字,数字越大,速度越快。自检时电机有震动但天线不动,则有可能是数字太大了,调小试试。

9
、加电测试时请仔细检查接线,烧坏设备别找我。




526
发表于 2014-11-17 00:20 | 只看该作者
10、电子罗盘连接方法:只要连接VCCGNDSDASCL四条线。
Arduino GND -> HMC5883L GND
Arduino 3.3V -> HMC5883L VCC
Arduino A4 (SDA) -> HMC5883L SDA
Arduino A5 (SCL) -> HMC5883L SCL
(
注意,接线是A4A5,不是D4,D5)

11
、一定要注意,所有模块(arduino、蓝牙、电子罗盘、舵机、步进电机控制板电源、降压模块的输入输出、GPS、图传、喇叭等)都要共地,已经有不止一次因没共地造成问题。

12
、蓝牙与arduino的硬串口端连接。

13
、蓝牙的硬件串口连接方法:与arduino地、5VRXTX”连接(RXTX交叉连接)

14
、需要修改程序代码的,基本都在文件“RX_Main.ino”中。

15
、发射端状态判断方法:
未连接GPS时:LED灯长亮长灭(时间一样长),发送测试数据
连接到GPS时:
           LED
灯闪亮(时间短) :接收到有效GPS数据并发送
           LED
灯熄灭(时间长) :未收到有效GPS数据,发送上次有效数据





527
发表于 2014-11-17 00:22 | 只看该作者
新版固件不用改了。
/////////16、烧制发射端时别忘记改缓冲区大小,烧制接收端时改回来,另外如果库文件(arduino-1.0.4\libraries)中有Stepper目录,请删除。


17、在烧制发射端时,注意将Hard/SoftwareSerial的_SS_MAX_RX_BUFF设成512,避免GPS严重丢帧,烧制接收端时改回,减少内存占用。【如果使用硬件串口(默认),搜索:HardwareSerial.cpp,修改其中的SERIAL_BUFFER_SIZE;如果使用软串口,搜索:SoftwareSerial.h,修改其中的_SS_MAX_RX_BUFF】
//////////////////
18、喇叭接D12管脚

19、电子罗盘功能(AAT自动判断方位,不用经常调整云台方向).

20、程序对arduino板子的内存需要较大,尽量买内存大的(好像是2k)

21、喇叭是用来提示状态:当设置家成功后,发出1234声音提示,当接收到有效GPS数据后发出高音,当6s内没有有效GPS数据时,发出低音

528
发表于 2014-11-17 00:23 | 只看该作者
新版固件不用管////22、在烧制发射端时,注意将Hard/SoftwareSerial的_SS_MAX_RX_BUFF设成512,避免GPS严重丢帧,烧制接收端时改回,减少内存占用。【如果使用硬件串口(默认),搜索:HardwareSerial.cpp,修改其中的SERIAL_BUFFER_SIZE;如果使用软串口,搜索:SoftwareSerial.h,修改其中的_SS_MAX_RX_BUFF
改动内容:1、将发射端改为发送角度,减少数据量。2、步进电机动作过程中可接收新数据并转向新目标,提高实时性(俯仰响应快,接收到信号后立即动作)
注意事项:1、将接收端的自动设置家改为0(用zdszj命令),为了让接收端能收到坐标信息,发射端每隔10s发送一次全坐标,如果自动设置家为1,则接收端在满足条件时时会设置家,在收到全坐标后会计算并移动(这不是我们需要的)2、新版本的接收端由于不用设置家,所以不用等1234提示已经设置家再起飞,听到高音鸣叫即可。3、由于电子罗盘只在自检时定位地磁北,所以旋转定位时不用校准。///////////////

23如果库文件(arduino-1.0.4\libraries)中有Stepper目录,请删除。5、此版本可不用经过地磁校准


529
发表于 2014-11-17 00:24 | 只看该作者
本帖最后由 cqhxgk 于 2014-11-17 00:57 编辑

26串口调试软件命令:
   A、可自适应GPS波特率
   B
、可以用电脑串口或蓝牙显示状态、设置参数

  
"h" { //手动设置家(4颗星以上即可)
  
"i"  //初始化伺服器参数
   
"c"//清空家数据
"s"//显示接收到的坐标数据
  "sh"  //显示家的坐标数据
   
"js"  //开始监视,显示接收到的坐标数据
   
"tz"  //停止监视
"spfx"  //水平伺服器反向
   
"fyfx" //俯仰伺服器反向
   
"qo"  //是否根据电子罗盘***定位
   
"dw" //重新定位
   
"ma" //电子罗盘姿态变更
   
  "bs+"  //步进电机每转步数+1
  "bs++" //步进电机每转步数+9
  "bs-"  //步进电机每转步数-1
  "bs--" //步进电机每转步数-9
"xw+"  步进电机虚位+1
"xw++"  //步进电机虚位+9
  "xw-" //步进电机虚位-1
  "xw--"//步进电机虚位-9
  "jd+"  //安装调整角度+1
"jd++"   //安装调整角度+5
  "jd+++"//安装调整角度+50
  "jd-"   //安装调整角度-1
  "jd--"  //安装调整角度-5
  "jd---";//安装调整角度-50
  "fy1+"  //俯仰伺服器极限位置1脉宽+5
  e"fy1++"//俯仰伺服器极限位置1脉宽+50
  "fy1-" //俯仰伺服器极限位置1脉宽-5
  "fy1--"//俯仰伺服器极限位置1脉宽-50
  "fy2+" //俯仰伺服器极限位置2脉宽+5
  "fy2++"//俯仰伺服器极限位置2脉宽+50
  "fy2-"  //俯仰伺服器极限位置2脉宽-5
  "fy2--"//俯仰伺服器极限位置2脉宽-50
  e"spcs"  //测试水平伺服器
  "fycs" //测试俯仰伺服器
  "cs"  //测试跟踪
  "zdszj"  //自动设置家
"?" //显示帮助信息

27、最新版本的滑环版,改正了一些小bug,缓冲区用原来默认的,不用改成512了,部分gps无法识别的错误也改正了,可以试一下
部分管脚有变动,请按自己的接线修改一下
#define STEPPER_Pins A3,A2,11,10 //
步进电机管脚  ★请确认管脚与电路图一致★
//#define STEPPER_Pins 10,11,12,13 //
原版程序中定义的步进电机管脚★
//#define SoundPin A1             //
原版程序中蜂鸣器管脚


28、固件地址:





评分

参与人数 1威望 +2 收起 理由
蓝色斗鱼 + 2 感谢帮忙归纳!

查看全部评分

530
发表于 2014-11-17 00:25 | 只看该作者
感谢蓝鱼老师哈
531
发表于 2014-11-17 00:39 | 只看该作者
上传视频:



评分

参与人数 1威望 +2 收起 理由
蓝色斗鱼 + 2 赞一个!

查看全部评分

532
发表于 2014-11-17 00:54 | 只看该作者
顶庆哥!
533
发表于 2014-11-17 20:45 | 只看该作者
蓝色斗鱼 发表于 2014-11-16 08:43
天线没对准?音频端口有问题?远处有发射塔等干扰源?

这搞上没,蓝老师
534
发表于 2014-11-17 21:01 | 只看该作者
cqhxgk 发表于 2014-11-17 00:19
AAT云台测试成功了,也帮蓝鱼老师总结一下吧,开源的精神就是让大家都能享受到嘛,不能光索取呀,也方便一 ...

因为手头没有合适的电容,放大器里的电容换成2200uf和0.22uf的可以吗?

535
 楼主| 发表于 2014-11-17 21:06 | 只看该作者
lijianwei6 发表于 2014-11-17 20:45
这搞上没,蓝老师

串口可能有其它设备

536
发表于 2014-11-17 21:32 | 只看该作者
蓝色斗鱼 发表于 2014-11-17 21:06
串口可能有其它设备

我重写入要把328板拿下来才行吗?
537
发表于 2014-11-17 23:30 | 只看该作者
mybmw 发表于 2014-11-17 21:01
因为手头没有合适的电容,放大器里的电容换成2200uf和0.22uf的可以吗?

肯定可以的

538
发表于 2014-11-18 09:13 | 只看该作者
我拿下来后没设备了重写入还是不行
539
发表于 2014-11-18 10:18 | 只看该作者
lijianwei6 发表于 2014-11-18 09:13
我拿下来后没设备了重写入还是不行

Arduino IDE里
1.烧录的板卡是否选对
2.串口是否选对
3.编程器是否选对
----------------------------------如果这3个都没问题,OK,重新烧录Bootloader应该可以解决你的问题

540
发表于 2014-11-18 11:32 | 只看该作者
lijianwei6 发表于 2014-11-18 09:13
我拿下来后没设备了重写入还是不行

烧录的时候不要接GPS!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表