Inspiration
如今,骑共享单车出行已经成为人们生活中不可或缺的一种出行方式。然而,在使用的过程中,我们解锁单车时常常会发现有这样那样的问题。在梅雨季节或是炎炎夏日,遇到解锁不了的时候的不快已经变得无法忽略。对于共享单车商家来说,共享单车锁的可靠性,能耗,公司财产安全的没有保障也随单车着投放量的增大而成为一个迫切需要解决的问题。
我们主要使用Arduino, 使用手机客户端读取WiFi SSID字符串的方式来连接到谷歌云平台服务器进行验证,解锁(并且使用了DFROBOT 和 ruff的模块)。让用户不需要只依赖蓝牙,机械锁之类可靠性波动大的解锁方式来进行共享单车解锁。对于商家来说这样的一种方案不止可以让自行车的财产安全得到保障,让锁的成本和功耗降低,更可以通过更多选择更加方便来吸引用户。
What it does
解决以下问题!
- 共享单车解锁不稳定性!
- 共享单车公司财产安全被侵害!
- 弥补GSM等方案将会随着技术没落而变得越来越难支持,Bluetooth在人多地方的不稳定性。(用WiFi SSID, NFC)
- 旧设备无法兼容!
How I built it
我们在车配单片机(Arduino)的WIFI SSID中,用前几位表示车号,后面的位数表示根据自行车编号加密生成的整数。在Android平台上获取到车号,发送到服务器上根据服务器的数据库里的数据,将手机获取的WiFi SSID与数据库里根据车号生成的数据进行匹配。如果匹配成功,即可解锁车(其中包含正在研发的NFC模块,以及发送到Android客户端的解锁密码等多种方式)。
Challenges I ran into
加密车号信息时候密文过长难以显示在SSID中。
Accomplishments that I'm proud of
对一个非常有意义的问题提出了解决方案。
What I learned
许多加密信息的方式,云平台的一些使用方法,等等。
What's next for bike2go
- 提高App的稳定性。
- 使用更为优秀的加密方式。
- 在使用google 云平台作为服务器以外,用更加正式的数据存储方式。(目前使用sqlite3)。
- 提高App的UI易用美观性。
- 完善硬件,获得实际使用机会!
Built With
- app-inventor
- arduino
- c++
- google-cloud
- python


Log in or sign up for Devpost to join the conversation.