summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-11-29 17:45:52 -0500
committerSam Anthony <sam@samanthony.xyz>2024-11-29 17:45:52 -0500
commit54230ef5d40d7bb237bf28b9681bc9de5ac3c15e (patch)
tree78c56dbc0d840485a6bbb20e45cd8ed095e7d9ee
parent32391f76661b027753ec300febca6b246ef886af (diff)
downloadsoen422-54230ef5d40d7bb237bf28b9681bc9de5ac3c15e.zip
presentation slides
-rw-r--r--presentation/diagram.fig572
-rw-r--r--presentation/script71
-rw-r--r--presentation/slides.tex57
3 files changed, 700 insertions, 0 deletions
diff --git a/presentation/diagram.fig b/presentation/diagram.fig
new file mode 100644
index 0000000..9a3e28b
--- /dev/null
+++ b/presentation/diagram.fig
@@ -0,0 +1,572 @@
+#FIG 3.2 Produced by xfig version 3.2.9
+#encoding: UTF-8
+Landscape
+Center
+Inches
+Letter
+300.00
+Single
+-2
+1200 2
+0 32 #414541
+0 33 #c0c0c0
+0 34 #e7e7e7
+0 35 #717571
+0 36 #d9d9d9
+0 37 #569eb0
+0 38 #c6b797
+0 39 #eff8ff
+0 40 #dccba6
+0 41 #404040
+0 42 #808080
+0 43 #e0e0e0
+0 44 #8e8f8e
+0 45 #c7c3c7
+0 46 #565151
+0 47 #aaaaaa
+0 48 #555555
+0 49 #8e8e8e
+0 50 #d7d7d7
+0 51 #85807d
+0 52 #d2d2d2
+0 53 #3a3a3a
+0 54 #4573aa
+0 55 #aeaeae
+0 56 #7b79a5
+0 57 #444444
+0 58 #73758c
+0 59 #f7f7f7
+0 60 #635dce
+0 61 #bebebe
+0 62 #515151
+0 63 #e7e3e7
+0 64 #000049
+0 65 #797979
+0 66 #303430
+0 67 #414141
+0 68 #c7b696
+0 69 #e2e2ee
+0 70 #94949a
+0 71 #dbdbdb
+0 72 #a1a1b7
+0 73 #9c0000
+0 74 #ededed
+0 75 #86acff
+0 76 #7070ff
+0 77 #c2c2c2
+0 78 #6e6e6e
+0 79 #717171
+0 80 #333333
+0 81 #949395
+0 82 #747075
+0 83 #b3b3b3
+0 84 #c3c3c3
+0 85 #6d6d6d
+0 86 #454545
+0 87 #9e9e9e
+0 88 #868286
+0 89 #aeaaae
+0 90 #c7c7c7
+0 91 #757575
+0 92 #f3f3f3
+0 93 #525d6b
+0 94 #9c9a9c
+0 95 #b5b6c6
+0 96 #848284
+0 97 #c6c3c6
+0 98 #dedfde
+0 99 #424542
+0 100 #c6c7c6
+0 101 #d7d3d7
+0 102 #303030
+0 103 #515551
+0 104 #f7f3f7
+0 105 #868686
+0 106 #effbff
+0 107 #8c8c8c
+0 108 #424242
+0 109 #8c8c8c
+0 110 #424242
+0 111 #8c8c8c
+0 112 #424242
+0 113 #8c8c8c
+0 114 #424242
+0 115 #8c8c8c
+0 116 #424242
+0 117 #8c8c8c
+0 118 #424242
+0 119 #00007b
+0 120 #00007b
+0 121 #ff8200
+0 122 #007d00
+0 123 #007d00
+0 124 #0000bd
+0 125 #00007b
+0 126 #007d00
+0 127 #424142
+0 128 #8c8e8c
+0 129 #8c8e8c
+0 130 #424142
+0 131 #c6b694
+0 132 #decba5
+0 133 #adaaad
+0 134 #525552
+0 135 #8c8e8c
+0 136 #424142
+0 137 #424142
+0 138 #424142
+0 139 #424142
+0 140 #424142
+0 141 #8c8e8c
+0 142 #424142
+0 143 #424142
+0 144 #424142
+0 145 #cecfce
+0 146 #8c8e8c
+0 147 #8c8e8c
+0 148 #8c8e8c
+0 149 #8c8e8c
+0 150 #8c8e8c
+0 151 #8c8e8c
+0 152 #8c8e8c
+0 153 #8c8e8c
+0 154 #8c8e8c
+0 155 #8c8e8c
+0 156 #00007b
+0 157 #00007b
+0 158 #ff8200
+0 159 #007d00
+0 160 #007d00
+0 161 #0000bd
+0 162 #00007b
+0 163 #007d00
+0 164 #424142
+0 165 #cecfce
+0 166 #8c8e8c
+0 167 #8c8e8c
+0 168 #8c8e8c
+0 169 #8c8e8c
+0 170 #8c8e8c
+0 171 #8c8e8c
+0 172 #8c8e8c
+0 173 #8c8e8c
+0 174 #8c8e8c
+0 175 #8c8e8c
+0 176 #00007b
+0 177 #00007b
+0 178 #ff8200
+0 179 #007d00
+0 180 #007d00
+0 181 #0000bd
+0 182 #00007b
+0 183 #007d00
+0 184 #424142
+0 185 #8c8e8c
+0 186 #8c8e8c
+0 187 #424142
+0 188 #c6b694
+0 189 #decba5
+0 190 #adaaad
+0 191 #525552
+0 192 #8c8e8c
+0 193 #424142
+0 194 #424142
+0 195 #424142
+0 196 #424142
+0 197 #424142
+0 198 #8c8e8c
+0 199 #424142
+0 200 #424142
+0 201 #424142
+0 202 #cecfce
+0 203 #8c8e8c
+0 204 #8c8e8c
+0 205 #8c8e8c
+0 206 #8c8e8c
+0 207 #8c8e8c
+0 208 #8c8e8c
+0 209 #8c8e8c
+0 210 #8c8e8c
+0 211 #8c8e8c
+0 212 #8c8e8c
+0 213 #000079
+0 214 #000079
+0 215 #0000be
+0 216 #000079
+0 217 #dfcba6
+0 218 #cfcfcf
+0 219 #000079
+0 220 #000079
+0 221 #0000be
+0 222 #000079
+0 223 #dfcba6
+0 224 #cfcfcf
+0 225 #000079
+0 226 #000079
+0 227 #0000be
+0 228 #000079
+0 229 #dfcba6
+0 230 #cfcfcf
+6 9450 6909 10050 7575
+5 1 0 1 0 7 100 0 -1 0.000 0 0 0 0 9988.756 7117.732 10022 7333 9833 7270 9771 7123
+5 1 0 1 0 7 100 0 20 0.000 0 0 0 0 9996.944 7148.056 10022 7542 9708 7417 9603 7123
+2 1 0 1 0 7 100 0 20 0.000 0 0 7 0 0 5
+ 9771 7123 9896 7123 9687 6913 9476 7123 9603 7123
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
+ 10022 7333 10022 7542
+2 3 0 0 0 7 101 -1 20 0.000 0 0 -1 0 0 13
+ 10022 7542 10022 7333 9992 7335 9953 7332 9915 7324 9873 7302
+ 9835 7274 9808 7243 9786 7201 9774 7162 9771 7123 9603 7123
+ 10022 7542
+-6
+6 10721 7228 11250 7500
+2 3 0 1 0 7 100 0 20 0.000 0 0 7 0 0 8
+ 11248 7414 11248 7313 10948 7313 10948 7233 10742 7364 10948 7495
+ 10948 7414 11248 7414
+-6
+6 11850 7050 12525 7725
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 12188 7388 286 286 12188 7388 12390 7590
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 11985 7185 12390 7590
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 12390 7185 11985 7590
+-6
+6 10050 7275 11025 9975
+6 10050 9450 10800 9975
+6 10125 9525 10725 9900
+4 0 0 50 -1 0 12 0.0000 4 134 488 10125 9675 Water\001
+4 0 0 50 -1 0 12 0.0000 4 134 536 10125 9880 Source\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 10050 9450 10800 9450 10800 9975 10050 9975 10050 9450
+-6
+6 10125 8625 10725 9225
+1 3 0 1 0 7 50 -1 -1 0.000 1 3.1416 10427 8927 290 290 10427 8927 10221 8721
+2 1 0 1 -1 0 81 0 20 0.000 0 0 7 0 0 4
+ 10663 9076 10189 9076 10426 8662 10663 9076
+-6
+6 10200 7875 11025 8475
+6 10200 7875 10650 8475
+2 1 0 1 0 7 80 0 20 0.000 0 0 7 0 0 4
+ 10596 8475 10254 8475 10425 8175 10596 8475
+2 1 0 1 0 7 80 0 20 0.000 0 0 7 0 0 4
+ 10596 7875 10254 7875 10425 8175 10596 7875
+-6
+6 10725 8025 11025 8325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 11025 8025 11025 8325 10725 8325 10725 8025 11025 8025
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10425 8175 10725 8175
+4 0 0 50 -1 0 12 0.0000 4 134 86 10800 8250 S\001
+-6
+6 10275 7275 10575 7575
+6 10350 7425 10500 7575
+2 3 0 1 0 7 80 0 20 0.000 0 0 7 0 0 4
+ 10500 7575 10350 7575 10425 7425 10500 7575
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10425 7350 10425 7275
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10500 7425 10575 7350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10350 7425 10275 7350
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10425 9225 10425 9450
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10425 8700 10425 8475
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10425 7875 10425 7575
+-6
+6 5925 5850 8550 9525
+6 7800 6450 8175 6750
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7987 6525 7987 6450
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8062 6600 8137 6525
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7912 6600 7837 6525
+2 3 0 1 0 7 50 0 20 0.000 0 0 7 0 0 4
+ 8062 6750 7912 6750 7987 6600 8062 6750
+-6
+6 7650 8700 8325 9375
+1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 7988 9038 286 286 7988 9038 8274 9038
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7785 8835 8190 9240
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8190 8835 7785 9240
+-6
+6 7650 7875 8325 8475
+1 3 0 1 0 7 50 -1 20 0.000 1 3.1416 7989 8177 290 290 7989 8177 8279 8177
+2 1 0 1 -1 0 50 0 20 0.000 0 0 7 0 0 4
+ 8225 8326 7751 8326 7988 7912 8225 8326
+-6
+6 7575 6975 8400 7575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7800 7275 8100 7275
+2 1 0 1 0 7 50 0 20 0.000 0 0 7 0 0 4
+ 7971 7575 7629 7575 7800 7275 7971 7575
+2 1 0 1 0 7 50 0 20 0.000 0 0 7 0 0 4
+ 7971 6975 7629 6975 7800 7275 7971 6975
+2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5
+ 8400 7125 8100 7125 8100 7425 8400 7425 8400 7125
+4 0 0 50 -1 0 12 0.0000 4 134 86 8175 7350 S\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 6900 5925 6900
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 7725 5925 7725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 8625 5925 8625
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7500 6300 7500 9525
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 6300 5925 6300
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5925 5850 8550 5850 8550 9525 5925 9525 5925 5850
+2 2 0 1 33 7 53 -1 44 0.000 0 0 -1 0 0 5
+ 5925 5850 8550 5850 8550 9525 5925 9525 5925 5850
+4 0 0 50 -1 0 12 0.0000 4 141 1176 6236 7343 Solenoid valve\001
+4 0 0 50 -1 0 12 0.0000 4 173 989 6436 8219 Water pump\001
+4 0 0 50 -1 0 12 0.0000 4 182 593 7050 6075 Legend\001
+4 0 0 50 -1 0 12 0.0000 4 182 1422 6002 6648 Atomizing nozzle\001
+4 0 0 50 -1 0 12 0.0000 4 133 292 7128 9102 Fan\001
+-6
+6 7800 -675 8850 75
+# Drawn by Markus Laner 2010 March
+6 7800 -525 8850 75
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8241 -389 8411 -495 8601 -325
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8579 -368 8770 -368 8792 -156
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8326 -8 8156 56 8072 -50
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8072 -50 7860 -156 8030 -283
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8769 -173 8812 -93 8705 -67
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8707 -71 8579 56 8304 -29
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 7987 -261 8031 -437 8285 -373
+ 0.000 -1.000 0.000
+-6
+4 0 0 50 -1 0 12 0.0000 4 136 408 7800 -525 WiFi\001
+-6
+6 6600 -525 7350 75
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 6600 -525 7350 -525 7350 75 6600 75 6600 -525
+4 0 0 50 -1 0 12 0.0000 4 134 340 6750 -150 GUI\001
+-6
+6 11475 1425 12525 2175
+# Drawn by Markus Laner 2010 March
+6 11475 1575 12525 2175
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 11916 1711 12086 1605 12276 1775
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 12254 1732 12445 1732 12467 1944
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 12001 2092 11831 2156 11747 2050
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 11747 2050 11535 1944 11705 1817
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 12444 1927 12487 2007 12380 2033
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 12382 2029 12254 2156 11979 2071
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 11662 1839 11706 1663 11960 1727
+ 0.000 -1.000 0.000
+-6
+4 0 0 50 -1 0 12 0.0000 4 136 408 11475 1575 WiFi\001
+-6
+6 13575 3525 14625 4275
+# Drawn by Markus Laner 2010 March
+6 13575 3675 14625 4275
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 14016 3811 14186 3705 14376 3875
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 14354 3832 14545 3832 14567 4044
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 14101 4192 13931 4256 13847 4150
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 13847 4150 13635 4044 13805 3917
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 14544 4027 14587 4107 14480 4133
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 14482 4129 14354 4256 14079 4171
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 13762 3939 13806 3763 14060 3827
+ 0.000 -1.000 0.000
+-6
+4 0 0 50 -1 0 12 0.0000 4 136 408 13575 3675 WiFi\001
+-6
+6 9375 -825 11325 900
+6 9600 -450 11175 825
+5 1 0 1 -1 -1 0 0 -1 0.000 0 1 0 0 10350.500 -1188.131 9624 613 10352 754 11077 613
+1 2 0 1 -1 -1 0 0 -1 0.000 1 0.0000 10360 -302 728 141 9635 -445 11088 -161
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 2
+ 11077 -309 11077 613
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 2
+ 9624 -309 9624 613
+-6
+6 9675 -75 11025 600
+4 0 0 50 -1 0 12 0.0000 4 182 861 9675 525 Duty cycle\001
+4 0 0 50 -1 0 12 0.0000 4 182 1332 9675 300 Target humidity,\001
+4 0 0 50 -1 0 12 0.0000 4 182 801 9675 75 Humidity,\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 9375 -825 11325 -825 11325 900 9375 900 9375 -825
+4 0 0 50 -1 0 12 0.0000 4 134 508 10050 -600 Server\001
+-6
+6 13050 7725 14400 8175
+4 0 0 50 -1 0 12 0.0000 4 182 801 13050 7875 Humidity,\001
+4 0 0 50 -1 0 12 0.0000 4 182 1294 13050 8100 Target humidity\001
+-6
+6 9525 1425 10875 1875
+4 0 0 50 -1 0 12 0.0000 4 182 801 9525 1575 Humidity,\001
+4 0 0 50 -1 0 12 0.0000 4 182 1294 9525 1800 Target humidity\001
+-6
+6 6600 3450 9225 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 1.00 60.00 75.00
+ 8175 4050 8325 4050
+2 2 0 1 0 7 51 -1 -1 0.000 0 0 -1 0 0 5
+ 7275 3450 9225 3450 9225 4500 7275 4500 7275 3450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 8325 3900 9075 3900 9075 4200 8325 4200 8325 3900
+2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5
+ 6600 3900 8175 3900 8175 4200 6600 4200 6600 3900
+4 0 0 50 -1 0 12 0.0000 4 182 1356 6675 4125 Humidity Sensor\001
+4 0 0 50 -1 0 12 0.0000 4 135 1147 7350 3675 Sensor Station\001
+4 0 0 50 -1 0 12 0.0000 4 134 528 8400 4125 ESP32\001
+-6
+6 10350 3450 12975 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 1.00 60.00 75.00
+ 11925 4050 12075 4050
+2 2 0 1 0 7 51 -1 -1 0.000 0 0 -1 0 0 5
+ 11025 3450 12975 3450 12975 4500 11025 4500 11025 3450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 12075 3900 12825 3900 12825 4200 12075 4200 12075 3900
+2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5
+ 10350 3900 11925 3900 11925 4200 10350 4200 10350 3900
+4 0 0 50 -1 0 12 0.0000 4 135 1147 11100 3675 Sensor Station\001
+4 0 0 50 -1 0 12 0.0000 4 134 528 12150 4125 ESP32\001
+4 0 0 50 -1 0 12 0.0000 4 182 1356 10425 4125 Humidity Sensor\001
+-6
+6 8175 1275 9225 2025
+# Drawn by Markus Laner 2010 March
+6 8175 1425 9225 2025
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8616 1561 8786 1455 8976 1625
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8954 1582 9145 1582 9167 1794
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8701 1942 8531 2006 8447 1900
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8447 1900 8235 1794 8405 1667
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 9144 1777 9187 1857 9080 1883
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 9082 1879 8954 2006 8679 1921
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 0 0 3
+ 8362 1689 8406 1513 8660 1577
+ 0.000 -1.000 0.000
+-6
+4 0 0 50 -1 0 12 0.0000 4 136 408 8175 1425 WiFi\001
+-6
+6 7425 450 8775 900
+4 0 0 50 -1 0 12 0.0000 4 182 801 7425 600 Humidity,\001
+4 0 0 50 -1 0 12 0.0000 4 182 1294 7425 825 Target humidity\001
+-6
+6 11700 8025 12450 8325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 11700 8025 12450 8025 12450 8325 11700 8325 11700 8025
+4 0 0 50 -1 0 12 0.0000 4 134 528 11775 8250 ESP32\001
+-6
+6 6450 3150 7950 3450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 7350 3450 7500 3450 7500 3375 7350 3375 7350 3450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 7575 3450 7725 3450 7725 3375 7575 3375 7575 3450
+4 0 0 50 -1 0 12 0.0000 4 174 1450 6450 3300 Up/Down Buttons\001
+-6
+6 10200 3150 11700 3450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 11100 3450 11250 3450 11250 3375 11100 3375 11100 3450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 11325 3450 11475 3450 11475 3375 11325 3375 11325 3450
+4 0 0 50 -1 0 12 0.0000 4 174 1450 10200 3300 Up/Down Buttons\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 9675 6000 10575 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 9675 6000 8700 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 9300 6300 8100 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 9300 6300 9300 7125
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10050 6300 11175 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10050 6300 10050 7125
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10050 7125 12075 7125
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 9300 7125 9300 7650 12075 7650
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 12600 6675 9075 6675 9075 10125 12600 10125 12600 6675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 1.00 75.00 90.00
+ 11700 8175 11025 8175
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 9375 -225 7350 -225
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 6
+ 8100 4725 6225 4725 6225 2325 9375 2325 9375 4725 8700 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 6
+ 10575 4725 9975 4725 9975 2325 13125 2325 13125 4725 11175 4725
+3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 4
+ 2 1 2.00 90.00 120.00
+ 12450 3900 12150 2025 10725 1575 10200 900
+ 0.000 -0.500 -0.500 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 1 1 5
+ 2 1 2.00 90.00 120.00
+ 2 1 2.00 90.00 120.00
+ 12450 8175 13275 7200 14175 4350 13650 1650 11325 600
+ 0.000 -0.500 -0.500 -0.500 0.000
+3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 4
+ 2 1 2.00 90.00 120.00
+ 8925 3900 8625 1950 8925 600 9375 450
+ 0.000 -0.500 -0.500 0.000
+4 0 0 50 -1 0 12 0.0000 4 134 264 11475 7425 Air\001
+4 0 0 50 -1 0 12 0.0000 4 134 467 11100 8100 PWM\001
+4 0 0 50 -1 0 12 0.0000 4 135 1096 10650 6900 HVAC Room\001
+4 0 0 50 -1 0 12 0.0000 4 182 905 11775 600 Duty Cycle\001
+4 0 0 50 -1 0 12 0.0000 4 132 481 10125 2625 Room\001
+4 0 0 50 -1 0 12 0.0000 4 132 481 6450 2625 Room\001
diff --git a/presentation/script b/presentation/script
new file mode 100644
index 0000000..b93ef32
--- /dev/null
+++ b/presentation/script
@@ -0,0 +1,71 @@
+[Intro]
+
+
+# Problem
+
+The best humidity for an indoor space is 35--50%. That's what Health
+Canada recommends. But when indoor heating is used, the air gets dry.
+In the winter it can easily drop below 30%. This can be pretty
+uncomfortable. It irritates your skin and eyes, and can lead to
+respiratory infections.
+
+
+# Solution
+
+The solution is a humidifier system. It can be installed in campus'
+HVAC systems to regulate the humidity.
+
+Ideally it should be user-programmable, energy-efficient. It should be
+able to control humidity dynamically, so it uses a closed-loop control
+system.
+
+
+# Schematic
+
+Installed in each room of the building is a microcontroller that
+periodically measures the humidity of the room and sends it to a web
+server. It also sends the target humidity which is controlled by the
+user. There are two buttons, one to increase the target humidity and one
+to lower it. This whole enclosure with the microcontroller, humidity
+sensor, and buttons, will be mounted on the wall like a thermostat.
+It also has an OLED screen which shows the target humidity and the
+measured humidity.
+
+The server keeps track of the humidity measurements from each room and
+calculates an average for the whole building. It has a web control panel
+that displays the current conditions in the building and a graph of the
+humidity of each room over time.
+
+The humidifier itself is stored in a back room somewhere, connected to the
+HVAC ductwork. It's a _fog type_ humidifier---it uses a high-pressure
+water pump and a nozzle to inject tiny water droplets into the air.
+The flow of water is controlled by a solenoid which is driven by PWM
+from a microcontroller. It receives the measured and target humidity
+from the server and uses a PID algorithm to determine how much water
+to inject. If the humidity is too low, it will increase the duty cycle
+of the solenoid to bring the humidity back on-target.
+
+
+# Assessment
+
+Overall, I'm happy with the outcome of the project. The system satisfies
+all of the original goals and criteria.
+
+It regulates humidity dynamically using a closed-loop PID algorithm with
+feedback from the sensor in each room.
+
+It's user-programmable with the up and down buttons.
+
+It's easy to use. The screen shows the target and actual humidity,
+and the web dashboard can be used to monitor the system.
+
+It's easy to install into an existing HVAC system on campus.
+
+It's energy-efficient which also means it's cheap to run.
+
+- Security [HTTPS?]
+
+It's reliable. The ESP32s are programmed to reconnect to WiFi if they
+lose their connection. The server can handle requests concurrently and
+the internals are synchronized properly. It does input validation on
+all of the POST requests from the Arduinos.
diff --git a/presentation/slides.tex b/presentation/slides.tex
new file mode 100644
index 0000000..feffd21
--- /dev/null
+++ b/presentation/slides.tex
@@ -0,0 +1,57 @@
+\documentclass[a5paper, landscape]{article}
+\usepackage[landscape]{geometry}
+\usepackage[fontsize=19pt]{fontsize}
+\usepackage{graphicx}
+\usepackage{parskip}
+\usepackage{amssymb}
+
+\title{Smart Campus Humidifier}
+\author{Sam Anthony 40271987}
+\date{}
+\pagenumbering{gobble}
+
+\begin{document}
+\maketitle
+
+\newpage
+
+\subsection*{Problem}
+
+Optimal humidity: 35--50\%.
+
+Air gets dry when indoor heating is used.
+
+During winter: $<30\%$.
+
+Respiratory infections, irritated skin and eyes.
+
+\subsection*{Solution}
+
+Humidifier.
+
+User-programmable, energy-efficient, closed-loop control.
+
+
+\newpage
+\section*{Schematic}
+\begin{center}
+ \includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{diagram.png}
+\end{center}
+
+\newpage
+\section*{Assessment}
+
+\checkmark\quad Regulates humidity dynamically \quad \emph{closed-loop PID.}
+
+\checkmark\quad User programmable \quad \emph{up/down buttons.}
+
+\checkmark\quad Easy to use \quad \emph{OLED display \& web dashboard.}
+
+\checkmark\quad Easy to install \quad \emph{in existing HVAC ducts.}
+
+\checkmark\quad Energy efficient \quad \emph{fog injection (no heating element).}
+
+\checkmark\quad Reliable \quad \emph{WiFi reconnection, concurrent server.}
+
+
+\end{document}