Inspiration

OsiSight handles user geolocation to access data from the complex OSIsoft API.

What it does

OsiSight finds the building the user is in and returns live data from the building on the UC Davis campus. This tool offers students and faculty a view of the complex infrastructure they are in. Real-time energy usage and cost analysis show relevant data to all users.

How I built it

OsiSight is built with Node, Express, HTML5 Geolocation, Google Cloud to process Geolocation to Address, and the OSIsoft API to request building data.

Challenges I ran into

OSIsoft's online API does not offer coordinates of the buildings in its database. This prevents OsiSight from directly getting OSIsoft data with user geolocation.

Accomplishments that I'm proud of

To work around the missing building coordinates, I ran user geolocation through the Google Cloud Nearby Search API. To match the Google Cloud data to OSIsoft I passed the last two words from the Google location into the OSIsoft nameField query that is ambiguous to word location.

What I learned

This project relied heavily on goelocation, API calls and JSON data through Express. I had a steep learning curve for processing several API calls and processing their data in a live web app.

What's next for OsiSight

Testing the functionality of the app around the UC Davis campus.

Live Web App at www.isosight.tech www.serene-retreat-41053.herokuapp.com

Share this project:

Updates