Mogelijke oplossingen - HeinPauwelyn/SmartBox GitHub Wiki

Er zijn twee mogelijke oplossingen voor dit probleem. Een eerste oplossing staat op onderstaand schema.

Oplossing één

De smart bow heeft een GPS station bij zich en stuurt de GPS lokatie naar een IoT hub. Deze wordt daarna uitgelezen door een webjob die de gegevens in de database zet. Indien de gebruiker de lokatie opvraagt via de applicatie, wordt er via een API de gegevens uitgelezen vanuit de database.

De applicatie wordt gemaakt met Xamarin voor Android, Windows en iOS. De webapplicatie wordt gemaakt met ASP.NET MVC en zal enkel API's bevatten. De Xamarin app, ASP.NET app en webjob worden geprogrammeerd met de taal C#. De Smartbox bevat een Arduino met GPS ontvanger en een Raspberry Pi. De gebruikte talen hiervoor zijn Python en Arduino. De database zal een SQL database worden.

Hieronder zie je een schematische voorstelling.

Oplossing twee

Identiek als oplossing één maar zonder IoT Hub. Wordt eventueel iets moeilijker qua uitvoering.

Oplossing drie

Na overleg met docenten is het uitengelijk deze oplossing geworden. De webjob werd vervangen door een WebService en er is nu ook communicatie mogelijk tussen de applicatie en de smart box via bluetooth. De smart box gaat zijn locatie doorsturen via het LoRa netwerk naar de IoT hub. Deze wordt daarna uitgelezen door een web service.

Daarnaast houd de box de GPS lokatie van zijn bestemming bij. Als deze matcht met de huidige lokatie, kan hij geopend worden via een code die je verzend via bluetooth.