I recently put together Ovidiu Predescu's "Tiny Web Server" project and ran into some trouble powering the Arduino-Ethernet-data logger shield stack.
I'm running a standard Duemilanove, with the "official" Adafruit Ethernet shield stacked onto the output pins, with the data logger stacked on top the Ethernet. This is actually a modification of Predescu's original spec, which called for the Ethernet on top of the data logger; I didn't happen to have any extra socket headers, and so I tried squeezing the data logger down on top of the Ethernet shield to take advantage of its sockets.
The two shields have been modified as in Predescu's images.
The problem is that when I attempt to power up the whole device, it fails; none of the indicator lights on any of the boards flashes, and the serial monitor doesn't register any activity. The board seems to function fine on its own, and each shield appears to work when used separately from the other. When attempting to connect the combined devices to my MacBook, OS X throws an error complaining that the USB is drawing too much current. When programming the Arduino board separately and attempting to power the device with the standard Arduino power supply that ships from Adafruit, it fails to power on, and the indicator light on the adapter plug flashes. The board also gets fairly hot in both instances.
Are these symptoms indications that the two combined shields just draw too much current? Or could it be caused by some fault in the hardware, either as a result of my modifications, or by some other defect? Should it make a difference that I've stacked the data logger on top of the Ethernet and not vice versa? Is there something I can do to correct the problem?
Any help would be much appreciated.