mirror of
https://gitlab.fdmci.hva.nl/technische-informatica-sm3/ti-projectten/rooziinuubii79.git
synced 2025-08-04 20:35:00 +00:00
53 lines
774 B
Markdown
53 lines
774 B
Markdown
# Infrastructure
|
|
|
|
```mermaid
|
|
classDiagram
|
|
Apache <--> Flask
|
|
Flask <--> MariaDB
|
|
ESP32 --> RPI : Wired communication
|
|
RPI <--> Wireguard : MQTT with a VPN connection
|
|
Wireguard <--> Flask
|
|
|
|
|
|
namespace Server {
|
|
|
|
class Wireguard {
|
|
+VPN()
|
|
}
|
|
|
|
class Apache {
|
|
+ReverseProxy()
|
|
}
|
|
|
|
class MariaDB {
|
|
+Database()
|
|
}
|
|
|
|
class Flask {
|
|
Python
|
|
+Webserver()
|
|
+endpoints communication()
|
|
}
|
|
|
|
|
|
}
|
|
|
|
namespace Kobuki {
|
|
class RPI {
|
|
+KobukiCommunication()
|
|
+ESP32Communication()
|
|
C++
|
|
}
|
|
|
|
class ESP32 {
|
|
+TVOC()
|
|
+ECO2()
|
|
+Temperature()
|
|
+LDR()
|
|
+Camera()
|
|
+GPS()
|
|
+ToF()
|
|
}
|
|
}
|
|
```
|