Home Automation Network (HAN)

HAN represents a proprietary technology designed for IoT-based devices, facilitating seamless integration into SMART home automation systems. Equipped with sensors capable of capturing temperature, humidity, soil moisture, hazardous gases, optical data, and audio inputs, this innovation serves multifaceted monitoring purposes.

Originally conceived as a college project aimed at monitoring frozen foods within a deep freezer, this application has undergone significant evolution. It has transitioned into a sophisticated smart system with the capacity to integrate external sensors, providing alert notifications and actionable functionalities.

Version 1.0 – 2017 – HTML, JavaScript, PHP, CentOS 6. Standard LAMP old school stack web application to perform CRUD to MYSQL database with login page. IoT sensor measuring temperature, humidity.

Version 2.0 – 2020 WordPress was the platform to run the site, JavaScript was used to manipulate client side code such as draw graphs, PHP backend to MYSQL, custom Flask API for sensor to post data, Python is used to monitor database for change and sends emails alert upon events, LAMP stack, Ubuntu 20. Additional sensor captures soil moisture level for garden.

https://github.com/jimmydam/han/tree/main/han/www

Version 3.0 – 2023 – React JS in the front, Django for the back, Containerized applications, Debian 11. Modern tech stack, built with resiliency, security, maintainability, scalability and sustainability in mind. With machine learning and AI on its way (WARNING!! buzzword). Custom 3D printed hardware for IoT sensors.

Version 4.0 – 2024 – MQTT pub/sub architecture, Redis database, Flask middleware, CI/CD, Jenkins, Microservices, distributed system, private network, baked-in security, private local Git repo, scaling, resiliency and maintainability