TCP/IP thermometer
Simple on-line thermometer. Location: Gdańsk, Poland.
Last report: Temp: 6.1C RH: 59% 987hPa 09:48Last 24h:
Minimum temperature: -0.1°C, maximum: 8.7°C.
Uptime: 100%.
Database graph
Version 1. Hardware: Atmega8 (RS232), DS1820, software: LabWindows. IM integration with FreeGG and Unicom.
Source: AVR_LCD_USART_DS1820.zip combines
- alphanumerical LCD HD44780 library by (Peter Fleury), used 1x16 display that need to be handled as 2 lines x 8 characters,
- 1-wire (Peter Dannegger),
- DS1820 (Martin Thomas),
- USART (Jaakko Ala-Paavola)
Source was used with WinAVR from 2004 or 2005 - most likely it would require some changes to compile with newer WinAVR/avr-gcc/avr-libc.
Version 2. Hardware: PIC18F4550 (USB), DS1820, software written with BCB, integration
with mySQL database, integration with IM using AQQ plugin. Microcontroller firmware was Microchip CDC
example from MCHPUSB package with changes (1-wire and some text formatting) in user.c file.
Scheme: pic18f4550_thermometer.pdf.
If you'd like to build similar device I would recommend using rather PIC18F2550 or 2450 (smaller package)
and generic HID firmware (no driver required and no problems with serial COM port number changing after e.g.
plugging device to another socket).
Version 3. Hardware: ATmega32 + ISA network adapter (microserver)
and MAX6608 as temperature sensor.
Version 4. Sensor changed to Sensirion SHT11 (temperature + relative humidity). 22.02.2008 added pressure sensor MPXA6115A.
Version 5. Microserver changed to device with PIC18F67J60.
Version 6. ATmega32/SHT11/MPXA6115A (same as v4) + ESP8266 (WiFi link).
Version 7. ESP8266 + BMP180 + Si7021 (WiFi link).
Changelog:
20.06.2015 ESP8266 + BMP180 + Si7021.
25.10.2014 ESP8266 + AVR + SHT11 + MPX6115A.
25.07.2008 Moved to PIC18F67J60 microserver - SHT11 with PIC18F2550 test project.
31.03.2008 Restored integration with database - added TCP/HTTP client code to microserver to store data asynchronously.
22.02.2008 Added MPXA6115A pressure sensor. Sensor voltage is adapted with differentional amplifier to match ADC input range (atmospheric pressure changes are relatively low). Complete analog front-end (sensor + amplifier + ADC) was calibrated using LMS method and reference pressure sensor.
12.08.2007 Sensor changed to Sinsirion SHT11 - temperature and relative humidity measurement. Small library with CRC bitwise calculation for AVR (+ test example for ATmega8): SHT11_ATmega8.zip
19.05.2007 New hardware, ATmega32/RTL8019 microserver, should work nearly 24/7. Integration with custom FreeGG build.
01.12.2005 DevCpp client, binary z użyciem Dev-C++ (libwsock32.a). source
18.11.2005 New hardware, PIC18F4550/DS1820/USB.
10.11.2005 Simple graph using phplot library.
09.11.2005 New server written with BCB
21.10.2005 AQQ communicator plugin (Delphi2k5 Personal).
01.10.2005 Lua-skript for Unicom communicator.
24.07.2005 FreeGG plugin
20.05.2005 ActiveX control for IE, Sources (VC6, ATL).
??.??.200? First version, ATmega8 connected to RS232, LabWindows TCP server.