资料介绍
描述
古斯
了解社交距离的游戏。
你要解决什么问题?
保持社交距离对于控制 COVID-19 大流行至关重要。GUS 是一款“了解社交距离的游戏”。它专为在教室环境中使用而设计。该项目的目标是帮助孩子们了解病毒如何在人与人之间传播,以及社交距离对疾病传播的影响。
你打算构建什么来解决这个问题?
GUS 是一种可穿戴设备(GUS 徽章),用于模拟疾病的传播。班上的每个学生都会收到一个 GUS 徽章,它将成为蓝牙网状网络中的一个节点。老师将有老师的徽章。GUS 希望就可以轻松传播的看不见的病毒创造切实的概念。
该模拟使用了一个非常粗略的近似值,即病毒如何根据人群成员之间的距离在人群中传播。它探讨了口罩和疫苗接种如何影响病毒的传播。这就像一个标签游戏,只是你不知道“它”是谁,也不知道谁被标签了。
GUS 具有三种操作模式:
- 课堂模式- 在课堂模式下,假设学生坐在网格模式中,就像您通常在课堂上一样。教师证用于设定初始感染者、佩戴口罩、接种疫苗等初始条件。接下来,教师设置行数以及它们之间的间距。在分析阶段,GUS 徽章眼睛的颜色表明谁被感染,谁健康。
- GUS 标签模式- 在GUS 标签模式下,GUS 徽章能够确定它们与其他徽章的接近程度。学生将在正常上学期间佩戴徽章,而 GUS 会跟踪他们遵守社交距离准则的情况。当两名学生非常接近时,GUS 会识别出一次接触事件。在一天结束时,可以分析结果。老师使用老师的徽章来探索班级的社交距离行为。
- GUS Tag Live 模式- 这与 GUS Tag 模式相同,只是徽章会实时显示谁是健康的,谁是被感染的。当学生离受感染的学生太近时,它会给学生即时反馈。此外,它还制作了更好的演示视频。
GUS 的目标不是提供课堂课程。目标是为教师提供一个工具来开启关于社交距离的讨论,并以一种有趣的方式进行讨论。
目标
- 创建一个有用的教育工具。
- 使用 nRF5340DK
- 了解蓝牙 Mesh 网络。
网络
GUS 网络是一个蓝牙网状网络,由一个教师证卡客户端节点和两个或多个 GUS 证卡服务器节点组成。使用 Nordic nRF Mesh 智能手机应用程序完成配置。我建立了九个 GUS 徽章,除了距离检查外,我发现两个或九个节点之间没有性能下降。我的距离检查方案使用循环法。添加节点会增加网络流量并降低节点向教师报告的频率。可以管理的徽章数量的实际限制可能要高得多。
用户界面
GUS 教师徽章
教师证上的显示分为三个页面:Badges 、Config和Analysis 。顶部的三个按钮用于选择所需的页面。
- 扫描- 查询 GUS 徽章的网状网络,并将分配给每个徽章的名称添加到左侧的名称列表滚动控件。
- 识别- 使所选徽章的“眼睛”闪烁。
- Virus 、Mask和Vaccine是用于设置和显示所选徽章状态的复选框。名称列表中的名称前面带有特殊字符,表示病毒(星号)、蒙面(wifi)或疫苗(加号)。
- 编辑名称显示一个键盘,允许教师为徽章分配新名称。常用名称列表用作默认值。
- 下拉控件允许教师在课堂、GUS Tag和GUS Tag Live模式之间进行选择。
- 行数控件指定班级被组织成课堂模拟的行数。
- 空间编号控件指定用于教室模拟的学生分隔空间。
- 速率数字控件指定感染速率并影响两种模式。增加感染率会增加感染传播的速度。1.2 的感染率通常与 COVID-19 病毒有关。
- 录制按钮在课堂模式中不显示。单击它开始记录徽章联系人。在记录时,“感染”会随着感染的总数更新。进度条显示感染百分比。再次单击录制将停止录制。
- << (倒带)、 > (播放)和 >| (步骤)允许查看课堂模拟或 GUS 标签模式记录。GUS 徽章的眼睛从绿色变为红色,表示感染的传播。
GUS 徽章
GUS 徽章使用其两个“眼睛”R、G、B LED 指示其当前状态:
Left Right Description
RGB RGB Identify - Flashing in Red, Green, and Blue
Green Green Healthy, no mask, no vaccine
Green Yellow Healthy, with mask
Blue Blue Healthy, with vaccine
Blue Yellow Healthy, with mask and vaccine
Red Red Infected, no mask and no vaccine
Yellow Red Infected, with mask
Blue Red Infected, with vaccine
Yellow Yellow Infected, with mask and vaccine
Off Off Badges are inactive
示范
该视频演示了 GUS 使用纸孩子而不是真实的东西。它经过大量编辑以适应指定的时间限制。它显示了以下特点:
- 扫描徽章
- 编辑徽章名称
- 将学生标记为感染病毒
- 配置课堂模式模拟
- 分析模拟
- 用口罩和疫苗标记学生
- 重新运行修改后的模拟
- 配置 GUS Tag Live 模式(在感染发生时显示感染)
- 记录学生之间的联系并查看效果。
构建项目
该项目的代码可在 github 上找到(参见代码部分)。GUS 徽章和教师徽章有不同的项目。它还需要安装Nordic nRF Connect SDK版本 1.5.0(1.5.1 构建但尚未经过测试)。
GUS徽章项目
构建和下载 GUS 徽章代码就像按照北欧关于构建和编程示例应用程序的说明一样简单。只需为项目使用 GUS 徽章文件夹,对于需要浏览到GUS 项目文件夹中的board\arm\gus_bl652文件夹的电路板名称。
GUS教师项目
构建 GUS 教师项目需要几个额外的步骤:
- 需要修改 SDK 以支持 adaFruit 展示。请按照GUS Teacher 项目中的README.md文件中的注意事项进行操作。
- nRF5340板在使用前可能需要准备。按照SES指令中的网络示例编程。
之后,可以使用与 GUS 徽章中相同的步骤构建和加载 GUS Teacher 项目,使用 GUS Teacher 作为项目,使用nrf5340dk_nrf5340_cpuapp作为板名。
供应
对 GUS 徽章和教师徽章进行编程后,需要使用nRF Mesh 智能手机应用程序配置网状网络。网状网络需要:
- 1 个应用程序密钥
- 1 组名GUS Group
Gus_Teacher 的元素 1 的供应商模型 0x0032 需要以下内容:
- 绑定应用程序密钥 > 应用程序密钥 1
- 出版物 > Gus Group
- 订阅 > Gus Group
每个 Gus 徽章的供应商型号 0x0032 需要以下内容:
- 绑定应用程序密钥 > 应用程序密钥 1
- 出版物 > Gus Group
- 订阅 > Gus Group
硬件
教师徽章
教师徽章的制作是微不足道的。只需将 Adafruit 显示器插入 nRF5340DK 板上,将 USB 移动电源连接到 J2,为显示器添加 3D 打印边框和橡皮筋,您就拥有了高级可穿戴 GUS 教师徽章。
GUS 徽章
制作 GUS 徽章稍微复杂一些。GUS 徽章建立在 30x35mm pcb 上,并使用 nRF52832 模块 (Larid BL652)。我本来希望使用 nRF5340 模块,但在项目开始时可用性受到限制。该电路非常简单,除了电源和接地之外的所有走线都在一层,这使得我可以轻松构建自己的 PCB。
功耗约为 7-10 毫安,这对于纽扣电池供电的设备来说有点高。然而,CR2032 电池可以提供 220mah 的电量,这对于一节课甚至两节课来说已经绰绰有余了。可充电电池可能是更好的解决方案。
软件
蓝牙网状模型
GUS VENDOR MODE 是基于 nRF Connect SDK 网格聊天示例的自定义网格模型。教师徽章是客户端节点,GUS 徽章是服务器节点。关键操作是:
- 登入
- 设置状态
- 设置名称
- 请求报告
- 检查接近度
登录是第一个需要运行的操作,但可以随时运行。当点击 GUI 上的扫描按钮时会发生这种情况。它为客户端提供了一种发现所有活动 GUS 徽章节点的地址并检索与它们关联的名称的方法。教师徽章会发布登录消息,并且所有已配置和活动的徽章都会以他们的名字进行响应。
Teacher Badge1 Badge2 ... BadgeN
Signin----->-----^--------^-------------^ Published signin
<-------------| Reply with name
<----------------------| "
<------------------------------------| "
Set-State设置所有徽章或特定徽章的状态。状态通常是指健康/感染、戴口罩或接种疫苗,它们点亮 LED 眼睛以反映状态。还可以识别导致 LED 在有限时间内闪烁的状态或使 LED 变暗的关闭状态。在模拟分析开始时,教师徽章向所有 GUS 徽章发布“健康” ,然后更新每个需要不同状态的徽章的状态。
Teacher Badge1 Badge2 ... BadgeN
>-SS healthy--->----^--------^-------------^ Published set state healthy
>-SS masked--->-----^ Set State Badge1 masked
>-SS infected->--------------^ Set State Badge2 infected
Set-Name 更改与徽章关联的名称。它响应于在 GUI中点击编辑名称而发生。徽章名称存储在徽章上,并在登录时检索。徽章还包含基于徽章节点地址选择的常用默认名称列表(持久性未完全实现)。
Teacher Badge1 Badge2 ... BadgeN
>-Set Name Bjorn ->----------^ Name of Badge2 changed to Bjorn
请求报告是一项复杂的操作,它结合了从徽章中检索联系信息以及启动附近的徽章检查。当处于 GUS 标记模式时,它会响应点击 GUI 中的“记录”按钮而发生。当徽章收到报告请求消息时,它会发送包含六个最近最重要联系人列表的回复。然后,它会清除其联系人列表并向所有其他徽章发布“检查接近度”消息。任何看到Check Proximity消息的徽章都会将发件人的地址和消息的 RSSI 添加到自己的联系人列表中。到教师徽章发送报告请求时对于每个 GUS 徽章,每个 GUS 徽章都有机会查看它们是否与其他任何徽章接触。教师的徽章在录制时以每五秒一次的速率发送报告请求,从而有时间进行近距离检查。如果网络中有 10 个 GUS 徽章,则需要 5 * 10 = 50 秒才能从所有徽章中检索报告。
Teacher Badge1 Badge2 ... BadgeN
Report Req->-----^ Report requested from Badge1
<-------------| Badge1 replies with contacts
Proximity--^-------^-----^ Badge1 publishes Proximity, all other
badges record contact if received.
Report Req->--------------^ Report requested from Badge2
<----------------------| Badge2 replies with contacts
^-Prox-<-|->-Prox--^---^ Badge2 publishes Proximity, all other
badges record contact if received.
...
Report Req->----------------------------^ Report requested from BadgeN
<-------------| BadgeN replies with contacts
^--------^------Prox-<-| BadgeN publishes Proximity, all other
badges record contact if received.
... The process repeats while recording
关于蓝牙 Mesh 的一条评论,我很难理解如何做我需要做的事情。看起来应该很简单的问题,例如客户端如何确定服务器节点的地址却很难找到。幸运的是,北欧团队能够提供帮助。但似乎这样的答案应该可以通过网络搜索找到。
图形用户界面
GUI 使用LVGL库,初始代码主要来自 LVGL Widgets 演示。它使用消息队列来保持响应而不影响代码的其他部分。使用 Visual Studio 2019 在模拟器中运行代码大大加快了 GUI 的开发。采用了许多快捷方式来加快开发速度,例如使用按钮伪造选项卡对话框,而不是在尝试使用选项卡式小部件时尝试找到崩溃的根源。此外,与使用容器和填充物等适当的定位设备不同,控制位置和大小是硬编码的。所以 GUI 实现并不是如何使用 LVGL 创建 GUI 的一个很好的例子。但结果看起来相当体面且反应灵敏(多亏了快速处理器)。
模拟
该模拟假设您的感染风险与与感染者的距离的平方成反比。而且风险是累积的,戴口罩大大降低了感染者戴口罩的风险,但只能适度保护口罩佩戴者,接种疫苗的人不会被感染,传播病毒的机会也会降低。
模拟代码有自己的消息队列。该代码保留一个活动徽章列表,其中包含初始感染状态、蒙面、接种疫苗和病毒总暴露等信息。它还维护了任意两个徽章之间的联系人列表以及它们之间的距离,这会影响曝光级别。联系人列表可能会变得相当大,可能会影响响应时间。计算总曝光的算法有时需要多次遍历联系人列表,这也会影响响应时间。然而,nRF5340 在满足处理需求方面没有问题,而且我从未注意到任何减速。
两种操作模式,课堂和GUS 标签模式都使用相同的联系人列表和大部分相同的代码。由于首先开发了Classroom代码,因此它采用了更复杂的方法来处理联系信息。实施GUS Tag模式代码后,联系人列表最终按时间组织得比最初预期的要好得多,从而简化了处理过程。课堂模式代码的代码可以简化,但到目前为止似乎没有必要。
未来的扩展
如果有更多的时间,可以添加更多的功能。在GUS Tag 的当前实现中,直到分析阶段才知道谁被感染或谁被感染。如果徽章离得太近或刚刚被感染,一项简单的修改将使徽章实时响应。联系人列表包含所有发生的接触,因此可以尝试不同的场景,即人们现在戴着口罩或最初感染了不同的人。还可以搜索特定徽章已进行的所有联系或哪个徽章已进行了最多的联系。如果徽章中的处理器升级到 nRF5340,则可以添加徽章之间的方向,允许教师徽章以图形方式绘制徽章与时间的关系图。
其他详情
制作 PCB 本身就是一个有趣的小项目。KiCad 用于进行布局以及我们为简化焊接和铣削所做的几件事,例如移除 nRF532830 模块不需要的焊盘和使 PCB 走线更粗。我关注了TeachingTech 的 YouTube 视频,介绍了从布局到工厂的过程。这是一个 1:15 分钟的 PCB 制作视频。实际时间不到5分钟。
- 可穿戴社交距离探测器小工具
- 一种保持社交距离设备的开源构建
- Arduino社交距离传感器
- 社交距离上限开源分享
- 社交距离提醒开源项目
- 自动社交距离执行器开源案例
- COVID 19社交距离提醒开源分享
- 社交距离提醒(冠状病毒)开源案例
- 智能社交距离机器人开源分享
- 保持社交距离的镜片开源项目
- 带你深入了解示波器 18次下载
- 基于传递概率的车载社交网路由算法 17次下载
- TI官网的中文详细概述带你了解TI官网用处 43次下载
- 十个问题带你了解和掌握java HashMap 0次下载
- RTL8111GUS-CG芯片规格书pdf 29次下载
- 网络社交机器人检测的关键技术 754次阅读
- 一文带你了解SFP、SFP+、SFP28、QSFP+和QSFP28之间的区别 2.1w次阅读
- 带你快速了解 kubernetes 1033次阅读
- 基于超声波传感器的社交距离解决方案 1076次阅读
- 多个方面带你了解辐射干扰(远场) 6098次阅读
- 你了解显卡吗?带你了解显卡的基础知识 1w次阅读
- 在贴片加工厂中有哪些安全防护需要了解 1306次阅读
- 如何选择合适你的电脑带你了解电脑配置 5408次阅读
- 五种方法延长DVI线的传输距离 1.5w次阅读
- Ansible入门教程如何快速了解Ansible 5039次阅读
- 车规级芯片到底是什么本文带你快速了解 2.6w次阅读
- 你了解IC内部结构吗本文带你深入了解 1.1w次阅读
- 带你了解遥控器的发展历史 1.6w次阅读
- 带你了解无线电遥控技术 9902次阅读
- STM32调试DEBUG时需要了解那些知识相关资料概述 6957次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多