Link Search Menu Expand Document

Communicatie

Overzicht:

Algemeen

Dankzij het gebruik van de ESP, krijgen we de mogelijkheid om te communiceren met bluetooth en wifi. Hieronder vindt u een algemeen overzicht van de communicaties tussen de wristbands.

Communicatie

Bluetooth

Voor de communicatie tussen onze Wristbands maken we gebuik van bluetooth. Dit doen we door gebruik te maken van het protocol en library genaamd BLECast (Bluetooth Low Energy). Via BLECast kan je pakketjes tot en met 765 bytes sturen.

Voor onze toepassing sturen we een leeg bericht naar de andere wristbands. Vervolgens wordt door de wristband die het signaal ontvangen heeft de RSS van het signaal opgevraagd. RSS staat voor received signal strength, dit is vaak een negatief getal dat kleiner wordt hoe zwakker het signaal is.

MQTT

MQTT

Voor de communicatie tussen de andere puzzels maken we gebruik van een MQTT-broker, dit maakt gebruik van een publication en subscribe architectuur. Wij communiceren met Trappen Maar!, Eindpuzzel en Vuilbak. Een mooi overzicht tussen de communicatie met de andere modules vindt u hieronder.

MQTT-chart

Publishen

Voor Trappen maar! publishen we naar “TrappenMaar/buffer”. We kunnen 2 verschillende foutmelding doorgeven namelijk “kleine fout” en “grote fout”

Voor Vuilbak publishen we naar “Wristbands/3cijfers”. We sturen hier naar een viercijferige code, de naam is verwarrend aar dit komt omdat dit initieel een 3 cijferige code ging zijn dit is pas later 4 cijfers geworden.

Subscriben

We luisteren ook naar verschillende directories omdat we graag van buitenaf de wristbands ook wat in de hand hebben. We luisteren naar “controlpanel/reset” en “Wristbands”.

Wanneer we “Reset escaperoom” of “Reset Wristbands” ontvangen, wordt er een resetfunctie opgeropen die onze wristband gaat resetten.

We kunnen de hartratesenor ook in een uitschakelen wanneer we “hartslagsensor uit” en “hartslagsensor aan” ontvangen.

Stel dat er tijdens de escaperoom probelemen voordoen, kunnen we ook de wristbands volledig uitschakelen door via een MQTT “Stop Wristbands” te sturen. We kunnen die dan later eventueel terug inschakelen met de message “Herstart Wristbands”.