云笔记 自建服务器 大家好,我是yangyang.最近需要对接mqtt来与设备交互.前两次我也发布了mqtt相关的基础文章,有需要的朋友可以看看我之前的文章.今天呢,是我抽时间深入学习···
云笔记 自建服务器
大家好,我是yangyang.最近需要对接mqtt来与设备交互.前两次我也发布了mqtt相关的基础文章,有需要的朋友可以看看我之前的文章.今天呢,是我抽时间深入学习mqtt写的一个模拟共享电单车扫码骑行的demo(前端:单页vue+mqtt.js,后端:nodejs || php),我想通过几个篇章分享给大家,如果觉得有用可以在评论留言
效果展示
业务分析设计
怎么给云服务器传文件
参与者与角色● 用户(End User): 使用同城 app 进行电单车的扫码、开锁、骑行、还车等操作的个体用户。● 电单车(Device): 具备物联网模块的共享电单车,能够与服务器进行通信,包括接收开锁指令、上传状态信息等。● 同城 app(Application): 提供给用户的移动应用,包括扫码、开锁、骑行状态显示、费用计算等功能。● 共享电单车平台服务器(Server): 处理用户请求、控制电单车状态、进行费用计算、确保安全性等。● 停车位(Location): 固定位置上的电单车停车位,有可能集成二维码供用户扫描。消息内容与主题● 开锁请求消息:○主题:/bike/{did}/lock/request○内容:用户请求开锁的信息,包括用户ID、电单车ID等。● 开锁结果消息:○主题:/bike/lock/result○内容:服务器回应用户开锁请求的结果,包括成功/失败、开锁进度等。● 电单车状态更新消息:○主题:/bike/status/update○内容:电单车上传的状态信息,包括电量、可骑行公里数、健康状态等。● 骑行结束消息:○主题:/bike/{did}/ride/complete○内容:用户通知服务器骑行结束,包括骑行时长、费用等。业务流程1 扫码开锁流程:○用户使用 app 扫描电单车上的二维码。○app 发送开锁请求消息到服务器。○服务器验证用户请求,判断电单车状态。○服务器向电单车发送开锁指令,等待开锁结果。○电单车收到指令后,执行开锁动作,并将结果发送给服务器。○服务器通知 app 开锁结果,显示在用户界面。2 骑行过程流程:○用户在 app 上查看电单车状态信息。○用户点击确认开锁按钮。○app 显示等待开锁结果页面,定时查询服务器。○服务器返回开锁成功后,app 显示骑行中的状态。○app 定时获取电单车状态信息,实时更新显示。○用户骑行结束后,点击还车按钮。3 还车流程:○用户点击还车按钮,app 发送骑行结束消息给服务器。○服务器计算骑行费用,并通知 app 显示费用信息。○用户确认支付后,服务器通知电单车断电并锁住。○app 显示支付成功,骑行结束。
云服务器ip访问网站
关于单车定位的科普
美团单车APP实时获取的是手机位置,地图上呈现的是手机的运行轨迹,手机一定要在停车P点,单车在任意位置,都可以远距离锁车;如果手机不在停车P点,无论车在不在P点,都锁不了车;可能在城市高楼区域,有些芯片平台会存在GPS定位不精确问题,现象是手机在停车P点,但实际手机上报的位置不在停车P点,导致美团APP认为手机不在电子围栏区域,提示违停扣费;青桔单车APP获取车的位置进行定位,扫码后开锁时,人远离车的距离超过十几米,点击APP上确认开锁按钮能打开车子,甚至输入编号开锁都能打开;关锁时,同样人远离车超过十几米,车旁边的人关锁,另一端APP同时显示行程结束;更多科普查看:你每天骑的共享单车,你知道它的通信原理吗? - 对讲机世界的文章 - 知乎 https://zhuanlan.zhihu.com/p/657446056阿里云服务器怎么重装

发表评论
最近发表
标签列表