Let's Make Robots!

Remote Control Can Talk to a Picaxe

Takes servo outputs and sticks them in a Picaxe

I had asked in a forum post if a picaxe could "read" a servo output comming from another source... Thanks to the OddBot, as he nailed it. By the way, O.B. I simply ran the receiver off the same 5V supply I was using for the Picaxe board --No resistor bridge needed, everyone was happy with the same 5 volts. Here is the original post.

 

In this case I am using a VEX brand transmitter, but understand, really it is exactly the same as a RC car or model airplane transmitter --All outputs from the receiver are for servos.

I was really quite surprised at how easily this is done. I simply connected the data wire and ground from the receiver servo connector to a digital input pin of the picaxe. I skipped the positive wires, all that is needed is the one data wire and for the grounds to be tied together. Also, on the board, I have a 10K pull-down resistor tied to the input. (I don't know if this is needed or not)

Now for the even easier part!!! (The code I used in the video)

main:

pulsin 5,1,w1

pwmout 1,63,w1

low 0

goto main

That's it! --Really. Using the pulsin command simply sticks a number in to the word variable between 0 and 255 in relation to where the stick on the transmitter is. 

So there you go, folks... It works, its simple and if you buy one of those huge controllers with all the extra switches and buttons and the LCD and all, you will just look that much cooler!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Very cool!

A good start to interfacing RF frequencies with the Picaxe.

 

There are too many good ideas on this site. I think I'm going to have to make a list of things I want to build now. 

That's badass, $0 to build, but I bet that remote and reciever were well over $60 USD :P

But what the hell Chris... you're not Ting-ing anymore at the end of videos.. we can't have that 

Actually, the whole Vex kit retails for about $400. I did a little side job for a homeowner who's husband bought it, never used it and died. -Really. I got the whole kit, including the remote and all the parts I used in this guy for about 2 hours work. This has been a great kit by the way, I am still scrounging parts from the box!

 

-Sorry about the lack of "ting" in my post... It's this damn cold bringin' me down, man.

You have great timing CtC. I just scored this very same transmitter/receiver (only), new in the box for $30US from AllElectronics.

http://www.allelectronics.com/make-a-store/category/395/Miscellaneous/5.html

 They are a great surplus seller for those of us in the US. Unfortunately, international shipping would probably reduce there appeal. I've never had any problems with the several orders I've placed with them. My intention was to do just what you did. You've probably saved me some time and head scratching. Thanks CtC.

I've actually been to that shop a couple times. They have all sorts of goodies, and lots of electronics to play with, like a thrift store of electronics goodness....
Well this will come in super handy, awesome reseach there ctc!

Everything you see here on this site was built or coded ONLY between the hours of 8:00 and 10:30 PM. -Seriously. The only real chunk of time I have is after I put the boys down and when I go to bed. --Just gotta be efficient, my friend... Well ok, the crystal meth does help a bit... :)

 

Chris, this is just about the coolest ever come from you, and in fact it rates the over all top 10 of cool stuff ever in this field!

I never thought about it, it's brilliant!

I do believe that the vision "Autonomous robots wandering about on the streets having their own mind" is nonsense. Humans want tools, extensions of themselves, why would we need independent robots?

However, the best tools are "intelligent" tools. And therefore it is good to make a robot autonomous, because then you have something "intelligent" to control, if you catch me :)

All this comes down to; I think that remote controlling self-thinking robots is the way ahead.

- And thanks to you, it just got a lot easier to make a lot stronger applications; Taking apart say a cheap or even used / broke RC toy, hack in with a Microcontroller with this brilliant invention, and you are go!

Too much cool stuff to make on this site, as Zanthess said :)

Wicked, thanks for inventing & thanks for sharing!

 

BTW; You would not need a Word variable, when only dealing with values between 0-255, so I should think that the code could be optimized to:

main:

pulsin 5,1,b1

pwmout 1,63,b1

low 0

goto main

 -And then just for the record; Using the pwmout limits you to 2 special outputs, and only these on a Picaxe 28. There will be 1.001 more options - for an example, one could control 8 servos, or 2 motors and 4 servos or set this up on a dedicated servocontroller board and control 21 servos or whatever .. the Pulsin command is the brilliant part here, the rest is optional. I know you know, it's just for the record if anyone saw this and started to make things more complicated than they had to, because they figured that pwmout had to be part of the Chris's invention :)

 

Nice. Pretty cool that the PWM input is provided for you in BASIC.

Now, you've got a 4 channel system there, which is pretty good, but poor folks like me can only afford 2 channel kit. So, in my RISC assembly implementation (I time the length of the pulse in microseconds, with the result being approximately in the range 900 to 2200), values below 1550 have a different function to tose above 1550.

So, if I push the stick forward, for example, the vehicle goes forward, but if I pull it back, this toggles the headlights on and off. 2 functions per channel!

I'm starting to wonder if a data stream could be sent from the transmitter to teh receiver, where a pic would control the pulse width at the transmitter end...

to hack an RC controller into a serial data transmitter? Hoping to find a way to encode (up to) 256 different messages over one channel?

that would be clever and useful at the same time!