Coder Social home page Coder Social logo

blackjmxx / dumpr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ilievartic/parkme

0.0 1.0 0.0 112 KB

HackIllinois 2019

License: GNU Lesser General Public License v3.0

Python 19.62% HTML 55.01% Shell 0.70% CSS 5.61% JavaScript 17.55% C++ 1.51%

dumpr's Introduction

ParkMe

HackIllinois 2019

made by Ilie, Shang, Vassily, Prerak, and Sharang

What is ParkMe?

ParkMe is an automated parking-meter platform. A camera in each parking spot recognizes a car's license plate, and automatically charges the associated account based on the amount of time the car stays in the parking spot.

The "smart parking meter" runs on a Raspberry Pi, and can transmit license plate/timestamp data to a centralized server via WiFi. These parking meters are also portable, as the raspberry pi can be connected to an LTE endpoint. In this way, users can buy a fairly cheap meter and convert part of their own property into a paid parking spot. (This can be used, for example, on a football gameday where parking near a stadium may be scarce.) This repository contains a proof-of-concept demo of the parking meter communicating with the server over LTE, using the Particle Boron IoT platform.

Building and Running

Pi Backend

The backend is intended to run on a low power embedded device such as a Raspberry Pi. The device has a V4L2 camera device attached and a serial link with the LTE device for data transmission. There is also an optional Wifi transmission backend in the event that LTE is not available. Prerequisites:

  • OpenAlpr (Plate Recognition)
  • Python2
  • OpenCV
  • pySerial
  • fbi (framebuffer imageviewer) (optional)

Simply running the python script with ./platescan.py will begin plate scanning and transmit over serial. Optinally setting the flag sendWifi to true will disable the LTE over serial connection and will send data over wifi. Optionally, view frames on an attached monitor the script ./viewer.sh can be used.

Particle Boron and Xenon Setup

Particle is a upcoming startup company with microcontroller boards aiding IoT. We used the particle boron and the particle xenon boards supporting LTE and ethernet each respectively. We used a featherwing adapter board for the xenon. Installed cli on our laptops and setup, authenticated and identified serial numbers of the boards. We used a Google Project Fi LTE data card for the boron board in order to improve poratability and show the usage of this board in remote areas without wifi access. Connected both boards to the internet, waited for confirmation from the lights, wrote the code for the board and flashed it using particle cloud.

Web backend:

npm install, node server.js

Contributing

If you would like to contribute to ParkMe, check out our contribution guide.

Licensing

ParkMe is open-source software, licensed under GNU's Lesser GPL. This means anyone can link ParkMe source code in their own projects. Any use or modification of this code must be open-source licensed.

dumpr's People

Contributors

ilievartic avatar shangxz avatar sharkcs11 avatar vapetrov avatar preraks25 avatar

Watchers

James Cloos avatar

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.