(学习日记)2024.01.13:一份关于自行车定位的调研 2

写在前面:
由于时间的不足与学习的碎片化,写博客变得有些奢侈。
但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。
既然如此
不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录,记录笔者认为最通俗、最有帮助的资料,并尽量总结几句话指明本质,以便于日后搜索起来更加容易。


标题的结构如下:“类型”:“知识点”——“简短的解释”
部分内容由于保密协议无法上传。


点击此处进入学习日记的总目录

2024.01.13

  • 四、共享单车智能锁

四、共享单车智能锁

  1. 短信解锁
    早期的移动通讯解锁是通过发送短信来实现解锁的,共享单车的智能锁内集成了带有独立号码的SIM卡,当用手机APP扫描共享单车上的二维码时,手机就向后台发送了这辆车特有的编号信息,后台就可以查询到这辆车的位置和状态,在确认了开锁指令之后,云端服务器就会向该车的SIM卡发送开锁短信,接收到短信之后,就会听到车锁内的电机转动和锁鞘“啪”的一声,解锁成功。短信开锁的优势在于开锁成功率比较高,开锁不需要通过GPRS/3G流量,比较省电。但其缺点在于开锁时间相对较慢,原因在于发出开锁指令之后,还需要等待短信的投递。

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

    但同时,短信解锁的方式也有很大的劣势,比如锁需要始终与网络保持长连接的,就是说这个“手机”始终是开机的状态,时刻要接收信号,而目前GSM终端待机时长(不含业务)仅20天左右,这之间的耗电就需要通过其他方式转化为电能为其充电。前期由于共享出行尚未普及,而单车是需要使用者发电维持的(相信大家都知道摩拜初代用的是轴承不是链条,靠我们骑车来发电),如果某辆车一直没人骑,等到它的电量耗尽变成一辆“僵尸车”,一旦这种情况多起来,线下维护的成本就非常高。

在这里插入图片描述

  1. GPRS开锁
    由服务器通过GPRS/3G流量开锁的方式好处是等待时间明显剪短,从短信开锁的10秒左右,变成了3秒内开锁,提升了用户体验。而且随着网络流量价格的降低,在频繁使用过程中要比短信更便宜,获取的信息量也更大。

    GPRS开锁的劣势是,如果采用3G或者4G模块的话,4G通信模块成本过高,一般需要200元人民币以上。随着物联网的兴起,虽然国内已经有多家蜂窝通信模块厂商,但现有蜂窝通信技术的高功耗、高成本的硬伤,还是不如其他制式更有优势。

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

  3. LTE IoT开锁,eMTC/NB-IoT模块
    eMTC/NB-IoT聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。

    我们先看一下其与上述几种物联网制式相比,显著的优势。

    一是低功耗,软件方面可以通过物理层优化、新的节电特性、高层协议优化及操作系统优化实现;硬件实现低功耗可通过提升集成度、器件性能优化、架构优化等几种方式。最终的效果是,终端电池寿命理论状态将可以达到10 年。

    二是低成本,相较于3G模组20美金成本,多模LTE IoT模组通过规模商用将使成本减半。目前NB-IoT芯片在—百万左右量产级别上,价格为5美元/个,在千万到亿量产级别上价格可以下降至1美元/个。同时,运营商模组补贴的政策也将大大降低产品价格,芯片和模组的成本在短期内会降低,从而替代传统的GSM、GPRS通讯模组场景,加速应用的落地。

    三是广深覆盖,NB-IoT 覆盖半径约是GSM/LTE 的4 倍,eMTC覆盖半径约是GSM/LTE 的3 倍。

    四是海量终端连接,eMTC/NB-IoT经过优化,基本可以达到5 万连接数/ 小区。

    在这里插入图片描述
    但是,eMTC/NB-IoT制式组网也有显著的劣势。最直接的表述,就是小马拉大车。

    NB-IoT更多适用于抄表等业务。在共享单车上部署NB-IoT有些挑战,基站的切换与耗电并没有比2G好很多,也并不优于eMTC。其NB-IoT对数据速率支持较差,移动性弱,在实测环境中,无法满足超过30km/小时的速度。对于共享汽车,甚至快递业使用,都可能会产生制约。
    考虑网络的延时性、基站切换、功耗等因素,共享单车更适合于eMTC应用,但共享单车没有对大带宽的需求。从带宽供需角度看,共享单车并不需要1Mbps速率,eMTC看上去似乎也不太适合共享单车的应用。

    因此,联合组网也许是个不错的方式,未来有更多的应用场景,也将使用到NB-IoT与eMTC互补,甚至需要短距连接互补的方式。综上所述,通过NB-IoT与eMTC互补+2G与eSIM结合,才能满足摩拜的多场景应用需求。

    通过摩拜单车智能车锁的故事我们看到,未来组网方式并不是非此即彼的选择,同时不同垂直行业,不同应用场景下,对网络制式的选择还有很长的路需要摸索。随着产业的发展,并没有所谓完美的解决方案出现,适用于2G/NB-IoT/eMTC多种连接技术的多模蜂窝物联网模块,也许会成为短期内行业主流。

