The idea was to create a controller for an aquarium, to measure temperature, measure water level and to turn pumps, heaters and lights on/off based on measurements and times. And, to have a web enabled interface to the controller.
In it’s current state the controller works with DS18B20 temperature sensors and displays the temperature on a webpage. The web server runs on the Arduino and uses a combination of generated html and static html stored on an SD card in the Ethernet shield.
- Arduino Mega2560
- Arduino Ethernet Shield
- DS18B20 temperature sensors
And here are a few screenshots of the program running on the arduino with 5 temperature sensors. The temperature sensors all connect to the same pin, and the ‘Scan’ button scans for probes and sets their resolution. The ‘Temperature’ button then reports the temperature for each of the probes.
And this page shows that other dynamic data can also be added. In this case it shows the current values of the Analog input pins.
To build this project you will need the Arduino Mega2560 (an Uno might work, have not tested that), Ethernet Shield, MicroSD card, one or more DS18B20 temperature sensors and a 5K resistor.