Home Automation System with Web Server and Various Components


The system incorporates various components, including NGINX, SQL Server, MySQL, Citadel email server, OpenVPN on a Raspberry Pi 3 for VPN functionality, reverse proxy, Network Attached Storage (NAS) using OpenMediaVault, CCTV server with computer vision image processing, Node-red server, wireless communication with LoRa protocol, local instructions via MQTT protocol, SMS server, and a LoRa base station. Here are the key aspects of the project:
Web Server:
- The system’s web server served as the central control interface, providing access to various functionalities and components.
- NGINX was used as the web server software to handle HTTP requests and serve web pages to users.
Database Management:
- MySQL was utilized for efficient database management, allowing storage and retrieval of data related to the home automation system.
Email Server:
- Citadel email server was integrated into the system, enabling email communication and notifications between the system and users.
VPN Server:
- OpenVPN running on a Raspberry Pi 3 served as the VPN server, ensuring secure remote access to the home automation system.
Reverse Proxy:
- NGINX was also employed as a reverse proxy, providing a layer of security and managing incoming connections to the system.
Network Attached Storage (NAS):
- OpenMediaVault was utilized to set up a Network Attached Storage system, allowing centralized storage and management of files and media.
CCTV Server:
- The system included a CCTV server equipped with computer vision image processing capabilities for automation and enhanced security.
Node-red Server:
- The Node-red server provided a visual programming environment for creating automation workflows and integrating various components.
Wireless Communication with LoRa Protocol:
- The system utilized the LoRa protocol for wireless communication, enabling long-range connectivity for devices within the home automation network.
Local Instructions via MQTT Protocol:
- The MQTT protocol was implemented to facilitate local instructions and communication between devices within the home automation system.
SMS Server:
- An SMS server was integrated to enable sending and receiving text messages for notifications and alerts.
LoRa Base Station:
- A LoRa base station was implemented to serve as a communication hub for LoRa-enabled devices within the home automation network.
The system is regularly upgraded to incorporate new technologies and meet evolving needs.