参考资料:
手机是如何解锁共享单车的?带你了解背后的原理
我破解了两款用蓝牙开锁的共享单车
共享单车上的智能锁,做出来有多难?
史上最全、最详细的共享单车车锁拆解(附:所用器件说明)
共享单车的核心技术原理
哈罗单车怎么GPS定位
“开不坏”的丰田“骑不坏”的哈啰?人工智能太强大了
在共享单车应用的多种手段的定位技术中,哈啰单车科技有何优势?
GNSS/GSM/GPRS模块方案助力共享单车智能锁提升用户体验
GSM→GPRS→eMTC/NB-IoT,从共享单车看物联网进化史

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/317623.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Springboot读取配置文件

多种配置文件格式 springboot项目中不同配置文件的优先加载顺序 为:properties> yml >yaml>自定义核心类配置 自定义配置文件的加载 一般系统会加载默认的application.properties或者application.yml,但如果使用自定义配置文件,可使用下面方…

计算机毕业设计-----SpringBoot招聘网站项目

项目介绍 SpringBoot招聘网站项目。主要功能说明: 管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,查看简历等功能。 用户角色包含以下功能:用户首页,登录注册,职位查看,职位详情,投递简历,查看我的申请,管理个人简历,附件简历管理…

【Linux】应用与驱动交互及应用间数据交换

一、应用程序与 Linux 驱动交互主要通过以下几种方式: 1. 系统调用接口(System Calls): 应用程序可以通过系统调用,如 open(), read(), write(), ioctl(), 等来与设备驱动进行交互。这些调用最终会通过内核转发到相应的驱动函数…

AI剪辑助手:轻松剪辑专注创意,视频批量AI智剪的方法

随着科技的飞速发展,人工智能(AI)在许多领域都展现出了强大的能力。在视频剪辑领域,AI剪辑助手的出现,给内容创作者带来了前所未有的便利。它不仅能快速、高效地完成视频剪辑工作,还能释放创造力。今天一起…

记录用python封装的第一个小程序

前言 我要封装的是前段时间复现的一个视频融合拼接的程序,现在我打算将他封装成exe程序,我在这里只记录一下我封装的过程,使用的是pyinstaller,具体的封装知识我就不多说了,可以参考我另一篇博客:将Python…

Linux操作系统基础

目录 计算机存储结构 冯.诺依曼结构 操作系统 在前几期我们学写了linux中常见的一些指令,本期我们将正式进行linux操作系统的学习。 计算机存储结构 要学习linux操作系统,我们就得先进行计算机存储结构的学习,要进行计算机存储结构的学…

电脑桌面便签在哪里设置?Win10电脑桌面便签设置指南

很多上班族在使用Win10电脑办公时,需要随时记录工作事项。例如,需要参加一场紧急会议但时间不确定,或者在电话沟通时需要记下重要的信息,甚至可能是需要快速记录工作计划、想法或者临时安排的场景。在这些情况下,如果有…

高精度恒流/恒压(CC/CV)原边反馈功率转换器

一、产品概述 PR6214是一款应用于小功率AC/DC充电器和电源适配器的高性能离线式功率开关转换器。PR6214采用PFM工作模式,使用原边反馈架构,无需次级反馈电路,因此省去了光耦和431,应用电路简单,降低了系统的成本和体积…

FEB(acwing)

文章目录 FEB题目描述输入格式输出格式数据范围输入样例1:输出样例1:输入样例2:输出样例2:输入样例3:输出样例3:代码题解情况1:xxxxxx:0,1,2,…&a…

