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

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

将AR.Drone四轴DIY进行到底!

[复制链接]
281
发表于 2011-1-11 15:54 | 只看该作者
期待楼主:
1、支持GPS,让AD可以按照规定航线飞行或返航。
2、 支持3G,让AD可以不受距离约束。
3、支持高度仪,让AD飞的更高。
4、 支持其他电机和机架,可以改装余地更大,载荷更高!

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

282
发表于 2011-1-11 23:53 | 只看该作者
顶贴支持楼主。
283
发表于 2011-1-12 11:21 | 只看该作者
我想弱弱的买一块ar的主板···把它装在 xaircraft  650上··这样它就可以载好多东西啦!
284
发表于 2011-1-12 12:57 | 只看该作者
我叉~要是支持电机就厉害啦~搞大啦可以载人啦!
285
发表于 2011-1-12 13:00 | 只看该作者
能不能用这个号称达到8000米距离的WIFI卡王来代替本机自带WIFI网卡(内容为转帖):
它是台湾freewifi公司出品的usb接口的大功率无线网卡,因为在网卡里把放大模块加了进去,导致此网卡的功率在500mw~1000mw(一般网卡功率为40-100mw),直接带来的效果是可最远接收8000米外的无线网络信号(户外无障碍物距离),被广泛用于工程项目。
注意事项: 谨防接收距离夸大陷阱,有一些商家称接收距离超过1公里,3公里,5公里,8公里,10公里,实际上这指的是户外无障碍物距离,属于理论值,实际接收距离不可能有这么远,就是目前市场上实际接收信号距离最远的freeWIFI 7066型号,也就是800米左右而已!
LINUX下的驱动:
使用卡皇GS-27USB2010-01-07 16:46刚刚用上了买的usb无线网卡(卡皇,蹭网专业吆),在linux要使用iwconfig, iwlist等工具的了。 首先是驱动的问题由于卡皇使用的芯片是rtl8187,在内核源码里搜索一下还真有,于是选中后重新编译一下就ok了。 由于我的无线路由使用的是wpa加密方式,手工配置就是要添加一个ifcfg-wlan0文件到/etc/sysconfig/network中,结果折腾了半天没要搞定配置还是用图形界面提供的配置工具配置成功了。
今天试用了一下从卡皇的最新的驱动,因为它使用的是rtl8187L芯片,所以从它的厂家下 载了最新的linux下的驱动,发现linux-2.6.29以上的内核都编译失败,但是linux-2.6.22的内核编译成功了,且同内核中自带的rtl8187的驱动相比,我感觉好像快了些,哈哈!!
发现原来是内核驱动的原因导致使用wep破解后的密码无法上网,症状是每次重新启动网卡几秒钟后就会断线。但是使用wpa加密上网没有问题。

缺点是功率达到1W,有点耗电,不过距离已经无敌了!
另外一点:这个东东只是加大发射功率,接收灵敏度估计很难提高吧,因此感觉吹牛的成分大些,不过如果AD上机载这个网卡,笔记本上也用这种网卡的话,就是双向大功率了!  有待验证

[ 本帖最后由 新奇东东 于 2011-1-12 13:14 编辑 ]
286
 楼主| 发表于 2011-1-12 19:33 | 只看该作者
