0d0b1d2fc600c2373fdd1bf3a6e3b802b0ee3901
Aquamaniac Home Control System (AqHCS)
Overview
Home automation/control system consists of multiple parts:
-
nodes
- small PCBs based on AVR microcontrollers
- AtTiny84
- AtTiny85
- AtTiny841
- AtMega644
- modular operating system written in AVR assembler
- driver modules for busses:
- one-wire bus
- two-wire-bus
- SPI bus
- UART
- driver modules for devices/sensors modules:
- DS18b20 sensors for temperature measurement
- SI7021 sensors for temperature and humidity measurement
- SGP_30 sensors for air quality measurement
- ccs811 sensors for air quality measurement
- SK6812 LED driver
- I2C displays (work-in-progress)
- SPI displays (work-in-progress)
- inter-node communication stack using two wires (clock/data)
- small PCBs based on AVR microcontrollers
-
applications
- aqhome-data
- TCP data service receiving sensor data
- aqhome-nodes
- service receiving sensor data via inter-node bus from nodes and forwarding that data to aqhome-data
- aqhome-mqttlog
- service exchanging data between aqhome-data service and a mqtt server
- aqhome-react
- service reacting to data received by aqhome-data (home automation service)
- aqhome-tool
- tool to manipulate aqhome-data (e.g. edit devices and values, adding data points, create graphs from aqhome-data)
- tool to flash firmware for nodes, list nodes
- aqhome-cgi
- HTTP service for user interaction with aqgome-data
- aqhome-data
Description
Languages
Pascal
70%
Assembly
14.1%
C
9.9%
C++
5.6%
OpenSCAD
0.2%
Other
0.2%