A social dancing robot
The logic behind is that you visit the webpage of the robot with your smartphone and you tilt (dance with) your phone. The webpage (HTML5) detects the movement and delivers a dancing command to the Arduino over MQTT (through a PHP script).
When more than 2 users send a dancing command, then the robot changes its dancing style.
See the video here:
Free Software, Hell Yeah!