Skip to content

DIY project to create your own 5.8ghz FPV diversity basestation - based off the rx5808 receiver module. Project includes basic Arduino Nano implementation to advanced custom PCB board and introduction to digital switches 4066 chip.

Notifications You must be signed in to change notification settings

efeksk/rx5808-pro-diversity

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Introduction This project originated here and has been modified to include diversity receiver menu.

The main goal of this fork was to add diversity to an already amazing feature set. Please see the following video for a quick intro of the project.

Video

The code is also now backward compatible with the original rx5808-pro schematic minus diversity and dip switch mode. For details on updating click here.

Table of Contents

  1. Features
  2. Usage
  3. Hardware
  4. Software
  5. Contributing
  6. License

##Features

  • User control - 3 Button navigation, up, down, select.
  • Manual Mode - Set channel manual
  • Search Mode - Search next channel based on RSSI
  • Scanner - Print spectrum of all 32 channels
  • Save mode - Save startup mode (manu, seek, scan)
  • Save channel - Startup with last saved channel
  • Beeper - Acustic feedback on important actions
  • Save RSSI range - RSSI voltage may vary per part
  • (NEW) Quick Save - From any home press and hold select for 1 second.
  • (NEW) Diversity - Receiver select and monitor.
  • (NEW) Led Status - Power, button pressed, active antenna.
  • (NEW) Race Band - Added band C/Immersion Race for a total of 40 supported channels.
  • (NEW) Backward Compatibility - Use this code with your existing setup.
  • (REMOVED) DIP mode - Set channel by extern DIP switch

####In the works...

  • Auto switch video from GUI to Receiver on button pressed
  • New board design taking heat concerns into account.
  • Breakout rx5808 functionality into its own library.

##Usage ####Screens

  1. Mode Select - Use the up/down buttons to navigate. Hit mode to select. Don't press anything to return to the last mode selected. GUI Screen

  2. Auto Scan - Scans all bands until a signal with good signal strength is found. GUI Screen

  3. Band Scaner - Scans all bands and presents them with a sitnal strength bar graph. GUI Screen

  4. Manual Mode - Will hold on a manualy selected channel. GUI Screen

  5. Diversity - Select which receiver to use or auto. Also Displays signal strength of each antenna. GUI Screen

  6. Save - Saves last used channel and mode for next power cycle. This is also where you enter RSSI calibration mode. GUI Screen

####Initial Setup When powering on for the first time it is best to calibrate your RSSI. To do this follow these steps below. (You can repeat this process as many times as needed for best results.)

  1. Power on your receiver and transmitter and place them about 10 to 20 feet apart from one another. (If you are using directional antennas make sure they are pointed at your transmitter for best results.)
  2. next navigate to the "Save Setup" menu.
  3. Wait for 1 second then hold Mode button for 3 seconds.
  4. when you release the mode button you will enter RSSI calibration screen. This will scan all channels 10 times getting the min and max RSSI strength.
  5. Once all 10 scans are complete you will be returned to the last home screen. You should now be able to have accurate RSSI readings and also auto scan to active channels.

##Hardware This project is centered around the rx5808 5.8ghz receiver module which can be found at a number of online stores.

I have modified the original schematics to incorporate the diversity setup.

I have also added LEDs to represent which antenna is currently being selected.

diversity simple schematic

For more information on specific hardware implementation:

  1. DIY Simple - Arduino Nano
  2. DIY Advanced - Custom Board
  3. rx5808 SPI modification
  4. Enclosure Documentation

##Software The major software changes are centered around the diversity menu. This required removing the dip switch mode from the origional project. Within the diversity menu you will find RSSI signal strength for each receiver and the ability to select which mode the receivers are operating in (Auto, Receiver A, Receiver B).

The diversity switching logic is simple.

If Receiver A is greater than Receiver B by two precent
  Select Receiver A
else
  Select Receiver B.

The two percent helps prevent rapid video switching when both RSSI are close in value. diversity example

##Contributing Any contributions are welcome!

Please follow CONTRIBUTING.md for standard practices regarding this repo.

##License & Recognition ####Recognition

  • SPI driver based on fs_skyrf_58g-main.c Written by Simon Chambers
  • TVOUT by Myles Metzel
  • Scanner by Johan Hermen
  • Inital 2 Button version by Peter (pete1990)
  • Refactored and GUI reworked by Marko Hoepken
  • Universal version my Marko Hoepken
  • Diversity Receiver Board and GUI improvements by Shea Ivey

####License The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

DIY project to create your own 5.8ghz FPV diversity basestation - based off the rx5808 receiver module. Project includes basic Arduino Nano implementation to advanced custom PCB board and introduction to digital switches 4066 chip.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Eagle 72.7%
  • C++ 15.6%
  • Other 6.3%
  • Prolog 2.7%
  • Processing 1.6%
  • C 1.1%