Hackathon 2014: Dankzij DeskHop met gebouwen communiceren

11 augustus 2014 Inzichten / Hackathon 2014 Dankzij DeskHop met gebouwen communiceren

De komende dagen wijden we telkens 1 blogpost aan een project van de afgelopen hackathon. Eerste project aan de beurt: DeskHop!

De uitdaging: project DeskHop van vorig jaar doen slagen en er een vooruitstrevende technologie in verwerken. De DeskHop app laat je toe gratis een lege werkplek te vinden of als bedrijf een vrije plek aan te bieden. Dé manier om met gelijkgestemde bedrijven in contact te komen, kennis uit te wisselen en je netwerk uit te breiden.

Het resultaat: een werkende DeskHop applicatie met BLE-technologie om digitaal en offline met elkaar te verbinden.

De oproep! Heb jij zin om verder mee te werken aan DeskHop?!
We zitten wat krap qua tijd, maar zouden het project graag verder vorm geven. Ben je designer, developer of gelijk wie die wat wil doen, mail dan zeker naar info@deskhop.be. Misschien zit hier wel een leuke startup in... Wie weet!

Bluetooth Low Energy tags (BLE)

De eerste uurtjes van de hackathon werkten we vooral op de mobiele applicatie van DeskHop zelf. Voortbouwend op het concept van vorig jaar stelden we een concreet plan van aanpak op. Het bleef de bedoeling om bedrijven via DeskHop de kans te geven hun vrije werkplekken gratis aan te bieden en omgekeerd, medewerkers van bedrijven (of freelancers en startups) gratis te laten gebruik maken van vrije werkplekken op andere locaties. Dit kan handig zijn voor medewerkers die van ver komen of naar een vergadering moeten en achteraf daar in de buurt hun werkdag willen afwerken.

Daarna rees de vraag: kunnen we niets doen om “the internet of things” erin te verwerken?

De brainstorm begon. We onderzochten verschillende soorten technologie die het mogelijk maken om offline objecten op één of andere manier aan digitaal te linken. We bekeken NFC-technologie en zelfs stopcontacten met WiFi-verbinding om vanop afstand aan en uit te zetten.

Uiteindelijk kwamen we bij BLE-tags uit, Bluetooth Low Energy tags. Deze tags zijn vrij nieuw en kan je qua basisprincipe vergelijken met NFC-tags. Met een smartphone die erop voorzien is, kan je verbinding maken met de tag, met een concrete actie of een proces als gevolg.

Het DeskHop Team: Flamingo.
Special thanks nog aan Stijn Schets, een oud-stagiair die vrijwillig heel veel aan het project heeft bijgebracht.

Er zijn heel wat voordelen aan BLE ten opzichte van NFC:

  • BLE heeft een veel grotere range (meters) dan NFC (centimeters)
  • Bovendien kan je de range van BLE zelf bepalen om afgebakende zones te creëren.
  • BLE-tags kan je veel uitgebreider programmeren. Bij NFC kan je slechts één protocol starten dat in één keer uitgevoerd wordt. Bij BLE kan je bijvoorbeeld een actie instellen die zich pas na een uur voordoet.
  • User experience: Bij NFC-tags moet iemand de smartphone tot op een paar centimeter van de tag brengen om interactie te starten. Dit vraagt een inspanning van de user. Bij BLE-tags start de communicatie zodra je binnen range komt, wat een aantal meter kan zijn.
  • Heen en weer communiceren: NFC kan moeilijker communiceren met een device dan BLE. Bij BLE kan er heen en weer gecommuniceerd worden en dankzij een cloud-systeem kan de BLE-tag inspelen op de specifieke situatie op dat moment van die specifieke bezoeker.
  • Data tracking: BLE staat niet enkel met de devices in contact die binnen de range komen. Er is ook een centrale opslagplaats waar alle mogelijke data kunnen opgeslaan worden. Hoeveel keer is een specifieke bezoeker er geweest, wanneer, voor hoe lang, wat deed hij …
  • Veel bredere adoptie: NFC bestaat eigenlijk al tientallen jaren en wordt nog altijd maar traagjes opgenomen door de grotere technologiebedrijven. Zo weigert Apple steevast om ermee te werken en zal het dit blijven doen. Dit terwijl BLE door bijna alle tech-bedrijven, inc. Apple, geïntegreerd wordt.

Sensolus to the rescue

We hadden de ideale technologie gevonden en kwamen bij de volgende uitdaging: niemand van ons kan hier al mee werken. Gelukkig waren er nog de mensen van Sensolus. Johan Criel en Koen Van Vlaenderen zijn al een hele tijd met BLE-technologie bezig en waren bereid om ons te helpen.

