These days, it is seen that due to the advent of various IoT enables smart switches, majority of people who are not well accustomed to the latest technology are seen to have much difficulty controlling. Our project, FlexiLuminos is aimed at solving this problem by making a platform independent Smart Switch.
Moreover, it solves a few drawbacks of traditional switches:
General switches have the risk of electrification.
Difficult to control from all corners of the home.
IoT enabled switches and smart plugs are quite expensive.
Most people from older generation are not comfortable with controlling lights and fans from mobile apps.
Features of FlexiLuminos:
The switch can be accessed directly from Web Browser.
The earlier point implies that it is platform independent. Any internet enabled device can be used.
A minimal android app for faster control.
Control from Social media too. Yes, your family members and you can control the living room AC and the dining room fan from the family Telegram group or Discord Server.
There is no centralized global server. Hence, the user can rely on us for privacy. Zero data logging on our servers. All data processing will be done on a small control unit kept in the user’s home.
Remote trouble-shooting option will be present if the device malfunctions.
Ever wanted to turn on the air-conditioner before reaching home just to find your room cooled down? Paper Switch guarantees this even with any non-IoT enabled Air Conditioner. Remote switch feature available for all connected appliances.
The switches are as thin as a piece of paper, in fact, it is paper. QR Code to be specific, and can easily be moved from one place to another because it is paper itself. Ever thought how good it would have been if you could photocopy switches? Photocopy the switch of the hall light and keep it in the bedroom. No need of fumbling for the switch in the middle of the night in darkness.
The Pi4J Java library for controlling GPIO pins from the Java Program seemed not to work in Raspbian Buster. We used it in Raspbian Jessie earlier. Hence, we learnt the basics of Python and migrated that part of the script to Python.
Difficulty in Port Forwarding for controlling the device from outside the WiFi. We managed to handle it with NGROK first but then we realized it didn't give static subdomains (unless we used the paid plan.) Then, we thought for some hours and switched over to Local Tunnel.
Technologies used
Discussion