原帖由 新奇东东 于 2011-1-12 13:00 发表
能不能用这个号称达到8000米距离的WIFI卡王来代替本机自带WIFI网卡(内容为转帖):
它是台湾freewifi公司出品的usb接口的大功率无线网卡,因为在网卡里把放大模块加了进去,导致此网卡的功率在500mw~1000mw(一般网 ...

有Linux驱动程序, 当然是可以的.
AR.Drone的USB Host功能打开后, 支持各种USB设备就不成问题了.
另外, 最近有国外高手发现了AR.Drone主板上的I2C接口点, 并成功地接入了I2C接口的磁场计!
这样, 气压高度计(很多为I2C口的)也就可行了.
287
发表于 2011-1-13 10:11 | 只看该作者
原帖由 mapgps 于 2011-1-12 19:33 发表

有Linux驱动程序, 当然是可以的.
AR.Drone的USB Host功能打开后, 支持各种USB设备就不成问题了.
另外, 最近有国外高手发现了AR.Drone主板上的I2C接口点, 并成功地接入了I2C接口的磁场计!
这样, 气压高度计(很多 ...

这个好啊,磁场计是不就是指南针?这样飞机可以获得自身的方位角,加上从GPS获得的数据,定点返航及路线巡航功能理论上就可以实现了!
有了高度计,就不需要那几个超声波探头来测高,可以飞的更高。
把这些都整出来,AD就可以摆脱玩具飞机的影子,成为彻彻底底的航模了!
288
发表于 2011-1-13 21:56 | 只看该作者
看来还是AR有发展前途
289
 楼主| 发表于 2011-1-14 01:37 | 只看该作者
3G 成功!


  1. # uname -a
  2. Linux myhost 2.6.27.47-parrot #18 PREEMPT Fri Jan 14 00:09:33 CST 2011 armv5tejl GNU/Linux

  3. # ./ppp
  4. AT
  5. OK
  6. ATDT#777
  7. CONNECT
  8. Script $PWD/evdo-chat finished (pid 1122), status = 0x0
  9. Serial connection established.
  10. using channel 1
  11. Using interface ppp0
  12. Connect: ppp0 <--> /dev/ttyUSB0
  13. rcvd [LCP ConfReq id=0x1 <mru 1448> <asyncmap 0x0> <auth chap MD5> <magic 0x4e78
  14. 7ae7> <pcomp> <accomp>]
  15. sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xc56ba575> <pcomp> <accomp>]
  16. sent [LCP ConfAck id=0x1 <mru 1448> <asyncmap 0x0> <auth chap MD5> <magic 0x4e78
  17. 7ae7> <pcomp> <accomp>]
  18. rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xc56ba575> <pcomp> <accomp>]
  19. rcvd [CHAP Challenge id=0x2 <42d7b7643507ac9e64687bd8433cec5b>, name = "utstar.c
  20. om"]
  21. sent [CHAP Response id=0x2 <92b92263aac1c7e1c2ef669f25218a21>, name = "card"]
  22. rcvd [CHAP Success id=0x2 "\000"]
  23. CHAP authentication succeeded:
  24. CHAP authentication succeeded
  25. sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
  26. sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <
  27. ms-dns2 0.0.0.0>]
  28. rcvd [IPCP ConfReq id=0x3 <compress VJ 07 00> <addr 115.168.64.87>]
  29. sent [IPCP ConfAck id=0x3 <compress VJ 07 00> <addr 115.168.64.87>]
  30. rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
  31. Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
  32. rcvd [IPCP ConfNak id=0x1 <compress VJ 07 00> <addr 115.171.210.113> <ms-dns1 21
  33. 9.141.140.10> <ms-dns2 219.141.136.10>]
  34. sent [IPCP ConfReq id=0x2 <compress VJ 07 00> <addr 115.171.210.113> <ms-dns1 21
  35. 9.141.140.10> <ms-dns2 219.141.136.10>]
  36. rcvd [IPCP ConfAck id=0x2 <compress VJ 07 00> <addr 115.171.210.113> <ms-dns1 21
  37. 9.141.140.10> <ms-dns2 219.141.136.10>]
  38. local  IP address 115.171.210.113
  39. remote IP address 115.168.64.87
  40. primary   DNS address 219.141.140.10
  41. secondary DNS address 219.141.136.10

  42. # ifconfig -a
  43. ath0      Link encap:Ethernet  HWaddr 00:26:7E:4F:46:59
  44.           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
  45.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  46.           RX packets:1005 errors:0 dropped:0 overruns:0 frame:0
  47.           TX packets:334 errors:0 dropped:0 overruns:0 carrier:0
  48.           collisions:0 txqueuelen:1000
  49.           RX bytes:103784 (101.3 KiB)  TX bytes:168525 (164.5 KiB)
  50. lo        Link encap:Local Loopback
  51.           inet addr:127.0.0.1  Mask:255.0.0.0
  52.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  53.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  54.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  55.           collisions:0 txqueuelen:0
  56.           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
  57. ppp0      Link encap:Point-to-Point Protocol
  58.           inet addr:115.171.210.113  P-t-P:115.168.64.87  Mask:255.255.255.255
  59.           UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1448  Metric:1
  60.           RX packets:4 errors:1 dropped:0 overruns:0 frame:0
  61.           TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
  62.           collisions:0 txqueuelen:3
  63.           RX bytes:112 (112.0 B)  TX bytes:127 (127.0 B)

  64. # ping 219.141.140.1
  65. PING 219.141.140.1 (219.141.140.1): 56 data bytes
  66. 64 bytes from 219.141.140.1: seq=0 ttl=251 time=72.336 ms
  67. 64 bytes from 219.141.140.1: seq=1 ttl=251 time=70.185 ms
  68. 64 bytes from 219.141.140.1: seq=2 ttl=251 time=70.212 ms
  69. 64 bytes from 219.141.140.1: seq=3 ttl=251 time=60.201 ms
  70. 64 bytes from 219.141.140.1: seq=4 ttl=251 time=70.212 ms
  71. 64 bytes from 219.141.140.1: seq=5 ttl=251 time=70.184 ms
  72. ^C
  73. --- 219.141.140.1 ping statistics ---
  74. 6 packets transmitted, 6 packets received, 0% packet loss
  75. round-trip min/avg/max = 60.201/68.888/72.336 ms

  76. # route
  77. Kernel IP routing table
  78. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  79. 115.168.64.87   *               255.255.255.255 UH    0      0        0 ppp0
  80. 192.168.1.0     *               255.255.255.0   U     0      0        0 ath0
  81. 127.0.0.0       *               255.0.0.0       U     0      0        0 lo
  82. default         *               0.0.0.0         U     0      0        0 ppp0
