feng217 发表于 2016-2-17 22:18:47

新年第一帖—基于国外开源5.8G接收机

首先在这感谢国外RCgroups的无私分享,让我们有了折腾和学习的乐趣,在此,奉上开源链接:http://www.rcgroups.com/forums/showthread.php?t=2477752
其实这个接收机在15年12月份就已经搞定,只是由于时间关系,一直没有时间发帖子。
PS:马云家有人做出来以此为商业目的,我想说的是,我们要拒绝暴利,自己动手!

好了,废话了那么多,开始正题:

国外开源的这个接收机,40个接收频道,该项目是在arduino的基础开发的,接收模块是RX5808,在老外的GitHub上,有两个方案,TVOUT方案以及OLED方案。方案一:TVOUT方案有点是直接可以在显示屏上面显示图传信息,缺点就是没法叠加到图像上,需要一个开关在TVOUT和图像之间切换!方案二:OLED方案就不多说了,就是在板子上接一个OLED显示屏,把图传相关的信息显示到OLED屏幕上!
需要准备的材料:
arduino一个(无论mini,nano,还是UNO,只要单片机是mega328的就行)
RX5808模块
i2c通讯OLED一个(如果采用方案一的话就不需要)
CD4066
电阻,电容,开关等



图一是最简单的方案一,单接收模块

图二是方案一双接收模块

图三是方案二单接收模块

图四是方案二双接收模块

附完原理图后,给大家分析下整个方案原理:
有人会问,RX5808接收模块只是8通道啊,为何能有40个频道?秘密在下图

其实RX5808模块是支持单片机的SPI通讯的,通过单片机给模块十六位的通讯码,就可以实现不同频率频道,理论上是只要在这个范围内,多少个通道都可以(个人感觉没意义,而且目前的40个频道还有串频的)
接下来,就是如何实现自动搜频,
大家请看这幅图,有一个引脚是RSSI信号,原理就是单片机识别这个rssi信号,当通道正确的时候,rssi信号强度值最大,此时,单片机就判断通道正确,停止扫频!
对于双集接收模块如何切换呢,原理也很简单,根据上面图二和图四可以看出,单片机分别识别两个模块的rssi信号,那个信号最强,就通过CD4066切换到相应模块的视频输出!


整个项目的原理,基本就是这么多,很简单的方案,没有多复杂!


具体代码改写,可以参考GitHub上面给的,选择方案一还是方案二:https://github.com/sheaivey/rx58 ... led-arduino-nano.md
PS:方案一和方案二不能同时使用,只能二选一


附上几张自己做的接收机:





打的板子还剩余一些,有需要的朋友,请到“我爱飞行网”官方群里找我,免费赠送,自掏邮费!群号:379102742,谢谢大家!



zenkiki 发表于 2016-2-17 22:33:32

支持!牛逼,高科技

太阳吧 发表于 2016-2-17 22:46:30

技术帖 牛人一个 帮顶

不明飞行 发表于 2016-2-17 23:03:12

http://www.5iflying.com/data/appbyme/upload/audio/201602/17/2lD4LsRb073z.mp3

QAZQ 发表于 2016-2-18 17:36:13

不是双接受啊

武杰 发表于 2016-4-20 21:05:17

牛人啊!!
页: [1]
查看完整版本: 新年第一帖—基于国外开源5.8G接收机