電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>GUS帶你了解社交距離的游戲

GUS帶你了解社交距離的游戲

2022-11-10 | zip | 0.53 MB | 次下載 | 免費

資料介紹

描述

古斯

了解社交距離游戲。

你要解決什么問題?

保持社交距離對于控制 COVID-19 大流行至關(guān)重要。GUS 是一款“了解社交距離的游戲”。它專為在教室環(huán)境中使用而設(shè)計。該項目的目標(biāo)是幫助孩子們了解病毒如何在人與人之間傳播,以及社交距離對疾病傳播的影響。

你打算構(gòu)建什么來解決這個問題?

GUS 是一種可穿戴設(shè)備(GUS 徽章),用于模擬疾病的傳播。班上的每個學(xué)生都會收到一個 GUS 徽章,它將成為藍牙網(wǎng)狀網(wǎng)絡(luò)中的一個節(jié)點。老師將有老師的徽章。GUS 希望就可以輕松傳播的看不見的病毒創(chuàng)造切實的概念。

該模擬使用了一個非常粗略的近似值,即病毒如何根據(jù)人群成員之間的距離在人群中傳播。它探討了口罩和疫苗接種如何影響病毒的傳播。這就像一個標(biāo)簽游戲,只是你不知道“它”是誰,也不知道誰被標(biāo)簽了。

GUS 具有三種操作模式:

  • 課堂模式- 在課堂模式下,假設(shè)學(xué)生坐在網(wǎng)格模式中,就像您通常在課堂上一樣。教師證用于設(shè)定初始感染者、佩戴口罩、接種疫苗等初始條件。接下來,教師設(shè)置行數(shù)以及它們之間的間距。在分析階段,GUS 徽章眼睛的顏色表明誰被感染,誰健康。
  • GUS 標(biāo)簽?zāi)J?/font>- 在GUS 標(biāo)簽?zāi)J较拢?/font>GUS 徽章能夠確定它們與其他徽章的接近程度。學(xué)生將在正常上學(xué)期間佩戴徽章,而 GUS 會跟蹤他們遵守社交距離準(zhǔn)則的情況。當(dāng)兩名學(xué)生非常接近時,GUS 會識別出一次接觸事件。在一天結(jié)束時,可以分析結(jié)果。老師使用老師的徽章來探索班級的社交距離行為。
  • GUS Tag Live 模式- 這與 GUS Tag 模式相同,只是徽章會實時顯示誰是健康的,誰是被感染的。當(dāng)學(xué)生離受感染的學(xué)生太近時,它會給學(xué)生即時反饋。此外,它還制作了更好的演示視頻。

GUS 的目標(biāo)不是提供課堂課程。目標(biāo)是為教師提供一個工具來開啟關(guān)于社交距離的討論,并以一種有趣的方式進行討論。

目標(biāo)

  • 創(chuàng)建一個有用的教育工具。
  • 使用 nRF5340DK
  • 了解藍牙 Mesh 網(wǎng)絡(luò)。

網(wǎng)絡(luò)

GUS 網(wǎng)絡(luò)是一個藍牙網(wǎng)狀網(wǎng)絡(luò),由一個教師證卡客戶端節(jié)點和兩個或多個 GUS 證卡服務(wù)器節(jié)點組成。使用 Nordic nRF Mesh 智能手機應(yīng)用程序完成配置。我建立了九個 GUS 徽章,除了距離檢查外,我發(fā)現(xiàn)兩個或九個節(jié)點之間沒有性能下降。我的距離檢查方案使用循環(huán)法。添加節(jié)點會增加網(wǎng)絡(luò)流量并降低節(jié)點向教師報告的頻率。可以管理的徽章數(shù)量的實際限制可能要高得多。

用戶界面

GUS 教師徽章

教師證上的顯示分為三個頁面:Badges 、ConfigAnalysis 。頂部的三個按鈕用于選擇所需的頁面。

poYBAGNr2TaABW5cAA19BGdqmnU728.jpg
徽章屏幕
?
  • 掃描- 查詢 GUS 徽章的網(wǎng)狀網(wǎng)絡(luò),并將分配給每個徽章的名稱添加到左側(cè)的名稱列表滾動控件。
  • 識別- 使所選徽章的“眼睛”閃爍。
  • Virus MaskVaccine是用于設(shè)置和顯示所選徽章狀態(tài)的復(fù)選框。名稱列表中的名稱前面帶有特殊字符,表示病毒(星號)、蒙面(wifi)或疫苗(加號)。
  • 編輯名稱顯示一個鍵盤,允許教師為徽章分配新名稱。常用名稱列表用作默認(rèn)值。