Helpen is echter een understatement. Op donderdag werkten de twee gemotiveerde mannen van de middag tot na middernacht aan één stuk door. Waarom zo lang? Omdat ze hun hele aanpak wilden omkeren om aan onze verzoeken te kunnen voldoen! Toegegeven, ze waren dit ooit nog van plan, maar maakten dit speciaal voor ons een prioriteit. Ondertussen kunnen we zelf al een aardig mondje meepraten over BLE.

Aanpak omkeren, hoe bedoel je?

Tot nu toe werkte Sensolus (vooral op events) met een systeem waarbij zones vastgelegd werden aan de hand van sensoren op specifieke plaatsen. Bezoekers van events kregen dan een bandje of een badge met een BLE-tag in verwerkt. De tag was dus de manier om in te checken in die zone.

Bij ons moest het anders. De tag moest het centrale checkin-punt zijn en iedereen moest in staat zijn om simpelweg met een smartphone in te checken wanneer ze in de zone komen. Behalve het feit dat een smartphone BLE-enabled moet zijn, was dit theoretisch zeker mogelijk. En als je weet dat tegen 2016 90% van de smartphones BLE-enabled zal zijn, was dit een interessante denkoefening, zowel voor ons als voor Sensolus. Na 12 uur programmeren en discussiëren slaagden de mannen van Sensolus in hun missie. We waren onder de indruk en zij eigenlijk ook.

Het eindresultaat

Om heel duidelijk aan te tonen wat de bedoeling is van DeskHop in combinatie met BLE, maakten we onderstaand filmpje.

 

Clip met dank aan Rahvice voor het betere camerawerk!

 

Op dit moment werkt de app om te zoeken en in te checken. Ook de BLE-technologie werkt zoals je het op het einde van het filmpje kan zien. Enkel moeten die twee elementen nog met elkaar geïntegreerd worden op technisch vlak.

De DeskHop app is gebouwd op Silex. Silex is een php-framework, op basis van Symfony. Het is bedoeld om snel eenvoudige single-file apps te bouwen. We vertrokken vanuit "mobile first" om de mobiele ervaring zo aangenaam mogelijk te maken. Het ontwerp en de code zijn ook "future proof". Dit wil zeggen dat alle kanten 'open en modulair' zijn, waardoor heel snel en vlot extra modules en elementen kunnen toegevoegd worden. Dit laat toe om heel gericht in te spelen op de specifieke noden van klanten. 

Nog een leuk weetje: we maken gebruik van Google Maps om DeskHop-plaatsen te vinden. Hierbij vertrekken we van de plaats waar je zoekt en er komen minstens 5 resultaten in de lijst. Indien er niets gevonden wordt, breidt de app automatisch de straal uit tot er 5 zoekresultaten zijn. Zo hebben we ontdekt dat Brugge dichter bij Brazilië ligt dan Gent. We hadden namelijk in beide steden DeskHop plaatsen en als je zoekt op "Brazilië" verschijnt Brugge op de eerste plaats. 't Is maar dat je 't weet!

Mogelijke acties die we aan een BLE-checkin kunnen koppelen

  • Bij het binnenwandelen in een bedrijf worden WiFi-settings automatisch ingesteld.
  • Bij het binnenwandelen van een vergaderzaal zet de BLE-tag jouw smartphone op stil en opent het je Evernote-applicatie.
  • Na een uur in die vergaderzaal te zitten, krijg je plots het bericht: “Zou je je gasten geen extra tasje koffie aanbieden?”.
  • Eenmaal in de buurt van de keuken krijg je overzichtelijke instructies voor hoe de koffiemachine werkt en waar je de tassen kan vinden.
  • ...

Next steps

De volgende stap is om de twee kanten van het verhaal volledig met elkaar te integreren zodat de DeskHop app kan communiceren met het BLE-systeem. Daarna moet er onderzocht worden welke devices en technologieën we kunnen koppelen binnen één bedrijf. Denk aan lichten doven als je een kamer verlaat. Of het toevoegen op LinkedIn van iedereen die op een vergadering aanwezig is.

Je kan het zo gek niet bedenken of het is mogelijk met Bluetooth Low Energy!

Nogmaals dank aan Johan en Koen van Sensolus en aan het hele team dat aan DeskHop meewerkte!

De oproep: Heb jij zin om verder mee te werken aan DeskHop?!
We zitten wat krap qua tijd, maar zouden het project graag verder vorm geven. Ben je designer, developer of gelijk wie die wat wil doen, mail dan zeker naar info@deskhop.be. Misschien zit hier wel een leuke startup in... Wie weet!

Davy Van Vooren

Davy Van Vooren

Koen Vinken
PHP Developer

Marinka

Marinka Van de Walle

Pacquita Balcaen

Pacquita Balcaen

Thijs De Paepe

Thijs De Paepe

Lees meer

Iedereen bij Wijs deelt zijn expertise, ook Jasper en Evi. Benieuwd naar de laatste nieuwtjes en blogposts? Schrijf je in voor onze nieuwsbrief!