196 lines
4.4 KiB
Typst
196 lines
4.4 KiB
Typst
#import "/metadata.typ": *
|
|
#import "/tail/bibliography.typ": *
|
|
#import "/tail/glossary.typ": *
|
|
#import "/main/architecture/description.typ": *
|
|
|
|
#import "/resources/slides.typ": *
|
|
|
|
#show:make-glossary
|
|
#register-glossary(entry-list)
|
|
|
|
#let HANDOUT = false
|
|
#let NOTES = true
|
|
|
|
#show: metropolis-theme.with(
|
|
aspect-ratio: "16-9",
|
|
config-info(
|
|
title: title_style(doc.title),
|
|
subtitle: doc.subtitle,
|
|
author: enumerating-authors(items: doc.author, multiline: false ),
|
|
date: date.defence,
|
|
institution: school.name,
|
|
),
|
|
footer: self => [#self.info.institution],
|
|
..get-config(),
|
|
config-common(
|
|
handout: HANDOUT,
|
|
show-notes-on-second-screen: if NOTES {right} else {none}
|
|
)
|
|
)
|
|
#set text(region: "gb")
|
|
|
|
#show: myglobals
|
|
|
|
#title-slide()
|
|
|
|
// 20 min presentation
|
|
// 5 (students) + 25 (teachers) min Q&A
|
|
|
|
/*
|
|
technical -> each section should go for around (3min / pers)
|
|
- Node: Adrien
|
|
- Gateway: Djelal
|
|
- DB: Rémi
|
|
- UI: Ibrahima
|
|
- Physique: Alison
|
|
|
|
general (50s/pers)
|
|
1. Context (dimitri) (Rémi)
|
|
2. architecture + choix (BLE, MQTT, Influx, ) (Ibrahima)
|
|
3. organisation et gestion des tâches et resources (Djelal)
|
|
|
|
TECHNIQUE
|
|
|
|
4. regard critique (adrien)
|
|
5. developement futur (Alison)
|
|
|
|
// Slide in english
|
|
// Presentation en français
|
|
|
|
*/
|
|
|
|
= Intro // (50s) Rémi
|
|
// Context of the project
|
|
// Dimitri missing
|
|
---
|
|
@co2
|
|
|
|
#speaker-note[
|
|
This is a personal note
|
|
|
|
here also @co2
|
|
]
|
|
|
|
== Architecture // (50s) Ibrahima
|
|
TODO
|
|
|
|
== Organisation & Task Management // (50s) Djelal
|
|
|
|
#slide[
|
|
#grid(
|
|
columns: (1fr, 1fr),
|
|
gutter: 2em,
|
|
[
|
|
*Project management*
|
|
- Weekly meetings — Thursday 17h (1h)
|
|
- PV after each meeting (Thank's to Adrien)
|
|
- GitHub Issues & sub-issues
|
|
- Pull Requests with code review
|
|
- Teams for daily communication
|
|
- GULAG Git conventions
|
|
],
|
|
[
|
|
*Work distribution*
|
|
- Adrien — Nodes firmware (Zephyr)
|
|
- Djelal — Gateway (BLE-to-MQTT)
|
|
- Rémi — Database & API
|
|
- Ibrahima — User Interface
|
|
- Alison — Physical model
|
|
]
|
|
)
|
|
]
|
|
|
|
= Nodes // (3min) Adrien
|
|
#include "nodes.typ"
|
|
|
|
= Gateway // (3min) Djelal
|
|
#include "gateway.typ"
|
|
|
|
= Database & API // (3min) Rémi
|
|
#include "db.typ"
|
|
|
|
= User interface // (3min) Ibrahima
|
|
#include "ui.typ"
|
|
|
|
= Physical model // (3min) Alison
|
|
#include "models.typ"
|
|
|
|
= Conclusion
|
|
|
|
== Whole project's takeaways // (50s) Adrien (Regard critique)
|
|
- @trl 4 #pause
|
|
- Forecasting and Teams notifications
|
|
|
|
== Future perspectives // (50s) Alison
|
|
- Deployment in every room #pause
|
|
- Equip the door with sensors #pause
|
|
- Calibrate the sensors and, if necessary, replace them with higher-performance devices #pause
|
|
- Conduct multiple measurement campaigns knowing the number of students to adjust the physical model #pause
|
|
- Display the predicted time to reach the threshold and the window opening duration on the board #pause
|
|
- Teams notifications #pause
|
|
- Implement a forecasting using machine learning
|
|
|
|
|
|
#focus-slide[Questions?]
|
|
|
|
#show: appendix
|
|
|
|
== Glossary
|
|
#print-glossary(
|
|
entry-list,
|
|
// show all term even if they are not referenced, default to true
|
|
show-all: false,
|
|
// disable the back ref at the end of the descriptions
|
|
disable-back-references: false,
|
|
deduplicate-back-references: true
|
|
)
|
|
|
|
|
|
== Bibliography
|
|
|
|
#bibliography(title: i18n("bib-title", lang: option.lang), bib.path, style:bib.style)
|
|
|
|
= Annexes
|
|
|
|
== Backup slide example
|
|
This slide is an example for create a backup slide.
|
|
|
|
== Description of the model
|
|
|
|
#grid(
|
|
columns: (1.7fr,0.1fr,1fr),
|
|
[#figure(
|
|
image("../../resources/img/Physical model/data flow diagram window opening .png"),
|
|
caption: [Description of the model]
|
|
) <fig:physical_model_no_ventilation>],
|
|
[
|
|
],
|
|
[
|
|
Formulas for determining the evolution of @co2 concentration :
|
|
|
|
#text(size: 12pt)[
|
|
- $C_"CO2" (t) = C_"CO2" (t=0) + frac(N.Q_"CO2_prod".t,V)
|
|
$
|
|
|
|
- $C_"CO2" (t) = (C_"CO2_indoor" (t=0) - C_"CO2_outdoor" - frac(0.001 . Q_"CO2_prod", Q_"air")) . \ exp (frac(-Q_"air", V) . t)
|
|
+ C_"CO2_outdoor" + frac(0.001 . Q_"CO2_prod", Q_"air")
|
|
$
|
|
where,
|
|
|
|
$C_"CO2" (t=0)$ #h(1.5cm) initial co2 concentration [ppm]
|
|
|
|
N #h(3.4cm) number of students
|
|
|
|
$Q_"CO2_prod"$ #h(2cm) co2 flow rate per person [l/h]
|
|
|
|
$C_"CO2_indoor" (t=0)$ #h(0.6cm) indoor co2 level before window-opening [ppm]
|
|
|
|
$C_"CO2_outdoor"$ #h(1.7cm) outdoor air concentration [ppm]
|
|
|
|
$Q_"air"$ #h(3cm) incoming air flow rate [$m^3$/h]
|
|
|
|
$V$ #h(3.3cm) room volume [$m^3$]
|
|
|
|
$t$ #h(3.5cm) time [h]]
|
|
]
|
|
) |