poYBAGNr2UeAYawBAAZJhVHcVe8855.jpg
配置屏幕
?
  • 下拉控件允許教師在課堂、GUS TagGUS Tag Live模式之間進行選擇。
  • 數(shù)控件指定班級被組織成課堂模擬的行數(shù)。
  • 空間編號控件指定用于教室模擬學(xué)生分隔空間。
  • 速率數(shù)字控件指定感染速率影響兩種模式。增加感染率會增加感染傳播的速度。1.2 的感染率通常與 COVID-19 病毒有關(guān)。
poYBAGNr2WKADgi5AAYbsGo_Jao733.jpg
分析屏幕
?
  • 錄制按鈕課堂模式中不顯示。單擊它開始記錄徽章聯(lián)系人。在記錄時,“感染”會隨著感染的總數(shù)更新。進度條顯示感染百分比。再次單擊錄制將停止錄制。
  • << (倒帶)、 > (播放)和 >| (步驟)允許查看課堂模擬或 GUS 標(biāo)簽?zāi)J接涗洝?/font>GUS 徽章的眼睛從綠色變?yōu)榧t色,表示感染的傳播。

GUS 徽章

GUS 徽章使用其兩個“眼睛”R、G、B LED 指示其當(dāng)前狀態(tài):

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 使用紙孩子而不是真實的東西。它經(jīng)過大量編輯以適應(yīng)指定的時間限制。它顯示了以下特點:

  • 掃描徽章
  • 編輯徽章名稱
  • 將學(xué)生標(biāo)記為感染病毒
  • 配置課堂模式模擬
  • 分析模擬
  • 用口罩和疫苗標(biāo)記學(xué)生
  • 重新運行修改后的模擬
  • 配置 GUS Tag Live 模式(在感染發(fā)生時顯示感染)
  • 記錄學(xué)生之間的聯(lián)系并查看效果。

構(gòu)建項目

該項目的代碼可在 github 上找到(參見代碼部分)。GUS 徽章和教師徽章有不同的項目。它還需要安裝Nordic nRF Connect SDK版本 1.5.0(1.5.1 構(gòu)建但尚未經(jīng)過測試)。

GUS徽章項目

構(gòu)建和下載 GUS 徽章代碼就像按照北歐關(guān)于構(gòu)建和編程示例應(yīng)用程序的說明一樣簡單。只需為項目使用 GUS 徽章文件夾,對于需要瀏覽到GUS 項目文件夾中的board\arm\gus_bl652文件夾的電路板名稱。

GUS教師項目

構(gòu)建 GUS 教師項目需要幾個額外的步驟:

  • 需要修改 SDK 以支持 adaFruit 展示。請按照GUS Teacher 項目中的README.md文件中的注意事項進行操作。
  • nRF5340板在使用前可能需要準(zhǔn)備。按照SES指令中的網(wǎng)絡(luò)示例編程。

之后,可以使用與 GUS 徽章中相同的步驟構(gòu)建和加載 GUS Teacher 項目,使用 GUS Teacher 作為項目,使用nrf5340dk_nrf5340_cpuapp作為板名。

供應(yīng)

對 GUS 徽章和教師徽章進行編程后,需要使用nRF Mesh 智能手機應(yīng)用程序配置網(wǎng)狀網(wǎng)絡(luò)網(wǎng)狀網(wǎng)絡(luò)需要:

  • 1 個應(yīng)用程序密鑰
  • 1 組名GUS Group

Gus_Teacher 的元素 1 的供應(yīng)商模型 0x0032 需要以下內(nèi)容:

  • 綁定應(yīng)用程序密鑰 > 應(yīng)用程序密鑰 1
  • 出版物 > Gus Group
  • 訂閱 > Gus Group

每個 Gus 徽章的供應(yīng)商型號 0x0032 需要以下內(nèi)容:

  • 綁定應(yīng)用程序密鑰 > 應(yīng)用程序密鑰 1
  • 出版物 > Gus Group
  • 訂閱 > Gus Group
poYBAGNr2WeATuLKAALtdpjSeLk305.png
供應(yīng)
?

硬件

教師徽章

