Coder Social home page Coder Social logo

mi1ind / parki Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 14.33 MB

Parking sensor to track number of empty spaces in parking lots.

Home Page: https://mi1ind.github.io/Parki/

Python 2.71% C++ 0.94% HTML 12.75% CSS 19.79% JavaScript 63.81%
hack arduino react firebase geolocation-api ultrasonic-sensors

parki's Introduction

Parki

Our Hack the North 2019 Project:

Screenshot

Our Inspiration

Finding parking spots in Toronto and in other urban centres eats up a lot of time, and is not always feasible. Framing our hack around addressing this ubiquitous problem would also allow us to explore and develop our expertise in using various technologies - from hardware hacking with arduino, to developing a react frontend.

What It Does

An ultrasonic sensor positioned on the ground, by the entrance and exit of a parking lot detect 'cars' which pass over it, meaning a car has entered or left a parking lot. From this, a python script updates the properties of a parking lot (number of spots left), and with the help of Google Maps Geolocation API informs the user whether or not they can park in the parking lot nearest to them, and if not, where the nearest parking lot is.

How We Built It

We used Arduino Uno microcontrollers along with Ultrasonic sensors to develop the physical component of detecting vehicles entering and leaving parking lots. Our web application linking collected data to a user interface had a front-end based on React and Javascript. Processing of data was done with Python.

Challenges We Ran Into

Our hack consists of three differing systems. Our primary challenge lied in connecting them to create a fluid solution.

Firstly, we had our 'hardware hack' component involving Arduino, sensors for data collection and python for processing the collected data. Working with Arduino was something we were inexperienced with, so working with that component alone was a challenge in itself. Secondly, we developed a Javascript core handling the Google Geolocation API, and lastly a React frontend to give users of our application a nice experience.

Again, we were inexperienced with handling nearly all technical aspects of the project we took on, let alone connecting them together making for a daunting albeit exciting challenge.

Accomplishments that We're Proud of / What We learned

  • learning how to use Arduino
  • learning how to connect physical data collection with software to make a useful solution
  • developing our expertise with react

What's next for HacktheNorth2019?

  • Demoing our solution!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.