System topology
Description
Building upon my positive experience creating custom embedded Linux systems during my internship, I chose to extend this expertise in my engineering thesis project. The result was Hivle, a tailored Linux distribution specifically designed for home automation applications, developed utilizing the Yocto Project.
The architecture of Hivle comprises multiple single-board computers (SBCs), each dedicated to specific functionalities through the integration of various sensors. At the heart of the system is a central SBC that aggregates sensor data from peripheral SBCs and interfaces directly with cloud services. This central unit operates the widely-used open-source platform, Home Assistant, managing comprehensive home automation tasks.
Key sensor units include:
Motion Sensor SBC: Detects and communicates motion activity data to the central unit using the MQTT protocol.
Camera-equipped SBC: Captures and streams real-time video to the central unit via the RTSP protocol.
All components of the Hivle project are publicly accessible, structured into three main repositories:
- meta-hivle: Yocto Linux distribution
- hivle-motion-sensor: Motion sensor software component
- beng-thesis: Complete engineering thesis document (Polish)
This project was made as my engineering thesis at Wroclaw University of Science and Technology.