教師徽章的制作是微不足道的。只需將 Adafruit 顯示器插入 nRF5340DK 板上,將 USB 移動電源連接到 J2,為顯示器添加 3D 打印邊框和橡皮筋,您就擁有了高級可穿戴 GUS 教師徽章。

pYYBAGNr2YiAWLvrAAczN5yRhJo615.jpg
GUS教師硬件
?

GUS 徽章

制作 GUS 徽章稍微復(fù)雜一些。GUS 徽章建立在 30x35mm pcb 上,并使用 nRF52832 模塊 (Larid BL652)。我本來希望使用 nRF5340 模塊,但在項目開始時可用性受到限制。該電路非常簡單,除了電源和接地之外的所有走線都在一層,這使得我可以輕松構(gòu)建自己的 PCB。

  • J2是調(diào)試用的串口接口
  • J3 是 JTAG 連接
  • 除 TP4 外,其他測試點均未使用,TP4 在接地短路時會導(dǎo)致節(jié)點復(fù)位(從網(wǎng)狀網(wǎng)絡(luò)中移除)。

功耗約為 7-10 毫安,這對于紐扣電池供電的設(shè)備來說有點高。然而,CR2032 電池可以提供 220mah 的電量,這對于一節(jié)課甚至兩節(jié)課來說已經(jīng)綽綽有余了。可充電電池可能是更好的解決方案。

pYYBAGNr2YuAAwMwAADN7TeaMsE395.jpg
示意圖
?
poYBAGNr2ZOAK95wAAPOzuN4XPo931.png
GUS 徽章 PCB、CAD 和內(nèi)置
?

軟件

藍牙網(wǎng)狀模型

GUS VENDOR MODE 是基于 nRF Connect SDK 網(wǎng)格聊天示例的自定義網(wǎng)格模型。教師徽章是客戶端節(jié)點,GUS 徽章是服務(wù)器節(jié)點。關(guān)鍵操作是:

  • 登入
  • 設(shè)置狀態(tài)
  • 設(shè)置名稱
  • 請求報告
  • 檢查接近度

登錄是第一個需要運行的操作,但可以隨時運行。當(dāng)點擊 GUI 上的掃描按鈕時會發(fā)生這種情況。它為客戶端提供了一種發(fā)現(xiàn)所有活動 GUS 徽章節(jié)點的地址并檢索與它們關(guān)聯(lián)的名稱的方法。教師徽章會發(fā)布登錄消息,并且所有已配置和活動的徽章都會以他們的名字進行響應(yīng)。

Teacher          Badge1   Badge2  ...   BadgeN
  Signin----->-----^--------^-------------^       Published signin
     <-------------|                              Reply with name
     <----------------------|                            "
     <------------------------------------|              "

Set-State設(shè)置所有徽章或特定徽章的狀態(tài)。狀態(tài)通常是指健康/感染、戴口罩或接種疫苗,它們點亮 LED 眼睛以反映狀態(tài)。還可以識別導(dǎo)致 LED 在有限時間內(nèi)閃爍的狀態(tài)或使 LED 變暗的關(guān)閉狀態(tài)。在模擬分析開始時,教師徽章向所有 GUS 徽章發(fā)布“健康” ,然后更新每個需要不同狀態(tài)的徽章的狀態(tài)。

Teacher             Badge1   Badge2  ...   BadgeN
  >-SS healthy--->----^--------^-------------^      Published set state healthy
  >-SS masked--->-----^                             Set State Badge1 masked
  >-SS infected->--------------^                    Set State Badge2 infected

Set-Name 更改與徽章關(guān)聯(lián)的名稱。它響應(yīng)于在 GUI中點擊編輯名稱而發(fā)生。徽章名稱存儲在徽章上,并在登錄時檢索。徽章還包含基于徽章節(jié)點地址選擇的常用默認(rèn)名稱列表(持久性未完全實現(xiàn))。

Teacher             Badge1   Badge2  ...   BadgeN
  >-Set Name Bjorn ->----------^                    Name of Badge2 changed to Bjorn

