My thesis at university. At first, the goal is to create a really “smart” home-automation system. But in the end, because of the limitation of time and technical level and also the budget, this is how it ended up being.
The system consist of a control center (FriendlyArm Tiny6410, running embedded linux) and a couples of commander-nodes (PIC16 MCU, nRF24 wireless module, power controller, enviroment sensors). The whole system could be monitored and controlled through Internet (web or mobile devices)
The system could be updated and monitored realtime thanks to WebSocket (The server is implemented using NodeJS)