Home automation software dealing with following involved hardware components:
- custom main board containing ATMega128A microcontroller (http://www.aliexpress.com/item/ATMEL-ATMega128-M128-AVR-Minimum-Core-Development-system-board-Module-ISP-JTAG/1893754515.html), upgraded with a 16MHz crystal, supplied with 3.3V.
- custom Wiznet W5500 TCT/IP Ethernet module (http://www.ebay.com/itm/321589940136) connected to the main board over SPI, same 3.3V as the main board.
- mini SD-card module (4GB class 4 card inserted) connected to the main board over SPI, same 3.3V.
- Viessmann Vitocal 300-A heat pump, having a self-made Optolink interface (http://openv.wikispaces.com/) connected to the home network over a WiFi-UART bridge board type HLK-RM04, 5V local.
- FAST EnergyCam unit (http://www.fastforward.ag/) with open wire interface cable supplied with 3.3V, connected to the home network through a WiFi-UART bridge (HLK-RM04), 5V local.
The software is using the Time (https://github.com/PaulStoffregen/Time) and SdFat (https://github.com/greiman/SdFat) libraries for Arduino. Each odd minute the time is updated from the local gateway Fritzbox acting as NTP server. Each even minute some parameters (temperature values and pump status information) are read out from the heat pump and stored on the SD-card. Also, the OCR-ed actual value of the actual mechanical power meter is received from the EnergyCam and is written to the SD-card, too. The home index page (index.htm) shows their latest values together with actual date and time information. A more datailed graphical interface (vitomon.htm) shows the development of these parameters over a day.
- change Vitomon.htm in order to get the latest 10 recordings, even from different months.
- integrate radio interface module based on nRF905 radio IC (over SPI) to communicate with the central ventilation system Pluggit P300.
- integrate CC1101 module (over SPI) to radio control some wall outlet units.
- implement software module to control my satellite receiver DM800se over TCP.