|
1 <!-- |
|
2 vim:syntax=docbksgml |
|
3 --> |
|
4 |
|
5 <chapter id="design"> |
|
6 <title>Architectuur.</title> |
|
7 <para> |
|
8 Het Brouwerij Management Systeem, afgekort <command>bms</command>, is een applicatie |
|
9 server die luistert naar MQTT berichten in de <command>mbv1.0</command> basis van het |
|
10 topic. Zie de <ulink url="https://en.wikipedia.org/wiki/MQTT">MQTT wiki</ulink> voor |
|
11 meer informatie over het MQTT protocol. |
|
12 </para> |
|
13 |
|
14 <para> |
|
15 Als bron dienen onder andere vergistings controllers. Deze sturen MQTT berichten naar |
|
16 de MQTT server. Deze berichten komen dan in het bms systeem terecht die ze verwerkt. |
|
17 De controllers hoeven niet eerst bekend gemaakt te worden, het protocol is zo ontworpen |
|
18 dan controllers zichzelf aankondigen en opgenomen worden in de brouwerij. Dit gebeurt door |
|
19 het sturen van 'node' berichten. Ongeacht de functie van een controller, iedere controller |
|
20 stuurt 'node' berichten. Verder stuurt een vergisting controller een of meer |
|
21 gistkasten. Voer iedere kast worden er 'device' berichten gestuurd. |
|
22 </para> |
|
23 |
|
24 <figure><title>BMS architectuur,</title> |
|
25 <mediaobject id="bms-flow-config"> |
|
26 <imageobject> |
|
27 <imagedata fileref="bms-flow.png" scale="80" format="png"> |
|
28 </imageobject> |
|
29 </mediaobject> |
|
30 </figure> |
|
31 |
|
32 <para> |
|
33 Vanuit de bms applicatie kunnen er via de MQTT server ook commando's naar de controllers worden |
|
34 gestuurd. Van een vergisting kast kan bijvoorbeeld de temperatuur ingesteld worden, of kan |
|
35 de controller aan of uit gezet worden. |
|
36 </para> |
|
37 |
|
38 </chapter> |