I created this project to learn more about IoT. For hardware, I used the ESP8266, and for software, I created a mobile app to interface with it. The app was created with Meteor JS, and I used MQTT for communication between the app and the ESP8266 (device).
Ultimately, I ended up with an app that can connect to multiple devices to control relays (turn on and off lights and LEDs) and read sensors (temperature and humidity).
I recently gave a lightning talk (the rules are 2 minutes or less) at the Meteor Meetup in San Francisco. Take a look at the YouTube video below for more details on this project.