透视“共享单车技术含量”

2024-01-07 17:41

本文主要是介绍透视“共享单车技术含量”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

共享单车已经成为了中国新四大发明之一,被输往了世界上很多城市。在我看来,虽然共享单车的实现并不复杂,其实质是一个典型的“物联网+互联网”应用。应用的一边是车(物)、另一边是用户(人),通过云端的控制来向用户提供单车租赁服务。



1
共享单车的“云端应用”




1.云计算基础平台

共享单车的云端应用,是一个建立在云计算之上的大规模双向实时应用。云计算一方面能够保证共享单车应用的快速部署和高扩展性,另一方面能够应付大规模高并发场景,满足百万级数量的连接需要。(例如摩拜的云服务是建立在微软的Azure公有云服务平台之上)


2.数据资产

云端应用需要采集、存储并管理两类关键数据:

  • 单车数据(物联网特性的资产数据:包括单车的通信连接状态、车锁状态、使用记录等),单车数据由智能锁通过通信模块和SIM卡,经过电信运营商的网络以及运营商的物联网平台,上传到共享单车的服务平台;

  • 用户数据(互联网特性的用户数据:除了用户基本信息、消费记录、用户账户和征信信息等,还包括用户的行为数据:骑行的路径和位置信息)。正如此文开头所述,共享单车是“物联网+互联网”应用,所以企业资产(单车)和用户数据是共享单车企业的核心资产。


3.平台服务

由于共享单车一方面涉及海量的物联网数据、用户数据的管理,另一方面又要随时跟进用户需求而做功能开发和优化,所以应用之下会先构建平台服务(PaaS)。配备平台服务层,一方面能够使得应用承载百万量级的高并发数据流,另一方面又能做到资源和能力的动态调配、功能的灵活开发。


所以,摩拜不仅使用了微软的基础云服务(Azure),还使用了微软的平台服务(PaaS),包括物“Azure-Iot”平台服务、Dynamics 、CRM、客户关系管理服务、以及基于机器学习的预测分析功能等。




2
共享单车的“智能锁”


从摩拜1代的短信解锁和OFO 1代的手动机械解锁,到如今的蓝牙解锁、电子围栏、预约等新增的功能应用,智能锁关键、基础的功能已经逐渐确定下来,各家智能锁的差异已经不大了。目前,智能锁基本都是由控制、通信、感知、执行、供电等几大类模块组成。


主要的模块功能如下:

  • 控制芯片(单片机):智能锁系统的控制中枢,整体负责通信、车锁控制和状态信息收集。

  • 移动通信芯片(Modem):内置电信运营商的Sim卡,负责与云端应用后台进行通信。

  • 蓝牙通信模块:主要是用于连接用户手机并实现解锁、也与电子围栏的应用实现有关。

  • GPS通信模块:物理定位功能

  • 车锁的传感器:感知车锁的开、关状态,并将车锁状态信息向控制芯片上报。

  • 车锁的执行器:控制芯片通过执行器对车锁进行开、关操作。

  • 蜂鸣器:用于异常状态的发声告警

  • 电源模块:电池、充电模块(芯片)、充电装置(太阳能电池板;电机和测速传感器等)


共享单车应用,其实就是通过“单车-云端-用户手机”之间的信息传递来完成的,其中最关键的是解闭智能锁的过程。目前,最新的“GPS定位+蓝牙”解锁和还车模式已经比较普遍。



蓝牙模式解锁流程:

  1. 手机先扫单车上二维码,而后向云端发起解锁请求(请求中会携带扫码单车的ID信息及用户个人账号信息)。云端对用户信息、单车信息进行核查,而后将授权信息发送给手机。(步骤1、2)

  2. 用户通过手机蓝牙接口将解锁指令和授权信息传递给单车的智能锁,智能锁核验授权信息后解锁,并将解锁成功的信息通知手机。(步骤3、4)

  3. 手机将解锁成功的信息回复给云端,云端开始给用户计费。(步骤5、6)

  4. 在用户骑行过程中,单车和手机APP会将各自的GPS定位信息上报云端应用。(步骤7)

 


蓝牙模式锁车、还车流程:

  1. 用户锁车后,由智能锁通过蓝牙通知手机:“还车成功”。(步骤1)

  2. 手机随即通知云端“还车成功”,云端将费用结算信息会送给手机和用户。(步骤2、3)

  3. 智能锁在用户还车后将位置信息的上报。(步骤4)

 

采用蓝牙的方式,实现手机对智能锁的解闭,能够减少智能锁的通信量(通信资费)和耗电量。不过采用蓝牙方式,稳定性和兼容性不能够完全保证。所以传统的、比较耗电的解锁方式(手动密码解锁、GSM短信或GPRS流量解锁)往往还是会被保留,作为备选。


http://www.taodudu.cc/news/show-8415793.html

