Softwareprogramma's:





Dataflow:

1) De sensor stuurt de waarden door van de bewegingen.
Naar de sensor wordt gestuurd welk register wij ophalen.
2) Tussen de ESP8266 en de PCA9548A wordt de data van de sensoren en het select adres doorgestuurd.
3) Hiertussen wordt de data via WiFi doorgestuurd.
4) De gebruiker ziet enkel iets gebeuren op het beeldscherm.

flowchart Arduino:

In het begin van Arduino declareer ik mijn variabelen. Hierna start de seriële communicatie. Bij de volgende stap worden de sensoren geïnitialiseerd, dit wil zeggen welke adressen wij zullen gebruiken en welke offset wij gebruiken. In de “infinit loop” zit nog een loop die voor elke sensor de waarde haalt en deze in een variabele steekt. Hierna gaan de waardes op de seriële bus gezet worden. Belangrijk is de delay van 100ms want anders sturen wij te snel data naar Unity.

flowchart Unity:

Bij Unity declareer ik ook eerst de variabelen, en start ik de seriële communicatie. De waarden worden vervolgens uitgelezen op de seriële bus, daarna steek ik deze in variabelen. Met deze bereken ik de Roll, Pitch en Yaw van elke sensor. Daarna zet ik ze terug in aparte variabelen en gebruik ik ze om het 3D-object te bewegen.