Inspiration
Several years ago I thought about buying a bicycle. But unfortunately, I was afraid of robbing
What it does
This is a system that helps users to securely leave their bikes. It consists of bicycle locks, a serverless backend to manage them and a mobile app to access them.
How we built it
We have Android app written in Java that scans QR code. App understands which lock user would like to use. Alternatively user can select it on map and have a fastest route.
Then application sends request to Azure Functions. It's used to approve/reject locking/unlocking the lock. If it's approved, this lock is pushed to the "stack".
This "stack" is read by hardware. It selects operation related to specific lock. After performing it deletes record from the stack.
Challenges we ran into
We tried to involve people in cycling more than it is right now. We were inspired by speech of one of the organizers about situation in Brno.
Accomplishments that we're proud of
- We have some basic firewall: we store some unique value (call it hash) that is known only by device and specific lock. And if hash sent by device is not equal to the hash of lock then lock won't be opened.
- We are using serverless computation written in C#. It means that we don't huge backend with complicated configuration.
What we learned
We've learned how to work with Azure Functions, use Here Maps, scan QR codes and how to build something based on servo motor.
What's next for CycLock
- Improve hardware
- Add ML to select places for hubs
- Invent different locks with such approach (e.g. on the door)
- Make hubs able to charge e-vehicles
Built With
- android-qr-api
- azure-functions
- here-maps-api
- odbc
- raspberry-pi-gpio
Log in or sign up for Devpost to join the conversation.