相关文章:

  • 计算机第二块硬盘盘符丢失,电脑磁盘分区调整后出现错误盘符消失的修复方法...
  • 计算机磁盘打开缓慢,Win10纯净版打开此电脑磁盘分区显示缓慢怎么办
  • 如何查看电脑磁盘分区情况
  • 电脑硬盘分区该怎么进行?这几种方法简单有效!
  • 零基础入门语义分割-地表建筑物识别 Task1 赛题理解 -学习笔记
  • java入门篇——方法
  • python面向对象入门_python2.7入门---面向对象
  • java中比例尺,建筑生入门必备——比例尺的选择与应用
  • EI会议、SCI论文检索查询步骤(超详细)
  • IJCAI论文查询办法
  • 微信游览器 web-view input type=“file“ 解决某安卓手机打开相册,显示白色蒙层,不能选中照片
  • Capture 17.2 的 capture.ini文件路径
  • 【Appium踩坑】Failed to capture a screenshot. Does the current view have ‘secure‘ flag set?
  • OGG-02028 Failed to attach to logmining server OGG$EXT1 error 1,292 - ORA-01292: LogMiner for upstr
  • android.media.action,找不到处理Intent的活动{act = android.media.action.IMAGE_CAPTURE}
  • fildder无法抓包
  • allegro 原理图(orcad)去掉元器件下面横线
  • captura , 音频的时候,扬声器不开,感觉声音很糊,开了就好了
  • SwiftUI:Cannot use mutating member on immutable value: ‘self‘ is immutable
  • Camera2实现录像过程拍照
  • Camera2学习笔记
  • 进一步理解事件修饰符“.capture”
  • 【obs-studio开源项目从入门到放弃】audio_thread 音频编码线程理解
  • 问题解决:微信小程序编译后出现unexpected attribute name, near `.for`/`.key`/的等一系列unexpected attribute name, near问题
  • maven与idea内置java编译器冲突解决办法
  • how to make context more useful
  • Useful website
  • 【script】Github上的工具脚本useful-scripts
  • Useful Softwares
  • umount 提示 is busy 解决方法 (In some cases useful info about processes that use the device is f)
  • 这篇关于透视“共享单车技术含量”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/580736

    相关文章

    java父子线程之间实现共享传递数据

    《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

    NFS实现多服务器文件的共享的方法步骤

    《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

    使用Nginx来共享文件的详细教程

    《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

    Python使用pysmb库访问Windows共享文件夹的详细教程

    《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

    Linux使用粘滞位 (t-bit)共享文件的方法教程

    《Linux使用粘滞位(t-bit)共享文件的方法教程》在Linux系统中,共享文件是日常管理和协作中的常见任务,而粘滞位(StickyBit或t-bit)是实现共享目录安全性的重要工具之一,本文将... 目录文件共享的常见场景基础概念linux 文件权限粘滞位 (Sticky Bit)设置共享目录并配置粘

    怎么让1台电脑共享给7人同时流畅设计

    在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

    # VMware 共享文件

    VMware tools快速安装 VMware 提供了 open-vm-tools,这是 VMware 官方推荐的开源工具包,通常不需要手动安装 VMware Tools,因为大多数 Linux 发行版(包括 Ubuntu、CentOS 等)都包含了 open-vm-tools,并且已经优化以提供与 VMware 环境的兼容性和功能支持。 建议按照以下步骤安装 open-vm-tools 而不

    未来工作趋势:零工小程序在共享经济中的作用

    经济在不断发展的同时,科技也在飞速发展。零工经济作为一种新兴的工作模式,正在全球范围内迅速崛起。特别是在中国,随着数字经济的蓬勃发展和共享经济模式的深入推广,零工小程序在促进就业、提升资源利用效率方面显示出了巨大的潜力和价值。 一、零工经济的定义及现状 零工经济是指通过临时性、自由职业或项目制的工作形式,利用互联网平台快速匹配供需双方的新型经济模式。这种模式打破了传统全职工作的界限,为劳动

    【C++】作用域指针、智能指针、共享指针、弱指针

    十、智能指针、共享指针 从上篇文章 【C++】如何用C++创建对象,理解作用域、堆栈、内存分配-CSDN博客 中我们知道,你的对象是创建在栈上还是在堆上,最大的区别就是对象的作用域不一样。所以在C++中,一旦程序进入另外一个作用域,那其他作用域的对象就自动销毁了。这种机制有好有坏。我们可以利用这个机制,比如可以自动化我们的代码,像智能指针、作用域锁(scoped_lock)等都是利用了这种机制。

    OpenStack:Glance共享与上传、Nova操作选项解释、Cinder操作技巧

    目录 Glance member task Nova lock shelve rescue Cinder manage local-attach transfer backup-export 总结 原作者:int32bit,参考内容 从2013年开始折腾OpenStack也有好几年的时间了。在使用过程中,我发现有很多很有用的操作,但是却很少被提及。这里我暂不直接