請求報告是一項復(fù)雜的操作,它結(jié)合了從徽章中檢索聯(lián)系信息以及啟動附近的徽章檢查。當(dāng)處于 GUS 標(biāo)記模式時,它會響應(yīng)點擊 GUI 中的“記錄”按鈕而發(fā)生。當(dāng)徽章收到報告請求消息時,它會發(fā)送包含六個最近最重要聯(lián)系人列表的回復(fù)。然后,它會清除其聯(lián)系人列表并向所有其他徽章發(fā)布“檢查接近度”消息。任何看到Check Proximity消息的徽章都會將發(fā)件人的地址和消息的 RSSI 添加到自己的聯(lián)系人列表中。到教師徽章發(fā)送報告請求時對于每個 GUS 徽章,每個 GUS 徽章都有機會查看它們是否與其他任何徽章接觸。教師的徽章在錄制時以每五秒一次的速率發(fā)送報告請求,從而有時間進行近距離檢查。如果網(wǎng)絡(luò)中有 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

關(guān)于藍牙 Mesh 的一條評論,我很難理解如何做我需要做的事情。看起來應(yīng)該很簡單的問題,例如客戶端如何確定服務(wù)器節(jié)點的地址卻很難找到。幸運的是,北歐團隊能夠提供幫助。但似乎這樣的答案應(yīng)該可以通過網(wǎng)絡(luò)搜索找到。

圖形用戶界面

GUI 使用LVGL庫,初始代碼主要來自 LVGL Widgets 演示。它使用消息隊列來保持響應(yīng)而不影響代碼的其他部分。使用 Visual Studio 2019 在模擬器中運行代碼大大加快了 GUI 的開發(fā)。采用了許多快捷方式來加快開發(fā)速度,例如使用按鈕偽造選項卡對話框,而不是在嘗試使用選項卡式小部件時嘗試找到崩潰的根源。此外,與使用容器和填充物等適當(dāng)?shù)亩ㄎ辉O(shè)備不同,控制位置和大小是硬編碼的。所以 GUI 實現(xiàn)并不是如何使用 LVGL 創(chuàng)建 GUI 的一個很好的例子。但結(jié)果看起來相當(dāng)體面且反應(yīng)靈敏(多虧了快速處理器)。

模擬

該模擬假設(shè)您的感染風(fēng)險與與感染者的距離的平方成反比。而且風(fēng)險是累積的,戴口罩大大降低了感染者戴口罩的風(fēng)險,但只能適度保護口罩佩戴者,接種疫苗的人不會被感染,傳播病毒的機會也會降低。

模擬代碼有自己的消息隊列。該代碼保留一個活動徽章列表,其中包含初始感染狀態(tài)、蒙面、接種疫苗和病毒總暴露等信息。它還維護了任意兩個徽章之間的聯(lián)系人列表以及它們之間的距離,這會影響曝光級別。聯(lián)系人列表可能會變得相當(dāng)大,可能會影響響應(yīng)時間。計算總曝光的算法有時需要多次遍歷聯(lián)系人列表,這也會影響響應(yīng)時間。然而,nRF5340 在滿足處理需求方面沒有問題,而且我從未注意到任何減速。

兩種操作模式,課堂GUS 標(biāo)簽模式都使用相同的聯(lián)系人列表和大部分相同的代碼。由于首先開發(fā)了Classroom代碼,因此它采用了更復(fù)雜的方法來處理聯(lián)系信息。實施GUS Tag模式代碼后,聯(lián)系人列表最終按時間組織得比最初預(yù)期的要好得多,從而簡化了處理過程。課堂模式代碼代碼可以簡化,但到目前為止似乎沒有必要。

未來的擴展

如果有更多的時間,可以添加更多的功能。GUS Tag 的當(dāng)前實現(xiàn)中,直到分析階段才知道誰被感染或誰被感染。如果徽章離得太近或剛剛被感染,一項簡單的修改將使徽章實時響應(yīng)。聯(lián)系人列表包含所有發(fā)生的接觸,因此可以嘗試不同的場景,即人們現(xiàn)在戴著口罩或最初感染了不同的人。還可以搜索特定徽章已進行的所有聯(lián)系或哪個徽章已進行了最多的聯(lián)系。如果徽章中的處理器升級到 nRF5340,則可以添加徽章之間的方向,允許教師徽章以圖形方式繪制徽章與時間的關(guān)系圖。

其他詳情

制作 PCB 本身就是一個有趣的小項目。KiCad 用于進行布局以及我們?yōu)楹喕附雍豌娤魉龅膸准?,例如移?nRF532830 模塊不需要的焊盤和使 PCB 走線更粗。我關(guān)注了TeachingTech 的 YouTube 視頻,介紹了從布局到工廠的過程。這是一個 1:15 分鐘的 PCB 制作視頻。實際時間不到5分鐘。

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費