复制代码
290
发表于 2011-1-14 13:16 | 只看该作者
呵呵,楼主深夜还在折腾啊。
3G搞定了,下一步就是通过互联网控制了:em15:   吾等坐享其成:em24:
291
发表于 2011-1-18 01:37 | 只看该作者
3G延迟大些了,70毫秒呢,对实时控制不太好哦
292
 楼主| 发表于 2011-1-18 07:20 | 只看该作者
原帖由 幽幻 于 2011-1-18 01:37 发表
3G延迟大些了,70毫秒呢,对实时控制不太好哦

AR.Drone的姿态是自动保持的,这点延迟没关系。
293
发表于 2011-1-18 09:43 | 只看该作者
高人!:em26:
294
发表于 2011-1-19 18:34 | 只看该作者
刚看到个好东东:
飞机的无线充电,可以参考PALM PRE的点金石无线充电套装,淘宝上大概200元,主要组成部分是一个底座和配套的的手机后盖。 这里是拆解 http://www.52rd.com/S_TXT/2009_6/TXT16540_2.htm
设想一下,可以将这个手机无线充电后盖固定在飞机底部,将后盖内部的两个金属触点,分别是正负两极,(只是电压是3.7V的,可能还需要一个升压电路)接到AD的充电口上就OK。  然后将充电底座嵌入到原配的包装盒里面,飞机自行定点降落后就可以自动充电了!
这是PALM的充电后盖[img]http://cdn[/img]
这是拆解:[img]http://cdn[/img]
再拆:[img]http://cdn[/img]
这是底座的拆解:[img]http://cdn[/img]

[ 本帖最后由 新奇东东 于 2011-1-19 19:06 编辑 ]
295
发表于 2011-1-22 18:56 | 只看该作者
这个好多人看不懂啊,有没有大众化一些的3g 互联网控制教程呢·??
我想入一个了


另外,驱动哪里找的呢?能不能从tomato的路由器固件里面弄3g网卡的驱动?也是linux 2.6内核的
296
 楼主| 发表于 2011-1-22 20:27 | 只看该作者
那些3G网卡驱动在Linux内核源码里都有. 只是Parrot在给AR.Drone定制内核时没把它们编译进去.
你可以从AR.Drone官方网站上下 载其使用的Linux2.6.27内核源码, 及ARM交叉编译工具:
https://projects.ardrone.org/wiki/ardrone-api/Gpl
297
发表于 2011-1-24 16:20 | 只看该作者
map哥···您能发个编译好的内核给我等不懂行的不··
另外连接上3g之后,要怎样操作之啊


我有华为的e1750一只,资费卡两张 。android手机一只
准备年后就入ar 了!
298
发表于 2011-1-24 16:21 | 只看该作者
就是说,稍微平民化一点的办法能够3g控制  以及接收图像的办法···

虽然我是学计算机的,但是大学毕业之前专业课从来不及格,都是毕业补考拿的毕业证
299
 楼主| 发表于 2011-1-24 20:14 | 只看该作者
等自制的AR.Drone刷机包搞好了就能很容易增加新设备的支持, 及新功能.
(比如3G, 磁传感器, 气压高度计, 商业电调/电机等, 还有与ArDuino接口)
目前还需有Linux DIY能力者才能用.

我在与国外网友共同研究AR.Drone的自制刷机包. 目前进展得不错, 主要技术问题都已攻克!

AR.Drone除WiFi方式刷机外, 还可以USB方式刷机.
有USB方式刷机作后盾, 是刷不死的:)
300
发表于 2011-1-24 23:08 | 只看该作者
原帖由 mapgps 于 2011-1-24 20:14 发表
等自制的AR.Drone刷机包搞好了就能很容易增加新设备的支持, 及新功能.
(比如3G, 磁传感器, 气压高度计, 商业电调/电机等, 还有与ArDuino接口)
目前还需有Linux DIY能力者才能用.

我在与国外网友共同研究AR.Dron ...

太好了,希望早日研究出来提供给大家,造福机油。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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