ETSIIT Technische Uitdaging | Van studenten tot ondernemers
rianguleerde en de juiste camera selecteerde. Het filterde alleen de sensoren in de huidige kamer en verzamelde alle informatie over video-uitgevers in die kamer. De gegevens werden naar een Octave-script gestuurd, dat de locatie van het kind en de beste camera-ID teruggaf. De informatie die naar de cloud wordt gestuurd met het onderwerp Kindergegevens , inclusief kinder-ID, videokwaliteit, camera-ID, locatie van het kind en kamer-ID. Voor efficiëntie worden de onderliggende ID en kwaliteit verzonden als sleutels die kunnen worden gefilterd op of gebruikt voor het sorteren van video.
Om de applicatie te optimaliseren, riep de roomserver het triangulatiescript alleen aan als er een abonnee was die om het kind vroeg. We hebben dit vastgesteld met behulp van het zoeken naar abonnees en het bekijken van de ContentFilteredTopic filterparameters.
Ten slotte hebben we een redundantiemechanisme geïmplementeerd om de storing van de roomserver op te lossen. Elke minicomputer in de ruimte heeft een uitgever gemaakt en de waarde USER_DATA ingesteld op de ruimte en een standaard (unieke) prioriteits-ID. Als een van de minicomputers ontdekte dat hij de laagste ID in zijn kamer had, startte hij de servertoepassing en fungeerde als de server totdat er een nieuwe minicomputer met een lagere ID verscheen.