基本思路

这套系统分为三个端,分别为主持人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:一款无线抢答系统的设计思路相关推荐

  1. 考试/答题系统的设计思路

    基于SpringBoot实现的考试/答题系统,由于这是从一个大项目中截取的部分功能,具体的业务代码非常复杂就不列出了,这里主要介绍系统的设计思路,可作为课设或毕设的参考 数据库设计 实体类设计 tes ...

  2. 爬虫与反爬虫系统的设计思路与策略

    爬虫与反爬虫系统的设计思路与策略 常用的爬虫工具 01 封IP 02 封User-Agent 03 封Cookie 04 javascript渲染 05 验证码验证 06 ajax异步传输 07 图片 ...

  3. 基于嵌入式的无线条码扫描仪系统的设计

    1 引 言 条码技术是自动识别技术中最成熟,也是应用最广泛和最成功的技术.条码技术为快速准确的数据采集.数据录入提供了有效.可靠的手段,他与计算机.网络通讯等一起构成了现代商业自动化的基础.条码符号制 ...

  4. 无线IPPBX系统的设计与实现

    随着以太网宽带技术的发展,以IP网络为媒介的语音通信技术(VOIP技术)凭借其低廉的话费受到消费者的广泛关注.很多企业和科研机构也开始研究.使用这项技术.无线VOIP交换设备(即无线IPPBX)通过G ...

  5. 基于STC89C52单片机的粮仓温湿度无线监测系统简易设计

    任务书,以及相关资料见附件,下载查看. 任务概述, 设计一个基于单片机的粮仓温湿度无线监测系统.该系统包括:单片机.无线通信模块.温湿度传感器模块.按键模块.显示模块等. 1.基本功能 (1)本设计以 ...

  6. 7系统内部系统组件禁止休眠_海康监控系统平台设计思路(二)

    设计思路 系统设计过程中充分考虑了各个子系统的信息共享要求,对各子系统进行结构化和标准化设计,通过系统间的各种联动方式将其整合成一个有机的整体,使之成为一套整体的.全方位的综合安防系统,达到人防.物防 ...

  7. 一个智能客服系统的设计思路

    一.目标 随着移动互联网发展,许多线下服务都搬到了网络平台上,人们也越来越习惯于通过互联网来获得服务,这大大节省了时间,提高了办事效率.但线上服务面向的用户群体大,同类问题多,这就要求互联网平台提高服 ...

  8. 秒杀系统架构设计思路

    1 .秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单:(5)付款:(6)卖家发货 秒杀业务的特性 (1)低廉价格:(2)大幅推广:(3)瞬时售空:(4) ...

  9. 仿真3. 仿真系统的设计思路

    最近跟深城交的一位大佬(也是我刚入职我司时的导师)交流,天马行空的探讨了一些城市交通仿真系统的设计问题,使我对离散事件仿真系统的了解更深刻,且偶有奇思妙想,特此记录. 1. 城市交通仿真一般分为微观. ...

最新文章

  1. C#开发Unity游戏教程之游戏对象的行为逻辑方法
  2. python保留字-9.Python关键字(保留字)一览表
  3. windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
  4. php cur https,解决php-curl不支持https问题
  5. Python中的select、epoll详解
  6. linux之ftp怎么把本地文件拷贝到服务端
  7. 工作六年 我终于学会了这项技能 可惜晚了!!!
  8. vue项目 :npm命令安装jquery
  9. Extjs 4 MVC中全局配置文件
  10. java过滤器应用实例_Servlet过滤器Filter的简单介绍(附示例)
  11. 表单元素设置disabled后 支持点击事件
  12. DeepFaceLab
  13. ABBYY FineReader15老牌ocr文字识别软件
  14. Liunx操作指令大全(基础知识到应用(易上手),全网最全)
  15. ubuntu16.04 安装hustoj 最新【亲测,附带常见问题解决】
  16. 腾讯云 8核 16G 18M 的轻量应用服务器评测
  17. ZYNQ中DMA与AXI4总线-DMA简介
  18. 二叉树的中序遍历 递归与非递归
  19. GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容
  20. 浅谈电子配线架智能布线管理系统(二)

热门文章

  1. 【模型检测学习笔记】10:有限状态迁移系统上的IC3算法
  2. 我是如何从月薪4500努力到年薪30W-上篇
  3. java筑基期(8)----jquery(高级)
  4. 精品素材:WALK RIDE 单页网站模板下载
  5. 关于HTML几种简单布局方式
  6. 全套GO语言自学视频教程(纯资源分享)
  7. FFmpeg进阶:编码YUV视频数据
  8. 一名普通本科生从无到有(暑期实习)的分享感悟
  9. 阿里云新零售解决方案
  10. 新单位工作一个月了,应该写点东西总结一下了