This document describes a smart home application that allows control of home appliances using an Android application. The goal of the project is to develop a home automation system controlled remotely from an Android mobile app. The basic system involves sending commands from the Android app through wireless communication to a controller that commands the appliances. Different wireless communication methods like Bluetooth, Zigbee and Wi-Fi are discussed. The home automation system uses an Arduino board, Bluetooth device and Android mobile to control appliances through relay systems for on/off control and voltage variation. Control methods include on/off control of lights and devices, dimming fans with voltage variation, and gas leakage detection.