{"id":19685275,"url":"https://github.com/tsteinholz/hackumbc2017","last_synced_at":"2026-05-10T12:47:17.436Z","repository":{"id":86508127,"uuid":"106120306","full_name":"tsteinholz/HackUMBC2017","owner":"tsteinholz","description":"A Parking Solution for UMBC.","archived":false,"fork":false,"pushed_at":"2017-10-08T18:15:17.000Z","size":28,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-10T07:01:54.068Z","etag":null,"topics":["hackathon","hackumbc","iot"],"latest_commit_sha":null,"homepage":"https://devpost.com/software/iot-parking-solution-for-umbc","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsteinholz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-07T18:19:04.000Z","updated_at":"2017-10-08T14:56:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"c21cd49c-5d74-44f9-99b6-0f7f0b604f26","html_url":"https://github.com/tsteinholz/HackUMBC2017","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsteinholz%2FHackUMBC2017","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsteinholz%2FHackUMBC2017/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsteinholz%2FHackUMBC2017/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsteinholz%2FHackUMBC2017/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsteinholz","download_url":"https://codeload.github.com/tsteinholz/HackUMBC2017/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240993451,"owners_count":19890418,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hackathon","hackumbc","iot"],"created_at":"2024-11-11T18:21:13.217Z","updated_at":"2026-05-10T12:47:12.411Z","avatar_url":"https://github.com/tsteinholz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HackUMBC Fall 2017\nA Parking Solution for UMBC.\n\n# Problem\nFinding a parking spot during prime-time school hours can be time-consuming,\nvery time-consuming. Personally, I have been in situations where I come to\nschool 40 minutes early for class and still end up 5 minutes late after looking\nfor a parking spot for 35 minutes, and then walking 10 minutes to class because\nyou ended up in some of the furthest away lots possible.\n\nA Common Technique that I have observed from UMBC students is to systematically\npass by every single parking space in the first lot, then do the same in the\nnext lot, and so on until you either find a spot or loop back to the first spot.\n\nYour best chance of getting a spot at times like these is to search for a pedestrian\nwalking towards the lot, and follow them back to their spot, and take it as soon as\nthey leave.\n\n# Solution\nTo fix this problem, I am proposing a system that will track how many spots are \navailable in which parking lots. So that when drive into UMBC expecting to find\na parking spot in a reasonable time, in the best possible location, they know\nexactly where to go.\n\n## How are we going to track what spots are available?\nUsing pneumatic vehicle counters on every parking lot entrance/exit. These\nvehicle counters will be able to collect...\n\n* Direction of Travel (in or out of the parking lot)\n* Speed\n* The distance between vehicles\n* The length of each vehicle\n\nper vehicle. When this data is collected over a substantial period of time\nit can be used to make infrastructure improvements, view seasonal trends,\nimprove traffic flows, and much more.\n\nWhile all this data can be collected optionally, the only thing we really\ncare about for this application is the direction of travel for each car.\n\n## How will this data be transferred from the parking lot into the cloud?\nUsing Symphony Link from Link Labs. Symphony Link is a wireless solution for\nenterprise and industrial customers who need to securely connect their IoT\ndevices to the cloud. Symphony Link is optimized for low power and wide range\nwhich makes it a great candidate for this project.\n\n### RXR / RLP Communication Modules\nEach parking sensor device will need a Link Labs RXR or RLP Communication Module\nwhich can connect to the Link Labs Gateway.\n\n### Gateway\nThis powerful device manages security, uplink and downlink, and much advanced low power, wide-area (LPWA) features only available with Symphony Link. For data backhaul, the gateway features ethernet, WiFi, 3G cellular, or 4G LTE.\nThe Link Labs Gateway should be installed on one of the two cellular towers that\nare registered to the University of Maryland: Baltimore County. This would give\nthe Gateway a great enough range to cover the entire campus. Although more gateways\nmight need to be installed if capacity is too great (more than a hundred modules\nconnected to one gateway).\n\n## How will students view this data from the cloud?\nOnce we get the data to the cloud, it can go anywhere we want it to go. While\nmost people would make this a \"Parking App\", I think that is problematic. We\nshould not encourage students to drive while looking at their phone. This is not\na \"hands-free\" app and will need to be looked at in the car. An app is not the\nanswer to this question.\n\nWe should install Symphony connected signs that show up-to-date numbers for the\ncars that are in each lot. These signs need to be in strategic locations (such as\nthe UMBC entrances and in front of the Lots, etc.) that can be discussed and modified\nat a later date with more specifics. These signs will display a table of the selected\nlots and how many available spaces it has.\n\nThe display signs will use the same RXR/RLP Communication Modules to connect to the\nSymphony Network.\n\n## Real Architecture Diagram\n\n                       _                                  \n                     (`  ).                     _           \n                    (     ).      The       .:(`  )`.       \n                   _(       '`.     Cloud  :(   .    )      \n               .=(`(      .   )     .--    `.  (    ) )      \n              ((    (..__.:'-'   .+(   )     ` _`  ) )                 \n              `(       ) )       (   .  )       (   ) \n                ` __.:'   )     (   (   ))       `-'.\n                       --'       `- __.'\n\n                                  ^\n                                  |\n\n                            ____\\__/___\n                            { LinkLabs }\n     |^|  --\u003e --\u003e --\u003e --\u003e   | Gateway  |\n     |@|   ^                {----------}  \u003c-- \u003c-- \u003c-- \u003c-- \u003c-- \u003c--\n           |                      ^                              ^\n           |                      |                        |^|   |\n           |                      |                        |@|   |\n           |                 //////////                          |\n           |                 |  UMBC  |                          |\n                             | 1: 15  |   The Display Device     |\n          |^|                | 2: 50  |\n          |@|                | 3: 2   |                         |^|\n                             |--------|                         |@|\n                             |        |\n\n### Diagram Key\n\n    |^| = Parking Sensor\n    |@|\n    \n    \n    --\u003e = Symphony Link\n \n\n## Simulation Architecture Diagram\n\n                        //////////                          \n                        |  UMBC  |    The Display Device                         \n                        | 1: 15  |      / Parking Server.\n     |^| --\u003e --\u003e --\u003e    | 2: 50  |\n     |@|                | 3: 2   | \u003c-- \u003c-- \u003c-- \u003c-- \u003c-- \u003c-- |^|\n                        |--------|                         |@|\n                        |        |\n\n### Diagram Key\n\n    |^| = Parking Sensor\n    |@|    Client\n    \n    \n    --\u003e = TCP Connection\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsteinholz%2Fhackumbc2017","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsteinholz%2Fhackumbc2017","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsteinholz%2Fhackumbc2017/lists"}