css宽度适应内容

废话不多说,看如下demo,我需要将下面这个盒子的宽度变成内容自适应 方法有很多,如下 父元素设置display:flex 实现子元素宽度适应内容 如下给父元素设置flex能实现宽度自适应内容 <!DOCTYPE html><html lang"en"><head><meta charset"U…

在CentOS中,对静态HTTP服务的性能监控

在CentOS中&#xff0c;对静态HTTP服务的性能监控和日志管理是确保系统稳定运行和及时发现潜在问题的关键。以下是对这一主题的详细探讨。 性能监控 使用工具监控&#xff1a;top、htop、vmstat、iostat等工具可以用来监控CPU、内存、磁盘I/O等关键性能指标。这些工具可以实时…

pandas增强—数据表的非等式连接和条件连接。

Pandas 支持 equi-join&#xff0c;其中 join 中涉及的键被认为是相等的。这是通过 merge 和 join 函数实现的。但是&#xff0c;在某些情况下&#xff0c;所涉及的Key可能不相等;联接中还涉及一些其他逻辑条件、这称为非等式连接或不等式连接或者条件连接。 这种情况下使用pa…

C#MQTT编程02--报文格式

1、报文结构 在MQTT协议中&#xff0c;一个MQTT数据包由&#xff1a;固定头&#xff08;Fixed header&#xff09;、可变头&#xff08;Variable header&#xff09;、消息体&#xff08;Payload&#xff09;三部分构成。 注意2点&#xff1a; 1&#xff09;所有的数据包结构…

大模型实战营Day4 XTuner 大模型单卡低成本微调实战

本次讲师是一位从事算法工作的优秀贡献者。 一起来看看吧&#xff01; 本次课程内容主要有&#xff1a; 我将在此整理前三节的内容&#xff0c;第四节放在作业章节进行讲解&#xff1a; 同第三节的建立数据库中所提及到的&#xff0c;如果通用大模型在专用领域表现能力不强&…

GSTAE

缺失数据的流量预测:一种多任务学习方法 摘要:基于真实交通数据的交通速度预测是智能交通系统(ITS)中的一个经典问题。大多数现有的交通速度预测模型都是基于交通数据完整或具有罕见缺失值的假设而提出的。然而,由于各种人为和自然因素,在现实场景中收集的此类数据往往是…

matlab中any()函数用法

一、帮助文档中的介绍 B any(A) 沿着大小不等于 1 的数组 A 的第一维测试所有元素为非零数字还是逻辑值 1 (true)。实际上&#xff0c;any 是逻辑 OR 运算符的原生扩展。 二、解读 分两步走&#xff1a; ①确定维度&#xff1b;②确定运算规则 以下面二维数组为例 >>…

Rust-模式解构

match 首先&#xff0c;我们看看使用match的最简单的示例&#xff1a; exhaustive 有些时候我们不想把每种情况一一列出&#xff0c;可以用一个下划线来表达“除了列出来的那些之外的其他情况”&#xff1a; 下划线 下划线还能用在模式匹配的各种地方&#xff0c;用来表示…

设计模式—— 单例设计模式

单例设计模式 什么是单例模式 单例模式是一种对象创建型模式&#xff0c;使用单例模式&#xff0c;可以保证为一个类只生成唯一的实例对象。也就是说&#xff0c;在整个程序空间中&#xff0c;该类只存在一个实例对象。 为什么使用单例模式 在应用系统开发中&#xff0c;我…

【STM32】STM32学习笔记-USART串口手法HEX和文本数据包(29)

00. 目录 文章目录 00. 目录01. 串口简介02. 串口收发HEX数据包接线图03. 串口收发HEX数据包示例104. 串口收发HEX数据包示例205. 串口收发文本数据包接线图06. 串口收发文本数据包示例07. 程序示例下载08. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常…

Go 知多少?

作为一名已接触过其他语言的开发&#xff0c;再去学习一门新语言可比之前轻松不少&#xff0c; 语言之间存在很多相似点&#xff0c;但是新语言也有自己的不同点&#xff0c;通常我会先了解它与其他语言常遇到的不同点有哪些&#xff0c; 使自己先能够上手编写基础程序&#…
最新文章