• Now it's possible to import, export and share the profiles • In program mode it's easy to set up the profiles • In program mode Click button to edit the button text • Long click in program mode to edit the datastring send to the arduino • In the default import folder there are two example profiles to use with the example arduino code • There is a new example arduino code in the openings post • Reset function added to remove all settings and start from scratch • Option added to send the seekbar values on every change for quick response • More to come!

You can use this as an universal remote for all you arduino projects, like alarm systems, home automation, HVAC installations and much more.

I hope you can use this app in you arduino project and please let me know what you use it for or encounter problems.If you have recommendations, found any bugs, or need extra buttons, please let me know as well.When you like it please give it a rating on google play.

Pro benefits: • Eight different tabs to control eight different Arduino 's • Program mode to easily edit the layout and settings • Sliding seekbars to control RGB led 's, servos, etc. • Import, export and share your profiles • Examples to get you started very quick • URL and IP support • 32 buttons on each profile • Buttons will hide when you don't use them • Two different themes • And more..

First of all you need a arduino with ethernet shield connected to your router. A wifi connection is possible as well but is not supported by te example sketch.Download the example sketch and upload it to the arduino. Install the Arduino Controller application on your android device. When you start the Arduino Controller application on your Android device for the first time you just see two buttons and a small browser webview showing some kind of error. This is because there is no connection to your arduino yet.Hit your "menu" softbutton and select "settings"

In the settings screen you fill in the IP of your Arduino divice. You can find the IP in the serial monitor when you run the example sketch on the arduino. Fill in the port number, this is port 80 by default.The aplication name (only in the Pro version) is the name you like for your project like "arduino alarm" or "heat pump".Fill in the prefix used to send variables to the arduino. Prefix 1 = "b", Prefix 2 = "c" for the example sketch.Now it is time assign the strings and text labels to some buttons. String 01 = "1" Text 01 = "1 on"String 02 = "2" Text 02 = "1 off"String 03 = "3" Text 03 = "2 on"String 04 = "4" Text 04 = "2 off"Now you can save your settings.

Now your Arduino controller is all set!

Permissions:android.permission.ACCESS_NETWORK_STATEused to detect Wifi or mobile connectionandroid.permission.INTERNETGuess :-)android.permission.READ_EXTERNAL_STORAGEUsed to import profiles from SD cardandroid.permission.WRITE_EXTERNAL_STORAGEUsed to export profiles to SD card

***************************************Changelog*******************************************V 2.1.5Arduino controller Pro is now supported from Android 2.2 to 4.3!

V 2.1.0 • Now it's possible to import, export and share the profiles • In program mode it's easy to set up the profiles • In program mode Click button to edit the button text • Long click in program mode to edit the datastring send to the arduino • In the default import folder there are two example profiles to use with the example arduino code • There is a new example arduino code in the openings post • Reset function added to remove all settings and start from scratch • Option added to send the seekbar values on every change for quick response • More to come!

Two permissions added:android.permission.READ_EXTERNAL_STORAGEUsed to import profiles from SD cardandroid.permission.WRITE_EXTERNAL_STORAGEUsed to export profiles to SD card

V 2.0.13Three seekbars added which send values from 0 to 255. With these seekbars it is easier to control RGB leds, motors and servo's.

V 2.0.11Restructured the settings menuCorrected some typo's

V 2.0.8Now control up to 8 arduino projects with this applicationFixed some bugs

V 2.0.5Enable or disable the profiles in settingsFixed crash on keyboard "Next"Now its possible to send values with the keyboard very quickFixed crash after resumeFixed wrong view on tab select

V 2.0.3Fixed some bugs that caused crashes. Thanks for all to feedback, it helps me a lot!

V 2.0.1Changes made to this version:- complete new layout - three different profiles - Updated example sketch- example layout on profile 3 set up for the arduino example sketch - password protected login

V 1.0.10Changes made to this version: -The size of the webview automatically adjusts to the content -Improved use of resources and battery usage-URL and IP support -Custom activity name-More buttons (32!)-Buttons are hidden when you don't use them-Strings can contain letters and numbers

Haha, this is no ad!! This a webview where the response of you arduino webserver show up. This is don so the arduino code is as simple as possible. If you try the example sketsh and set you ip, port and some buttons you will see there are no ads. just try.

But is there an Android app to _upload_ a sketch to an Arduino ? In understand that a complete port of the IDE or avr-gcc is a bit complex, but while I could find an STK500 port for ... Palm, nothing for Android. How comes ?

SamuelFreeman

Wonderful combo you have written here, has become very handy to me. I would love to know how you went about coding the android part. Anyway I showed my code mods and what not here http://arduino.cc/forum/index.php/topic,132021.0.html

I'd like to control my relay setup with buttons also, would you have any tips for integrating this?

@ SamuelFreeman - Coding for arduino is easy when compared to android! It took me days to get it working. For now i made two apps, one to control a arduino connected to my heating system (thermoduino) and this universal arduino controller. I use arduino controller to controll my somfy shades for wich i connected a 8 channel relay bord to a arduino and it works great! I have plans to make a dedicated android app to control my somfy shades.

SamuelFreeman

Any idea why my other pins are high? I can pop a led into any of my unused pins and the led lights up?

Very soon I'm going to buy another etherten and use the first one as a lightswitch that will send the status of the pins through to another etherten connected to my server. Server will use php to write values to a db, then switch relays accordlingly. As I'm not the best coder its a daunting task!

mutantgeek

Hi, I've been playing around with the Arduino code a little. I am using a DF Robot Relay Shield (has 4 relays)and 2 10K thermistors from adafruit to read temperature.After the code preforms your digitalWrite to operate the relay, the code will do a digitalRead to see what the current state of the relays are and an analogRead to get temperature data. From the android a "9" will turn On all the relays, a "0" will cause a 404 which I changed to a space "&nbsp;" to clear the Line of text "Turning on 1" etc,from the android screen leaving just the Read data. Color coded the relays red for off and green for on.Couple of issues with the Android code, I can only send 0 thru 9, if I enter 10 it sends 1, enter 21 it sends 2, etc.Second the android controller keeps running after exit,draining my battery, so when I am done using the app I have to go to manage apps and forcestop the app.Would like to be able to put in a URL address (i.e. myarduino.mysite.com) so I can use dynamic ip forwarding without having to know the IP address of the arduino.Thanks, next post contains your code with my modifications...