\section{System Configuration}

The system configuration defines how hardware and software components are physically and logically arranged to fulfill the allocated system functions. This project’s configuration is centered around a \textbf{single edge device} that serves as both the processing unit and central hub for connected field sensors.

\subsection{System Structure}
\begin{itemize}
    \item \textbf{Edge Device}: A Raspberry Pi 4 running a lightweight Kubernetes distribution (MicroK8s), hosting services such as Node-RED, Grafana, and static web dashboards.
    \item \textbf{Weather Station}: An integrated sensor suite connected via Wi-Fi or serial interface (e.g., RS232), collecting temperature, UV, humidity, wind speed/direction, and rainfall.
    \item \textbf{Soil Sensors}: A mix of Wi-Fi and LoRa-based sensors reporting soil moisture and temperature data to the edge device.
    \item \textbf{Connectivity}: A 4G modem used for minimal data uplink, supporting remote logging and optional remote access.
    \item \textbf{Power System}: A solar power kit supports off-grid operation.
    \item \textbf{Enclosure}: An IP-rated, weatherproof housing protects hardware from dust, moisture, and UV exposure, with passive ventilation support.
\end{itemize}

\subsection{Configuration Characteristics}
\begin{itemize}
    \item \textbf{Deployment footprint}: Single hub with modular sensor integration.
    \item \textbf{Environment}: Outdoor deployment with solar-powered operation.
    \item \textbf{Network}: Local processing with optional cloud sync via 4G.
    \item \textbf{Update model}: Rare updates; OTA supported via user-triggered uploads.
\end{itemize}
