Day7:一款无线抢答系统的设计思路
基本思路
这套系统分为三个端,分别为主持人App端、主持人掌控板端与选手端。
其中主持人App端负责发出正确选项、开始抢答、下一题等指令。
主持人掌控板端负责将主持人App端发出的消息转发给下方的选手端。
选手端负责判断选手的抢答与否,并自动给分。
通讯方式
前面谈到,主持人App端需要发送指令给主持人App端并转发给选手端,其中的通讯方式我们有以下几种方案:
方案一
所有平台端联网,使用WiFi+MQTT方案:
优点
1.连接方便,无需主持人掌控板端转发消息;
2.无需其他模块,使用板载WiFi即可;
3.可连接平台端数量多;
缺点
1.不稳定,延迟受网速影响,无法做到同步抢答;
2.需要网络支持,环境受限;
3.WiFi距离有限;
总结
此方案虽然行得通,但是不稳定性太高,容易出现错误,pass.
方案二
所有平台端使用掌控板蓝牙:
手机作为客户端只能连接一个蓝牙服务端,而选手端肯定不止一个,pass.
方案三
所有平台端使用LoRa通讯:
理论可行,但是LoRa无法与手机App通讯,pass.
方案四
使用Bluetooth+LoRa进行通讯:
主持人App端与主持人掌控板端之间使用蓝牙通讯;
主持人掌控板端接收到手机App端通过蓝牙发送来的消息后,通过LoRa发送给下方的选手端;
选手端之间的抢答判断也通过LoRa实现通讯,最后发送回主持人掌控板端进行汇总。
总结
综上所述,方案四是最优的方案,我们选择方案四作为通讯方案,主持人掌控板端使用蓝牙与LoRa模块,选手端也使用LoRa模块。
思维导图
简略画了个思维导图,凑合着看看吧:
实现过程
见Day8:一个无线抢答系统的实现过程
随堂笔记
TCP 稳定传输 常见于网站 确保不能丢包
UDP 不稳定传输 常见于视频通话 丢包无所谓
心跳机制 每隔一分钟发送一个数据包,确保对方存活
Day7:一款无线抢答系统的设计思路相关推荐
- 考试/答题系统的设计思路
基于SpringBoot实现的考试/答题系统,由于这是从一个大项目中截取的部分功能,具体的业务代码非常复杂就不列出了,这里主要介绍系统的设计思路,可作为课设或毕设的参考 数据库设计 实体类设计 tes ...
- 爬虫与反爬虫系统的设计思路与策略
爬虫与反爬虫系统的设计思路与策略 常用的爬虫工具 01 封IP 02 封User-Agent 03 封Cookie 04 javascript渲染 05 验证码验证 06 ajax异步传输 07 图片 ...
- 基于嵌入式的无线条码扫描仪系统的设计
1 引 言 条码技术是自动识别技术中最成熟,也是应用最广泛和最成功的技术.条码技术为快速准确的数据采集.数据录入提供了有效.可靠的手段,他与计算机.网络通讯等一起构成了现代商业自动化的基础.条码符号制 ...
- 无线IPPBX系统的设计与实现
随着以太网宽带技术的发展,以IP网络为媒介的语音通信技术(VOIP技术)凭借其低廉的话费受到消费者的广泛关注.很多企业和科研机构也开始研究.使用这项技术.无线VOIP交换设备(即无线IPPBX)通过G ...
- 基于STC89C52单片机的粮仓温湿度无线监测系统简易设计
任务书,以及相关资料见附件,下载查看. 任务概述, 设计一个基于单片机的粮仓温湿度无线监测系统.该系统包括:单片机.无线通信模块.温湿度传感器模块.按键模块.显示模块等. 1.基本功能 (1)本设计以 ...
- 7系统内部系统组件禁止休眠_海康监控系统平台设计思路(二)
设计思路 系统设计过程中充分考虑了各个子系统的信息共享要求,对各子系统进行结构化和标准化设计,通过系统间的各种联动方式将其整合成一个有机的整体,使之成为一套整体的.全方位的综合安防系统,达到人防.物防 ...
- 一个智能客服系统的设计思路
一.目标 随着移动互联网发展,许多线下服务都搬到了网络平台上,人们也越来越习惯于通过互联网来获得服务,这大大节省了时间,提高了办事效率.但线上服务面向的用户群体大,同类问题多,这就要求互联网平台提高服 ...
- 秒杀系统架构设计思路
1 .秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单:(5)付款:(6)卖家发货 秒杀业务的特性 (1)低廉价格:(2)大幅推广:(3)瞬时售空:(4) ...
- 仿真3. 仿真系统的设计思路
最近跟深城交的一位大佬(也是我刚入职我司时的导师)交流,天马行空的探讨了一些城市交通仿真系统的设计问题,使我对离散事件仿真系统的了解更深刻,且偶有奇思妙想,特此记录. 1. 城市交通仿真一般分为微观. ...
最新文章
- C#开发Unity游戏教程之游戏对象的行为逻辑方法
- python保留字-9.Python关键字(保留字)一览表
- windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
- php cur https,解决php-curl不支持https问题
- Python中的select、epoll详解
- linux之ftp怎么把本地文件拷贝到服务端
- 工作六年 我终于学会了这项技能 可惜晚了!!!
- vue项目 :npm命令安装jquery
- Extjs 4 MVC中全局配置文件
- java过滤器应用实例_Servlet过滤器Filter的简单介绍(附示例)
- 表单元素设置disabled后 支持点击事件
- DeepFaceLab
- ABBYY FineReader15老牌ocr文字识别软件
- Liunx操作指令大全(基础知识到应用(易上手),全网最全)
- ubuntu16.04 安装hustoj 最新【亲测,附带常见问题解决】
- 腾讯云 8核 16G 18M 的轻量应用服务器评测
- ZYNQ中DMA与AXI4总线-DMA简介
- 二叉树的中序遍历 递归与非递归
- GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容
- 浅谈电子配线架智能布线管理系统(二)