i have created a project that appears to do everything you want and it uses only an Arduino Mega. i can log data, and adding additional sensors and/or logic would be very easy. you can see it here if you have not seen it
http://forum.arduino.cc/index.php?PHPSESSID=ddgk1tp7vb4186vkhudm22c8p6&topic=140740.0