IoT – Raspberry Pi Monitor rendszer
Valós idejű rendszerfigyelő IoT alkalmazás Flask backenddel és webes dashboarddal.
Projekt áttekintés
A projekt célja egy IoT alapú monitorozó rendszer létrehozása, amely a Raspberry Pi működési adatait gyűjti és webes felületen jeleníti meg.
A rendszer backend része Python + Flask, míg a frontend HTML és JavaScript segítségével valós idejű frissítést biztosít.
Rendszer működése
A működés folyamata:
Adatgyűjtés (CPU, RAM, hőmérséklet)
↓
Flask API feldolgozás
↓
Frontend lekérés (fetch)
↓
Megjelenítés a böngészőben
Rendszer indítása
A Python alkalmazás futtatásával elindul a Flask szerver, amely a 5000-es porton válik elérhetővé.
Backend – Flask API
A backend feladata a rendszeradatok lekérése és JSON formátumban történő továbbítása a frontend számára.
@app.route("/data")
def data():
return jsonify({
"cpu": psutil.cpu_percent(),
"ram": psutil.virtual_memory().percent,
"temp": get_temp()
})
Frontend – HTML és JavaScript
A frontend folyamatosan lekéri az adatokat a backendtől és frissíti az értékeket.
setInterval(() => {
fetch("/data")
.then(res => res.json())
.then(data => {
document.getElementById("cpu").innerText = data.cpu;
});
}, 1000);
Eredmény
A rendszer működés közben valós időben jeleníti meg az adatokat a böngészőben.