Environment Monitor
The FEZ Environment Monitor is a small project that uses a FEZ Domino and an Ethernet shield to log environment events such as temperature extremes and motion to a remote server running on a LAMP stack.
This project was create primarily to demonstrate multiple devices and software components interacting with each other on the FEZ platform, but it also serves as an easy way to monitor the conditions in my server closet from any web browser. The Web UI can be set to trap events, so if a temperature extreme or movement event occurs, I can be notified with a text message and an email.
This project was originally done on an Arduino, however the Arduino was not sophisticated enough to handle certain functions, so the code was ported over to the FEZ within a matter of an hour. The advanced object oriented features of C# made the code far easier to manage.
Libraries
In addition to the system code, several other libraries are required.
A custom made Serial LCD library is used for easy communication with the MeLabs SLCD. The library completely abstracts all serial commands, and supports basic serial bandwidth reduction logic.
A modified version of the GHIElectronics Ethernet library is used to communicate with the Ethernet shield. A function in code is used to talk to the library to send HTTP requests (And receive the HTTP response) to the remote server.
(moved from wiki)