Compare commits
7 Commits
project/hu
...
99be9e40c2
| Author | SHA1 | Date | |
|---|---|---|---|
| 99be9e40c2 | |||
| c1d11bc53a | |||
| e515cd3b6b | |||
| 502226a2c9 | |||
| 070e0c2b00 | |||
| 14c5c35787 | |||
| 98e0512fbe |
@@ -7,13 +7,10 @@ jobs:
|
|||||||
name: Reset docker state
|
name: Reset docker state
|
||||||
steps:
|
steps:
|
||||||
- name: Stop all containers
|
- name: Stop all containers
|
||||||
if: ${{always()}}
|
|
||||||
run: docker stop $(docker ps -a | cut -d " " -f 1 | tail -n +2)
|
run: docker stop $(docker ps -a | cut -d " " -f 1 | tail -n +2)
|
||||||
|
|
||||||
- name: Remove all containers
|
- name: Remove all containers
|
||||||
if: ${{always()}}
|
|
||||||
run: docker rm $(docker ps -a | cut -d " " -f 1 | tail -n +2)
|
run: docker rm $(docker ps -a | cut -d " " -f 1 | tail -n +2)
|
||||||
|
|
||||||
- name: Remove extra volumes
|
- name: Remove extra volumes
|
||||||
if: ${{always()}}
|
|
||||||
run: docker volume rm road_vision_postgres_data road_vision_pgadmin-data
|
run: docker volume rm road_vision_postgres_data road_vision_pgadmin-data
|
||||||
|
|||||||
@@ -1,81 +0,0 @@
|
|||||||
@startuml
|
|
||||||
interface MQTT as mqtt1
|
|
||||||
interface MQTT as mqtt2
|
|
||||||
interface HTTP as http1
|
|
||||||
interface HTTP as http2
|
|
||||||
interface WebSocket
|
|
||||||
|
|
||||||
node Agent {
|
|
||||||
component Accelerometer
|
|
||||||
component GPS
|
|
||||||
component CarParkingSlots
|
|
||||||
component "Data Aggregator" as agent_agg
|
|
||||||
}
|
|
||||||
|
|
||||||
node Edge {
|
|
||||||
component AgentMQTTAdapter
|
|
||||||
component AgentDataProcessor
|
|
||||||
component HubMQTTAdapter
|
|
||||||
component HubHTTPAdapter
|
|
||||||
}
|
|
||||||
|
|
||||||
node Hub {
|
|
||||||
component EdgeHTTPAdapter
|
|
||||||
component EdgeMQTTAdapter
|
|
||||||
component Aggregator
|
|
||||||
component StoreHTTPAdapter
|
|
||||||
component Redis
|
|
||||||
}
|
|
||||||
|
|
||||||
node Store {
|
|
||||||
component "HTTP Rest API" as store_http
|
|
||||||
component "SQL Adapter" as store_sql
|
|
||||||
component "Websocket API" as store_ws
|
|
||||||
}
|
|
||||||
|
|
||||||
node MapView {
|
|
||||||
component "Store Processor" as mv_sp
|
|
||||||
component "Input Handler" as mv_ih
|
|
||||||
component "Map"
|
|
||||||
}
|
|
||||||
|
|
||||||
component PostgreSQL
|
|
||||||
|
|
||||||
agent_agg --> Accelerometer
|
|
||||||
agent_agg --> GPS
|
|
||||||
agent_agg --> CarParkingSlots
|
|
||||||
|
|
||||||
agent_agg -> mqtt1
|
|
||||||
|
|
||||||
mqtt1 <- AgentMQTTAdapter
|
|
||||||
AgentMQTTAdapter -> AgentDataProcessor
|
|
||||||
AgentDataProcessor --> HubMQTTAdapter
|
|
||||||
AgentDataProcessor --> HubHTTPAdapter
|
|
||||||
HubMQTTAdapter --> mqtt2
|
|
||||||
HubHTTPAdapter --> http1
|
|
||||||
|
|
||||||
mqtt2 <-- EdgeMQTTAdapter
|
|
||||||
http1 <-- EdgeHTTPAdapter
|
|
||||||
EdgeMQTTAdapter --> Aggregator
|
|
||||||
EdgeHTTPAdapter --> Aggregator
|
|
||||||
Aggregator <--> Redis
|
|
||||||
StoreHTTPAdapter <-- Aggregator
|
|
||||||
|
|
||||||
http2 <-- StoreHTTPAdapter
|
|
||||||
store_http --> http2
|
|
||||||
store_http -> store_sql
|
|
||||||
store_sql <- store_ws
|
|
||||||
store_ws --> WebSocket
|
|
||||||
|
|
||||||
store_sql <--> PostgreSQL
|
|
||||||
|
|
||||||
WebSocket <-- mv_sp
|
|
||||||
mv_sp <-- mv_ih
|
|
||||||
mv_sp --> Map
|
|
||||||
|
|
||||||
actor Spectator as user
|
|
||||||
|
|
||||||
Map --> user
|
|
||||||
mv_ih <-- user
|
|
||||||
|
|
||||||
@enduml
|
|
||||||
23
diagrams/use-case.puml
Normal file
23
diagrams/use-case.puml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
@startuml
|
||||||
|
rectangle IoT-Systems {
|
||||||
|
usecase "Collect telemetry (accelerometer + GPS)" as uc1
|
||||||
|
usecase "Send telemetry" as uc2
|
||||||
|
usecase "Process telemetry" as uc3
|
||||||
|
usecase "Determine road condition (pothole / bump /\nnormal)" as uc4
|
||||||
|
usecase "View road defect marks" as uc5
|
||||||
|
usecase "View route on map" as uc6
|
||||||
|
}
|
||||||
|
|
||||||
|
rectangle "The user is the card operator" as uc10
|
||||||
|
rectangle "Sensor Agent\n(Device/STM32/Emulator)" as uc11
|
||||||
|
|
||||||
|
uc11 - uc1
|
||||||
|
uc11 - uc2
|
||||||
|
|
||||||
|
uc10 - uc5
|
||||||
|
uc10 - uc6
|
||||||
|
|
||||||
|
uc2 -.|> uc3 : <<include>>
|
||||||
|
uc3 -.|> uc4 : <<include>>
|
||||||
|
|
||||||
|
@enduml
|
||||||
Reference in New Issue
Block a user