For home automation, remote control or monitoring of your Arduino, Arduino Manager does it all. Here’s how you can use it to control your Arduino from your mobile phone or tablet.
Requirements
I’m testing with iOS today, but the features of the Android app are identical except for the lack of a code generator.
- ArduinoManager , for iOS or Android
- Arduino
- Official Ethernet or WiFi Shield
- IOSController library installed in your libraries folder (or Android controller)
- Sample code for Ethernet or WiFi versions
- Servo, some analog sensors and a potentiometer, a breadboard and some LEDs for playing. All of these components should be common to any Arduino starter kit. .

Introduction
Android Manager is a handy interface for remote control of your Arduino via WiFi or Ethernet. In addition to the obvious features of being able to turn relays and servos on or off, you can collect sensor data and create thresholds or alarms that respond to that data. The application consists of a grid, each part of which can have a separate control module or widget. When you are happy with the result, you can share it too.
But not so fast: you’ll need some Arduino programming skills to make the magic happen. An example is provided and full documentation is available, but be aware that any project you create is a combination of a user interface created by the Arduino Manager and some custom code for your Arduino. If that puts you off, know that the iOS version has one in-app purchase that will generate a code that’s right for you. Learning this code is beyond the scope of today’s tutorial, but you can expect me to cover it again for future home automation projects.
Beginning
Make sure you have the ArduinoManager library installed on your system first, then open the sample code and look for the following lines:
/* * * IP info * * Using DHCP these parameters are not needed */ IPAddress ip(192,168,1, 233); IPAddress gateway(192,168,1,1); IPAddress subnet(255,255,255,0);
Edit them for your home network. You should also be able to use this away from home if you have port forwarding but we won’t cover it.
Note that if you are running an Arduino Uno, you will need to disable SD card data logging support in order for the program to fit in memory. Open IOSController.h or AndroidController.h and comment out this line (put // ahead)
#define SD_SUPPORT
Arduino Mega users won’t have this problem as it has more memory.