Smarthome (v2)
This app is the control interface of my custom built smart home.
- DateJanuary 2020

Project Modules
Modules
An overview of the main components or layers that make up this project. Each module represents a distinct part of the system, from technical layers to functional features.
Hardware
I used a Raspberry Pi to send serial signals to multiple PWM servo controllers. These controllers are linked to transistors which control the actual brightness of the LED strips.
Backend
Like in the last version of my smart home, I wrote two backends. The main backend is a Python script which uses Flask to receive requests and control the lights. The other backend is a express.js app to which the control app sends requests to. It combines the Python backend on my smart home Raspberry and another Python backend on my home server (also a Raspberry Pi). This allows me to get several information like CPU usage, RAM usage and disk usage of both Rarasperries in one request. I also added a cron job to implement an automatic fan control to cool down the Raspberries if needed.
Frontend
The frontend is an android app coded in Flutter. I published it to the Google Play Store to provide automatic updates to my parents which have limited control (toggle the shutters).
A Closer Look
Project Screenshots & Visuals
Explore key visuals from the project — from user interfaces to unique features. These screenshots showcase the design, flow, and overall experience delivered through the final product.
Tools Behind the Build
Technologies Used in This Project
From frontend frameworks to backend infrastructure, here's a breakdown of the technologies that brought this project to life. Each tool was carefully chosen to ensure performance, scalability, and a seamless user experience.
