Merge branch 'main' of gitlab.fdmci.hva.nl:propedeuse-hbo-ict/onderwijs/2023-2024/out-a-se-ti/blok-3/qaajeeqiinii59

This commit is contained in:
Bram Barbieri
2024-02-09 13:33:36 +01:00
8 changed files with 32 additions and 11 deletions

View File

@@ -10,3 +10,4 @@ nav:
- I2C: arduino-documentation/i2c-ESP32
- 🧠 Brainstorm:
- Ideeën: brainstorm/ideeën
- Database design: brainstorm/Database

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

View File

@@ -0,0 +1,30 @@
# Database
## v1
This was our first version of the database. It isnt normalized and not optimized for performance. It was a starting point to see what we needed. We where still missing some colums.
![Databasev1](../assets/Database/IMG_0909.jpg)
## v2
This is our second version of the database. We added some columns and normalized the database based on feedback within the group.
![Databasev2](../assets/Database/IMG_0908.jpg)
## v3
Based on feedback from Mats we finished the database.
```
Note niet direct praten met de db, maar dan via de website via een api.
Niet alle data in 1 tabel gaan versamelen, maar in meerdere tabellen en dan per meting een tabel.
indentiviceren van de comunicatie methodes (rode lijntjes)
afbeelding met beschreiving in markdown
tabel: node
info: Id, Naam, Locatie.
Tabel: meting
info: id, node-Id, type sensor, waarde.
```
We added extra tables for identifying and naming nodes. We also changed the Measurements table so we dont have to send all data at once. This will make it easier to add new nodes that are missing some sensors.
![Databasev3](../assets/Database/Screenshot%202024-02-09%20130735.png)

View File

@@ -19,13 +19,3 @@ You can see that every node measures:
- Sound level
The nodes are connected to the database using post requests, every node sends a post request to the database with the sensordata it has collected. The database then stores this data in the right table. This is the table called "Node" in the first picture.
## Database tables
The database is used to store all the data that the nodes collect. The database is a MySQL database and is hosted on the Raspberry Pi. The database has 3 tables:
- One for the nodes
- One for the enquete data
- one for the questions of the enquete
We are considering making a table to connect the enquetedata and questions.