Have you ever heard of stirling engines? The most basic explanation is of an engine which functions from slight changes in temperature...your choice on how you provide the temperature differential. Here's a pretty good explanation behind the operation of the
Sterling Engine. More information is available from
Stirling Engine Society USA.
If you're in New England, or other cold realms, you've probably seen a stirling engine and not even realized it: Stove Fan Here's pictures of other engines, both homemade and commercial.