Smart Pill Dispenser contains a motherboard which is responsible to orchestrate whole system and can run Linux based OS. Motherboard can drive external modules and communicates to send and receive commands and data. The main software is responsible for collecting and reacting incoming data over external modules and is responsible to communicate with the mobile application.
Communication between Smart Pill Dispenser and the patient will occur over a mobile application. Patient will authorize mobile application by reading a QR Code on the Smart Pill Dispenser. After this authentication process, mobile application will be able to communicate with dispenser over Bluetooth. Dispenser will send medicine metadata to the mobile application. Application is responsible for notifying patient at certain times when specific pill to be consumed. Dispenser mechanism then allows patient to get the correct medicine by releasing the related pills opening.