I am building a medium to medium large differential drive bot. I have two jeenodes from moderndevice.com. http://shop.moderndevice.com/products/jeenode-kit and a USB-BUB for programming them from the same place. I went with them instead of a dedicated R/C controller because I wanted to learn something in the process and Richard Crowley recommended them a couple of times.
My H-Bridge is a sabertooth 2x25 from www.dimensionengineering.com
I assembled both my Jeenodes (@ about 75 solder joints each, very scary for someone like me ;) ) and loaded the RF12 demo that came with. I switched the nodes over to the proper (for my chip) 915mhz band from the 433mhz they came programmed with, and assigned each node to its own terminal. I sent some test packets and got an acknowledgement from the other terminal (powered off battery.)
The RF12 demo that it came with is not written in typical "arduino code" it is written in either processing or C ( I can't tell the difference yet) and I can't make heads or tails of a lot of it. Hours of searching documentation and forums at jeelabs has only turned up people using these modules as small monitors for networks for green houses or residential climate control, or pulling info from the net and sending it to a terminal.
I went "all in" on the H-bridge which has many different options for how it can be setup, based on 6 jumper switches built in. The following are the ways it can be setup.
Analog Control/Linear/Independent 0-5V analog input 0 is full reverse 5v is full forward, 2.5v is stop
Microcontroller pulses/Independent linear control R/C servo signal with pulses of 1000us-2000us for speed, 1500 is stop
Radio control, differential drive, exponential The Sabertooth will autocalibrate the center and endpoints of the signal
Simplified serial , 38400baud Control is single byte commands Motor 1: 1 is full reverse 64 is stop 127 is full forward. Motor 2 : 128 is full reverse, 192 is stop, 255 is full forward.
Packetized Serial, address 128 Control is via a multi-byte packet
Also need to note that the Jeenode runs 3.3v logic levels, not 5v.
I think that is most of the information needed for my questions, if not i can track down links to the datasheets, I just currently have them all saved as pdfs on my computer.
Ideally, I would like to later be able to add more functions to my bot, but for now i am just concentrating on the drive system.
Here are the questions.
I don't have a problem with hours and hours of researching, but have I picked an option here that may be beyond the scope of what I can reasonably learn in a few weeks? If thats the case I should just buy a dedicated R/C controller?
The Jeenode runs 3.3v logic and also defaults at 57800baud. Do I need to run the Jeenode to a 5v logic arduino (if i want to add additional functionality later.) because of the logic level and that high of baudrate? Responsiveness is a key priority.
Of the 5 ways my H Bridge can be setup, is one way going to be much preferable than other ways? For instance, I can 'visualize' how to make it all work using Analog-Linear control, but If any of the other 4 ways are much more desirable, I'd rather spend the time and effort learning how to program it for the most IDEAL way of control. Simplified Serial is another way I can 'visualize' how it will all come together. Basically, I don't want to go off chasing dragons.
I am having trouble finding much information/code concerning the Jeenode. I have heard of the Xbee12. Do they probably function in much the same way, meaning I can also search for Xbee information?
In summation, I have several paths to my goal, and am not entirely sure what my constraints (as far as hardware) are. Any/All links or information or ideas are appreciated.
Thanks for any and all help.