美文网首页技术生活成长史工具介绍
共享单车上的智能锁,做出来有多难?

共享单车上的智能锁,做出来有多难?

作者: 息希 | 来源:发表于2017-05-09 14:15 被阅读24560次

    写这篇文章后又做了一次更新:《我破解了用蓝牙开锁的两款共享单车》,欢迎关注。

        最早共享单车运营品牌之一的摩拜单车,传闻仅仅开发其独立自主品牌的单车智能锁就使用了半年时间,那么问题来了,共享单车上的智能锁,做出来有多难?

    共享单车作为现阶段的资本风口,媒体对共享单车的兴趣和报道渐渐多了起来,有关注的同学可能早早就看过这些文章是这样介绍单车上的智能锁的,“技术实现手段也不难:在电动车锁里加上传感器、GPS、3G网络和芯片……”,事实上真的像众多报道中所描述的如此“简单”吗?

    单车联网的核心必是智能锁

    在探讨共享单车上智能锁要怎样做出来前,我们应该先弄明白:共享单车是否非要智能锁不可?

    在如今市场出现的“百车大战”中,OFO和摩拜无疑是众多市场争夺竞争者中对受瞩目的一对。摩拜单车配备了“GPRS开锁 + GPS定位”的智能锁,开发和生产成本较高,而OFO走的则是普通自行车密码锁,野蛮铺货大干快跑的策略。

    橙黄大战也引发了对智能锁使用的思考

    在这场市场占领的竞争中,单纯用机械锁压低单车成本的做法在运营中缺点已经凸显。幻想使用机械锁运营共享单车也在具体的实践中逐渐被证明是不可能的。共享单车上不设置智能锁,从用户体验层面到线下维护成本的层面都没有任何优势。

    OFO 被大量用户诟病的一点就是单车没有GPS定位,用户找车十分麻烦,为了解决这个问题OFO只能大量铺货,我在每个地方都有大量的车,这样车是不难找了,但投放量的增加无疑增加了投放成本;用户还车需要自觉打乱密码盘,使得OFO有将近3成的车被占位私有,一次开锁,终身使用;机械锁为每辆编码单车下发的密码一样,用户记住密码可跳开App解锁,一次开锁,全家使用;平台根本不能监控车辆位置,单车的状态,车辆报废率极高,相应地,维护成本高得吓人。

    反观摩拜单车的智能锁嵌入GPS 和独立SIM卡,不仅方便用户取用,平台还可能把用车需求量化,进行动态匹配,最重要的是积累了短途大数据。在共享单车竞争的核心点除去投放量外,最有意义的就是用户短途大数据的信息收集,对铺货位置、数量等运营有战略性的意义。

    长篇大论说了一通,下面我们要进入正题了,做一个搭载GSM+GPS功能的智能锁,有多难?

    智能锁的开锁方式的演变

    我们先搞清楚智能锁的核心问题:用户是怎么通过手机扫码开锁的,原理是什么?共享单车上的智能锁从上线之处到现今,开锁的方式已经经历了三次优化。

    短信解锁:

    我们都体验过共享单车的开锁方式:用手机扫描车上的二维码,APP 上出现解锁进度的读条,10秒内就会听到电机带动和锁鞘“啪”的一声,解锁成功。我们可以直接把锁内的 GSM 模块当成是当年的插了SIM卡的黑白功能手机,10秒内的时间,GSM 搜索网络时间没有这么短,更何况在解锁的过程中,我们仅仅是用手机扫码,没有任何激活单车的操作,所以可以肯定锁是始终与网络保持长连接的,就是说这个手机始终是开机的状态,时刻要接收信号。

    一开始以摩拜为代表的共享单车的开锁过程比现在慢多了,每次开锁大概在6~10秒,但极少开锁失败。笔者很早就注册使用共享单车,对此深有体会。原因其实是最开始的共享单车,开锁并不是使用GPRS流量来控制的,而是服务器通过给自行车发短信(对,就是手机短信),响应然后开锁。6至10秒的延时也正正是短信投递的时间。

    早期的共享单车使用短信开锁

    短信开锁的方式有其优势:开锁比较稳定,开锁不需要通过GPRS/3G流量,比较省电。省电是非常重要的,前期由于共享出行尚未普及,而单车是需要使用者发电维持的(相信大家都知道摩拜初代用的是轴承不是链条,靠我们骑车来发电),如果某辆车一直没人骑,等到它的电量耗尽变成一辆“僵尸车”,一旦这种情况多起来,线下维护的成本就非常高。

    没想到吧,最开始的共享单车是以短信作为开锁信号!

    GPRS开锁:

    接下来共享单车开锁方式就直接由服务器通过GPRS/3G流量传达指令开锁。不再担心电量的问题,这种变化是可预见的,因为骑车的人多起来了嘛!通过流量直接开锁,开锁速度也大大提升,从原来靠短信,等待时间有时候要30秒、1分钟(短信收发有时候还不止这么久)变成了3秒内开锁,照顾到很多人的用户体验。但问题随之而来:开锁时间,开锁成功率依赖信号,在信号不强的地区开锁也是十分痛苦的。

    GPRS + 蓝牙开锁:

    我想你们也猜到了,现在的智能锁采用的开锁方式普遍使用的是流量+ 蓝牙辅助开锁,开锁不稳定、开锁时间慢、耗电等所有问题得以一次性解决。蓝牙辅助开锁,原理是使用用户的手机蓝牙通过加密,与锁内的蓝牙配对后开锁。服务器只需用流量连接用户手机,再由手机蓝牙发送开锁指令到智能锁。这样一来,开锁功耗大大降低,也不需要依赖锁中模块的信号强度,提高稳定性。4G手机的流量速度也保证了开锁时间,这种流量蓝牙“二合一”的开锁方式可谓终极方法。

    续航问题

    共享单车一开始不被看好,很大程度上是因为其电池的续航问题。

    上面提到过,除去开锁,单车需要和后台云服务器建立了TCP/IP长连接,通过心跳包的形式保持通信,与服务器同步定位的信息。显然,定位的问题要用到锁里面GPS 模块(最傻的创业者都不会用基站这种方式定位),单单是实时定位就需要GSM + GPS的方式24小时不间断去追踪单车,耗电不少啊。

    这就涉及到锁的整体功耗问题了,共享单车上的智能锁一天要用多少电?我们尽量用最最省电的方式去计算。

    由于我们不可能把市面上的共享单车拿来拆掉测试,所以要另想办法。我们从SparkFun 上找了个GSM/GPS 模块,通过它显示的参数来预估。

    在 SparkFun 搜索“GSM/GPS”出来的第一个 

    这里介绍的参数为平均工作功耗为7mAh,加上周围电路的功耗,预估10~12mAh基本上就是锁最低的功耗了。

    平均工作电流:Idle mode < 7mA

    骑行时,实时的路径追踪可以使用用户的手机上传位置,单车内的GPS只负责跟踪单车,只需要在一段时间内更新某个点(与跟踪美团外卖员位置类似),这个更新时间可以长达30秒到1分钟。而车辆锁上后,后台也可以控制延长心跳时间,10到15分钟才更新一次,目前采用的 AGPS 技术也可以在2秒内锁定位置,工作时间不多。所以我们先把忽略GPS模块的功耗忽略,只计算GSM模块待机功耗。

    这样就有个更简单的方法:我们可以回想下当年诺基亚黑白板砖功能机的时代,1020mAh的电池,在轻度使用的情况下(每天发发短信类似智能锁开锁操作),可以待机5天左右,算下来功耗大概在8~9mAh,算上GPS模块和周围电路,开锁电机,功耗大致应该在10~15mAh。

    电池和发电

    有了对智能锁功耗的基本认识,自然要考虑到我们要在上面放多大的电池才能维持正常的工作?关于电池的问题,有几点需要考虑到的:电池必须是可充电电池;单车的流动性非常大,不能对一辆辆没电的单车进行收集和人工充电;受限于锁体的大小,体形不能太大;电池的成本不能过高。

    市面上最符合上面条件的电池大概就是INR18650电池,单节2500mAh,由于锁有大小的限制,一般的锁体内放4节这样的电池已经是极限了,就是10000mAh。这样的电量,明显最多只能支持单车两个月的使用,意味着共享单车的运营者必须解决另一个问题:怎样给单车充电?

    最初的摩拜用的就是骑车发电的方式,在转动轮上加上花鼓来发电。所以最开始型号的单车脚踏都特别沉,很难骑。现在行业里普遍接受的充电方式是太阳能充电,在车篮子上加装太阳能电池板,保证电量的供应。

    装在车篮上的太阳能电池能板

    太阳能电池板大多采用的是PET和EVA材料,工作电压为6V,工作电流为1A,转换效率可达到18%~24%。通过特殊的封装技术制成标准尺寸为长270mm、宽175mm、厚2.2mm的太阳能电池板,这样的太阳能电池板保证单车的供电是不成问题的。所以,我们在生活中看到的带车筐的共享单车,可不仅是为了方便用户存放东西,更重要是源源不断地为单车供电。

    锁体本身

    随着共享单车的普及,很多社会问题也呈现出来了,相信很多人都看到过“小学生乱砸乱开共享单车”“共享单车遭到破坏大面积失效”等新闻报道。共享单车被恶意破坏,暴力破坏等原因有很多,在国情下商家对锁体的材料的选取,锁的形状、内部防盗防破坏的设计就十分重要。

    摩拜智能锁几代演变

    锁体除去要选用材料坚固,防水防盗的材料外,还需要在锁中加装传感器,在非正常移动、被人恶意破坏时发出蜂鸣警报。

    还有就是开锁弹簧的老化问题,不止一次我要用车,扫码后已经听到了锁开锁成功的滴滴声,app上也显示已经开锁,可总不见锁鞘弹开。仔细观察才明白,原来是开锁弹簧严重老化,锁是开了,但是弹簧没弹出,要我自己手动把锁鞘拉出来,一不留神还以为这个车子坏了呢。

    可见一台共享单车上的智能锁,锁体上需要做的文章也不少。要做共享单车智能锁采用的需是外壳是铝合金材料,比普通的马蹄锁更轻、更牢固。经过上十万次的开锁试验,内置传感器防盗放暴力破坏,蜂鸣报警器还可终端控制方便找车,这些都是初步设计开模的时候就需要考虑的事项。

    云平台

    如果说智能锁是共享单车联网的核心,那么它背后用于管理运营的云平台则是共享单车的灵魂。我们上面说到要从零开发一个智能锁需要考虑到的种种麻烦相比较背后管理后端、云平台的搭建都只不过是小儿科。

    确实,一个智能锁从开模到供应链配合到生产成品对于小共享单车创业公司来说的确是个问题,但在如此细分的市场竞争的环境下,也根本不需要目标在于运营共享单车的创业者去解决。不信的话各位可以去百度、淘宝搜搜“共享单车锁”“智能马蹄锁”等关键词。这类锁早就有很多智能硬件工厂生产出来,创业者或直接采购或与配套工厂合作都可以很快拿到智能锁。

    问题关键的核心在于锁背后的云平台。毕竟只有共享单车的真正本质是有效对接起车与人的需求,构建起车与车的物联网数据,要想实现单车的智能化、自营化,智能锁的开发和生产只是第一步,更重要的是其背后的后端服务器、云平台。

    摩拜单车云平台可视化数据

    记得共享单车在开始之初,有好几家品牌的服务器都曾经出现过宕机、频繁解锁失败的现象,这也是背后云平台不能承受高并发量,实时性不足这类的问题引起的。

    根据艾瑞的《2017年中国共享单车行业研究报告》,中国共享单车市场还远远未达到饱和,相信未来仍有不少创业者进入市场。在创业之初更需要考虑的应该是服务器、云平台的搭建问题。如果我是创业者,在预算有限、单车急需尽快投入进入市场的情况下,可以选择智能硬件商家提供完整的共享单车方案,但绝对需要优先考虑具有物联网背景公司的共享单车方案,毕竟有实力搭建稳定、高并发的后端云平台在市场中非常少。

    我在前期调研的过程里面,在众多声称能提供共享单车方案的公司中发现了一家公司比较符合要求。云巴的方案:共享单车方案最完整,具有多年的物联网、搭建后端云平台经验。这里先记下来以备我以后真的把心一横去创业:-D。

    相关文章

      网友评论

      • 中移OneMO模组:涨知识了,有物联网通信模组问题的朋友,可以相互探讨交流!中移模组,你的模组问题贴身解决专家。
      • 5d4791d6fe28:我是深圳南方科大的周老师,能加个微信吗?ymbc819
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • 深圳市上门维修手机:你是云巴的?
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • bbf0ccbacc51:膜拜真不像个中国的公司,中国的公司普遍的做法都是像ofo这样,通过超大量的残品覆盖消费人群,所有的选材渠道技术都使用最廉价的方案,再辅助以成千上万的推销+维护人员
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • ecf6240bab9e:人行道放满了报废的小黄车,根本无人修。本来人行道就没多大,到处都是小黄车。小黄车锁连小孩都能解开,不用一分钟。根本不用扫码。
      • 罢诗十年:技术贴,好
      • 真是明明:非常专业 了解了很多 真是专业人士
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • Ruining101:赞一个
      • c3e9e2d70ebe:我就觉得一个租赁自行车的买卖而已,至于整这么麻烦吗?租车时缴1.5倍车成本押金,还车即退押金,使用费用直接押金里扣费,车身带传感器,以保证确认在租车和收车时扫描车身损坏状况,以及车辆编号,同时每个站点设置app定位功能。
      • 白皛:最重要的要好骑,骑着轻松,舒服。
      • 鸟泥侠:我跑题吐槽一下,摩拜的高度。。。好气啊。。。150的矮个子女生完全用不了。。。 o(╥﹏╥)o 充了20元兴冲冲来骑,板都蹬不了。。。最低的拿个板:sob::sob::sob:登不了,能调的最低也蹬不了,不能调的更蹬不了
        鸟泥侠:@很酷不给撩12138 如果最矮的高度我也骑不了呢。。。。
        八一3806:没办法,那就只能像那些小孩子一样站着骑了:smile:
        很酷不给撩12138: @帅气的同袍 高度可以调节的啊
      • 9cf683ae06d9:去年学校进了一批原始版小黄车,我说这批车吃枣药丸,没有定位加防暴力,光靠自觉,显然做不起来。所以还是摩拜想的完善。服务器的话,可以考虑和阿里们合作?这玩意他们最精通了
      • 叶林舟:涨知识了
      • 天空哦:收获很大
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • bluesea520411:科普啦
      • 艾阳君:你确定那个太阳能板子很好用?
      • Jitter:什么叫做专业!
      • 明明是叔:刚投放那会街面上停放的挺多,骑车的人也不少;后来街面上骑车的人也挺多的,可是街面上停放的几乎看不了。
      • 沐浴成风:太阳能充电,效率不会很低吗?就算电池的用量低,但总感觉充的速度比用的慢。
      • 小猪饼干:和摩拜比,ofo就是用很low的方式先抢夺市场抢夺人心,当然摩拜初期成本高,在中国这个特殊的互联网习惯的国度里现在还真没到谁输谁赢的地步,个人觉得最终合并也是最好的结果
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • baf51f88ab19:这个软文写的好。
      • 1750e5062083:ofo就是想快速占领市场 说个故事 反正拿了大市场 以后无论被合并 被收购 最后高层拿一大笔钱走人
      • cucu:谢谢分享
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • 5943c3686f2a:最近我也在想,摩拜的锁是怎么充电的👍
      • d3d78737e206:长知识了啊!真的!
      • dd2ff012c94f:前阵子对共享单车品牌间的利弊做了下对比,今天看到这篇文章学习了😀
      • bd4a5cf008f7:涨知识了,原来方便用户的背后,有这么多的辛苦
      • 3b0eed066416:多谢科普,感谢
      • 年少常慕楼外楼:真是让我豁然开朗
      • 壮志凌洋:谢谢科普,背后的故事也真的好难……
      • 写字人已失踪:就像南海里到处放满感应器,让外国的潜艇不敢来我国的领域一样咯,(⊙o⊙)哇哈哈…
        相同的,大天朝每人手里都有一部手机,啊哈哈…到处都是传感器哈!
      • 不羞小草莓:创业求带
      • feng_dev:在中国做技术不知不觉就变强了,因为中国的技术要对抗所有人性中幽暗的东西
        916fe4ce2587: @伤感的小孩 唉,不多说了,向受伤的小黄们默哀几秒钟
        feng_dev:@Tony12138 看看小黄都被弄成什么样子了。
        916fe4ce2587: @伤感的小孩 ……
      • 晨怡:现在不少摩拜有车篮的车都被人贴了广告,大家有看到一定要撕掉,因为那时太阳能板,贴住会影响开锁的
      • findself斌:厉害了我的膜拜
      • Duzy:蓝牙,应该说不会太难
      • John_Tsemin:我说为啥要加个篮子,原来是太阳能,我还是图样图森破啊
      • daffy_fly:看完这文章对摩拜肃然起敬.
        daffy_fly:@祥子_5ee7 他融了多少资我不知道,也不关心。不过我知道他是实在的在用技术改变世界。太阳能、轴承发电,这些很早就听说过了,但是摩拜把这些技术用到了实处;还有自行车定位分析,路径分析,这些都是让人敬佩的地方。
        9b960db02d3d:@daffy_fly 你可知道膜拜几轮融资下来,已经融了几千个亿
      • rest2:一直觉得摩拜的车篮空隙太大 小东西放上去总是担心会掉
      • 嫁给猿吧:膜拜的锁是10000毫安的,作者说的不错,推断很准确
        John_Tsemin:思想江化
      • Colt_c:看来作者不仅有想法还是懂技术的,在此立下flag
      • Happy潇湘斯咏:一猜就知道作者是专业人士,传道解惑,科普众生。感谢。
      • 4289a41ad9f3:共享是一种模式,也是趋势,通过云平台,智能手机,终端模块,将不会说话的实物和网络连接起来,实现物物相连,资源共享,物尽其用的生活方式。
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
      • PM田宇洲:谢谢科普
        北京远郊看到ofo单车引发的伤害链,不良用户涂了ofo的车牌,就有人直接给车胎放气或暴力毁坏,就是我不能骑你也别想占便宜,ofo的坏车大兴这边特别多,这种伤害链条不利社会和谐。
        听说ofo已经将这种好牌车做到了成本50,在没有技术优势的情况下先抢市场,抢用户认知也是一个策略,为自己转型做电动解锁赢取时间,说白了ofo的创始团队是在没有技术基础的情况下弯道超车,现在的ofo也开始做可定位共享单车了。
        中移OneMO模组:有需要物联网通信模组技术问题、产品问题、解决方案支持的朋友,可以相互探讨交流的哈!关注中移模组微信公众号,你的模组问题、产品提供、解决方案贴身支持专家。
        PM田宇洲: @WiToSmart 同意😃
        WiToSmart: @PM田宇洲 我和你的认知比较一致。甚至我认为ofo一定程度也有意推出"bug方案",这是种杀敌800自损1000的自杀式策略。最后就是我认为共享单车不存在核心科技,至少不存在技术壁垒。赢得市场还得看运营策略
      • ddaa8dae50b0:。。。软文吗?

        前面的科普确实要给好评,方案详尽,分析到位。

        真正搭建使用云平台了,也不会觉得是什么大问题。云上的数据怎么利用,优化现在的产品和流程方案才是问题。给产品套一个云的帽子不加解释,瞬间就高大上了?要不再套个人工智能呗。
        息希:@Ian_He 哈哈分享不敢当,确实适用于共享单车场景的实时系统市面上也有不少,我再研究研究可以再写个关于云平台的选择当作后续:-D。
        ddaa8dae50b0:@息希 恩恩。是我会错意了,非常抱歉。但是“整个系统能不能承受高并发量的解锁请求,响应耗时延迟能不能降到最低”,这些抽象起来就是服务器的延迟和抗压能力,这些是具有一定用户规模的互联网公司都要处理的问题,并不是共享单车才有的问题,这不能算是他们的优势。“系统选择什么物联网协议”物联网我接触不多,但这个就字面上来看,是协议的选择和优化的问题,不知道这中间他们是“种树”,还仅仅是“乘凉”,期待分享。
        息希:我并非想故弄玄虚抛个云服务器搭建的问题而不作太多解释去迷惑大家,不过这篇文章主要说的是要开发智能锁过程中思考的问题,重点在于开发锁本身所以就没多写。

        况且简单搭建一个可以用的后端服务器、云平台确实不难,但要做到共享单车数百万并发量下依然维持瞬间相应的服务器平台却是另一回事,系统选择什么物联网协议、整个系统能不能承受高并发量的解锁请求,响应耗时延迟能不能降到最低,这些都需要解决。据我所知目前号称能提供这类锁或者方案的公司我只知道那一家有这种技术能力。
      • 金陵双臭2号:其实小黄车的营销策略也很好,毕竟共享单车的概念很早就浮出水面了,占领市场,培养用户习惯,甚至培养小黄车与用户的情感联系和熟悉度,对于一个没有资本和背景的初创公司是很重要的。我想,目前小黄车应该做的,是在稳定市场份额增长的前提下,提高小黄车的技术含量,思考它可能存在的额外价值(一群车跑遍一个城市,像一群人安插在城市每个角落,可以实时测空气质量,人流量等),不要浪费了它与摩拜并驾齐驱的市场地位啊
      • Shawn_:多谢科普...
      • fangler:多谢科普,赞
      • 思想战神:ofo车子的密码不变,造成很多人把他占为私有,如果想压缩成本的话,可以使用靠时钟和算法的机械锁加电子控制,充一次电可以用大半年,没隔1分钟密码变一次,就像银行卡的将军令一样,成本也很便宜
        不洗头的野人:@思想战神 像将军令这种只是黑白电子屏输出很容易,但是你要让电子板控制锁的开关,并且每次开锁还得进行计算校验,一次充电不可能用得了半年...
        tmyzh: @思想战神 我最开始以为ofo的锁是基于算法来动态改变密码的,没想到第一次用的时候发现是固定的😂
        息希:这样的做法只能解决密码被破解和私用问题,核心问题:单车的定位、实时追踪、数据收集并未解决。用户骑行习惯的收集、单车损毁反馈和智能调度这也是智能化和自营化的必要部分。
      • 打纸牌的驼鹿::joy: 我说以前的车怎么那么重,原来是骑行发电的
      • omni_Hsin:科普不错
      • 流浪是我对自由的向往:没有主题,废话多
        kSimpleCoder:@流浪是我对自由的向往 哗众取宠
        CalvinNing:你没看懂而已,最起码讲了解锁原理,以及手机端,智能锁端,服务器端的各自作用
      • hello老文:多谢科普!
      • 剑老湿:最后一句好评

      本文标题:共享单车上的智能锁,做出来有多难?

      本文链接:https://www.haomeiwen.com/subject/linbtxtx.html