19 Citations (Scopus)
112 Downloads (Pure)


The emergence of the Internet of Things concept has provided a great vision for the technological future, intending to enable the extraction and comprehension of information from the environment around us, making use of the interaction and cooperation between several technological devices. The example of Smart Homes, in particular, aims to integrate these devices into households, enabling the automation of tasks previously performed by humans, to simplify their daily lives and create a more comfortable environment. However, many of these devices fail to keep their promise, since they were not developed taking into account the frequent change of habits and tastes of the user, being necessary reprogramming of the device to follow the new behaviors. Taking this problem into account, this article presents the design and end-to-end implementation of a voice-activated smart home controller for intelligent devices, deployed in a real environment and validated in an experimental setup of motorized blinds. The architecture of the proposed solution integrates evolvable intelligence with the use of an Online Learning framework, enabling it to automatically adapt to the user's habits and behavioral patterns. The results obtained from the various evaluation tests provide a validation of the operation and usefulness of the developed system. The main contributions of this work are: I) design of a smart home controller's architecture; II) end-to-end implementation of a smart home controller and respective guidelines; III) open-source dataset of user behavior from the smart blinds scenario; IV) comparison between Online and Offline Learning approaches.

Original languageEnglish
Article number9420043
Pages (from-to)66852-66863
Number of pages12
JournalIEEE Access
Publication statusPublished - 2021


  • evolvable devices
  • Internet of Things
  • machine learning
  • smart blinds
  • smart home
  • voice-activated devices


Dive into the research topics of 'Voice-Activated Smart Home Controller Using Machine Learning'. Together they form a unique fingerprint.

Cite this