Smart Home Management Concept
Development of a prototype of a Smart House management system
Client Profile
SaM Solutions sees a huge opportunityin modern embedded development for Smart House solutions. As a developer company, SaM Solutions is eager to investigate new possibilities and combine and apply the necessary knowledge.
Challenge
Most existing systems have closed (or partially closed) management protocols and GUIs. This means that any adaptation can produce significant costs and requires a lot of time. In addition, there is a problem of unification of various control equipment connected to various interface buses and protocols.
SOLUTION
SaM Solutions created a prototype of an efficient and user-friendly interface, with the ability to make additions and / or changes quickly. SaM team used the Qt library to develop quick and easy, scalable, cross-platform interface.
In addition, SaM Solutions created a system that brings different control protocols to a single standard. To unify the communication protocols, SaM team developed several plug-ins that convert ModBUS, CAN and 1wire protocols to D-Bus. Further work conducted by GUI is underway according to the D-Bus protocol. The created architecture greatly simplifies the writing of the logic and the interface.
Working with a video stream received from the camera in the house and broadcasting of this stream to control screen and mobile devices is another extension of the prototype. SaM Solutions tested several options to display video.
Technologies
Operating system: ARM Linux 32bit / PtxdistBSP, Android
Programming languages: C/C++, BASH
Project management tools: JIRA
Technologies: ModBUS, CAN, gstreamer, GCC cross compiler for ARM
Other tools: Qt4/Qt5, ModBUS, CAN, 1wire, D-Bus, cross-compilation
SUCCESS
By the end of development, SaM Solutions designed and created a Smart House display stand (prototype) with the following features:
- Doors and windows control
- Temperature measurement in different parts of the house
- Lighting control
- Receiving and broadcasting camera stream
- Motion-triggered gate control (camera stream used)