Skip to content

Qt based graphical editor/simulator (created for "CE292 Team Project" module)

License

Notifications You must be signed in to change notification settings

michalmonday/smart_home_simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

smart_home_image

Smart Home Simulator

It's a program that allows creation and simulation of architectural designs. The user is able to draw 2d representation of building/rooms, including:

  • rectangles
  • ellipses
  • polygons
  • lines
  • smart device images

Once the design is finished, with smart devices placed inside the rooms, the user can enter simulation mode to test behaviour of the smart devices. The behaviour of smart devices is depending on the actions of spawned player (controllable by keyboard) and simulated environment (controllable from a separate window).

Prerequisites

Standard PC with Windows operating system, monitor, keyboard and mouse.

Installation

Download and extract release.zip and run smart_home_simulator.exe

Notice: If someone wanted to compile the program from source code using PCs on campus, Qt is installed only in some of the facilities like lab 2 or lab 8 (it is not available in lab 1 for example). For reference, we used Qt Creator 4.8.2 with MinGW 5.3.0 32-bit compiler (both installed in lab 2 and 8).

Documentation

Several documents were created about the program to show what it does and how it does it:
Demonstration - what features the program has and how they look like.
Implementation - what design patterns were used, how some of the notable features were implemented.
Testing - what testing methods were used during development.

Please note that these documents were hosted on GitLab during development (so links inside them may lead to inaccessible pages on GitLab/Jira).

Background

The program was created by 2nd year University of Essex students (team 2) for the "CE292 Team Project" module, including:
• Earl Quadros
• Jarogniew Witkowski
• Jonathan Devaux
• Leon Sebastian
• Michal Borowski

Additional Credits

⭐ Zooming functionality - Pavel Strakhov (answer to stackoverflow question)
⭐ Kelvin to RGB conversion - Tim van Wijk (Kelvin2RGB github repository)
⭐ Smart device images - Nikita Golubev (Smart house icon pack from flaticon.com)
⭐ Infra red sensor image - Freepik (motion sensor from flaticon.com)

Preview

preview image

About

Qt based graphical editor/simulator (created for "CE292 Team Project" module)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published