Fuzzy Logic based Light Intensity Controller

  • Tech Stack: C++, Arduino, Matlab, Fuzzy logic
  • Github URL: Project Link

Intelligent control systems are dramatically changing domestic technology. The so-called smart homes are environments where technological tools provide convenience and comfort to residents and contribute to the reduction of energy consumption. The term smart is used due to high communication capability between devices and the use of algorithms that analyze the profile of each resident in order to optimize the use of resources and provide custom routines.
Existing home automation devices have the following limitations:

  • Context-insensitive i.e they are not application-specific Ex:- Lighting lights for a party.
  • Unable to adjust the control parameters dynamically in accordance with the varying surrounding environment.
  • No adjustment of power consumption with change in environmental conditions.
  • The scale of adjustment is fixed, no scope for adjusting light intensity using expressions like “little large”,”little low” using linguistic expressions.
The first two limitations can be solved using Machine Learning and Artificial neural networks. But given the dynamics of environment we need to take large no of inputs in order to train our model which will make it infeasible..

We will try to solve the above limitations using fuzzy logic in our controller for home automation system to make it more adaptive, case sensitive instead of crisp scaling and frequent tunings as in conventional systems. The design of such a controller will also be simplified using fuzzy logic which gives us an added advantage.