The image illustrates the web dashboard interface and the corresponding system monitoring output of the embedded AI project running on the FRDM-i.MX93 platform.
On the left side, the browser displays the Flask-based Smart Home Monitoring Dashboard, hosted locally at http://192.168.1.50:5000. The dashboard provides a real-time overview of environmental data, AI decisions, and weather information through a clean, responsive interface.
The backend, developed with Flask 3.1.2, reads the most recent environmental record from climate_data.csv, queries WeatherAPI.com for a 3-day forecast, and dynamically renders the web page using Jinja2 templates.
The frontend is built with Tailwind CSS, Feather Icons, AOS animations, and Vanta.js for an interactive cloud-style background. Key components include:
Internal Data Cards displaying temperature, humidity, pressure, and gas resistance from the BME680 sensor.
Indoor Air Quality (AQI) gauge, color-coded and dynamically updated.
AI Decision badges showing real-time automated actions (Window = Close, VMC = High, AC = Off).
External Weather Data for Avellino and 3-day forecast cards with contextual icons.
On the right side, an SSH session shows the real-time terminal output from the monitoring process (read_meteo2.py), which runs continuously on the board. This process reads BME680 sensor data every 60 seconds, performs TFLite inference using the quantized saved_model_converted.tflite model, and saves results to climate_data.csv.
Meanwhile, the server (app.py) handles web requests and updates the dashboard accordingly. All data remains local to the device, ensuring privacy and energy efficiency, with no external cloud dependencies.
This integrated setup demonstrates the system’s full capability — from edge inference and data acquisition to real-time visualization and user interaction, all operating autonomously within the local network.