Smarthome (v2)

This app is the control interface of my custom built smart home.

  • Date
    January 2020
Smarthome (v2)
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.
  • C++
  • Python
  • Flutter
  • Dart

Let's Build Something Great Together

Whether you need a stunning website, a powerful app, or reliable tech support — I'm here to help bring your vision to life.