/tiny-smart-door

This project demonstrates a possible implementation of a smart door, which can be opened and closed remotely. It uses tinkerforge devices as hardware and MQTT for communication.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Tiny Smart Door

This project demonstrates a possible implementation of a smart door, which can be opened and closed remotely. It uses tinkerforge devices and MQTT to communicate between them.

System

System Overview Illustration by Mac Müller

The system consists of the following components:

  • App
  • Server (MQTT-Broker)
  • FoG Computer
  • Sensors, Master Brick

Dataflow

Dataflow Illustration by Mac Müller

The software architecture follows the MQTT-Gateway pattern.

Sensors

The list of utilised sensors is as follows:

Services

App

The app presents the door on a GUI. It can also change the door state.

MotorPoti

The MotorPoti is the microservice that manages the motorized linear poti bricklet.

Dispatcher

The dispatcher is in the center of all microservices and coordinates them all. Each request first gets sent here where it is handled by the business logic.

App

Demo image: