How can I turn on or turn off a switch using Android and a Wi-Fi connection?
I have used SparkFuns IOIO to control relays. But how do I do it wirelessly?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I have a project just like this. Mine is sending position data for a steering system, but the idea is the same. I’ll finish uploading it to Google Code soon. You can check it out at PowerWheelino.
The basic structure is this:
Keep in mind that the Arduino automatically resets when receiving data over serial (outside of the IDE Serial interface). See my post here on this topic and ways to get around it. Knowing this previously would have saved me a lot of troubleshooting.
Disclaimer:
This code requires some minor modification to accomplish what was requested by the OP. Since you’ve already made a working Android program with IOIO and an Arduino sketch, I assume this is within your abilities.
Here’s the Android UDP client code:
Execute
UdpClient::sendData()on touch event or button press.Here’s the listening UDP server (C++) code
Here’s a snippet of the serial communication to the Arduino using LibSerial: