Walking around the hackathon, I was amazed at how many people were using Arduinos to run their projects. I decided to make an alternative that had more sensors and was cheaper.

What it does

It is a platform that allows data from all of a phone's sensors to be uploaded to the cloud in real-time and be used to power apps. The sensors that it has include GPS, gyroscope, and proximity.

How I built it

I used app inventor to code a small app to take data from the phone's sensors and upload it to Google's Cloud Storage servers, then I wrote a front end to take that data and visualize it. The front end is written with Bootstrap, HTML5, and JQuery and uses Google's Maps, Charts, and Firebase APIs.

Challenges I ran into

It was hard to get the data from the gyroscope to display properly, so that part took me the longest. I also had to learn Google's Maps, Charts, and Firebase APIs from scratch.

Accomplishments that I'm proud of

Getting the database to work well and update in real-time, and getting the APIs to work properly.

What I learned

I learned a lot about Google's APIs, and learned a lot about how to use databases, as I have never used one before.

What's next for PhoneSensor

More features, including the ability to manipulate the screen of the phone via the computer, and implementing more sensors.

Share this project: