Network and Hardware

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.