电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Devolatus:护理院的智能物联网仪表板

Devolatus:护理院的智能物联网仪表板

2022-11-04 | zip | 0.07 MB | 次下载 | 免费

资料介绍

描述

描述

养老院是受新冠病毒大流行影响最严重的地方之一,传播率很高。护理人员不得不适应这种流行病,工作量更大,数字基础设施薄弱加剧了这种情况。从跟踪测试结果到 PPE 库存,疗养院都在努力收集和管理数据。反过来,对跨养老院的传播安全性的担忧日益增加,也增加了限制,导致许多人错过了与亲人见面的机会。一个可以帮助护理人员安全地跟踪重要数据的一体化解决方案是必要的。

介绍 DeVolatus

认识多功能智能物联网仪表板 Devolatus,通过改进数字基础设施和物流跟踪,帮助使养老院成为一个安全的空间。

该设备允许护理院工作人员跟踪容量并在达到容量时发送提醒。此外,仪表板可帮助工人跟踪重要供应品(例如 PPE),在库存不足时提供提醒。该系统使用 AWS IoT + Analytics 和 SNS 安全可靠地存储所有相关数据并相应地发送通知。

第 1 部分:设置 AWS IoT

步骤 1:创建新的 AWS IoT 事物

从 AWS 控制面板中搜索 AWS IoT Core 并在管理选项卡下选择事物。

poYBAGNkXTmADwhlAACinklBrnM171.png
AWS 仪表板 --> 搜索 --> IoT Core
 
pYYBAGNkXTyAODlwAADdRL_F09k400.png
IoT 核心 --> 管理 --> 事物
 

第 2 步:生成新证书并创建通配符策略。

在策略部分下,创建一个新策略。确保将操作标记为 iot:* 并将 Resource ARN 替换为星号。这些功能将启用所有操作。

 
 
 
pYYBAGNkXT6ADhHeAACCfL2Jvmc473.png
 
1 / 6
 

第 3 步:将策略附加到证书并下载密钥

返回到事物设置选项卡并将策略附加到证书。下载证书、公钥和私钥。将它们重命名为“certificate.pem.crt”、“public.pem.key”和“private.pem.key”

第 4 步:设置新的 cognito 身份池

返回 AWS 仪表板并搜索 cognito。创建一个新的身份池。选择一个唯一的名称并启用对未经身份验证的身份的访问。在详细信息下,更改策略并将其替换为事物 ARN(如果您返回到 AWS IoT 核心事物则可以查看)。

 
 
 
poYBAGNkXUGAEt7WAABPeJ5s-Yw436.png
 
1 / 3
 

第 2 部分:使用 AWS 设置 M5 Stack Core 2

第五步:烧录 UIFlow_Core 2firmware

从https://shop.m5stack.com/pages/download下载 M5 刻录机软件

选择 UIFLOW Core 2 固件,设置 wifi 凭据,然后烧录。

 

poYBAGNkXUSAeez5AAD18PypnQ4000.png
 

注意:如果刻录尝试超时,您可能需要更改“com”端口或更换 USB-C 电缆。

在配置下,选择以互联网模式启动并复制您的 API 密钥。

第 6 步:AWS 通信的 UIFlow 编程

在该部分中,我们希望核心 2 与 AWS 通信并发布消息(使用 MQTT)。使用“AWS”块,确保使用您的事物的名称,并输入您的主机名作为设备数据端点。这可以在 AWS IoT 主页面的设置选项卡下找到。确保

 
 
 
pYYBAGNkXUaAaysvAACgoEKA0mQ291.png
 
1 / 2
 
aws = AWS(things_name='enterthingname', host='enterhostnamehere', port=8833, keepalive=60, cert_file_path="/flash/res/certificate.pem.crt", private_key_path="/flash/res/private.pem.key")
aws.start()
while True:
  aws.publish(str('exampletopic'),str((json.dumps(({'firstvalue':'20','secondvalue':'21'})))))
  wait(4)
  wait_ms(2)

(或者使用 micropython

第 7 步:MQTT 测试 + 故障排除

在 IoT 页面的测试部分下,输入 MQTT 测试客户端并订阅您的主题名称,例如 exampletopic 在您的设备上运行代码后,应该可以在客户端上查看这些值。

 

 
 
 
pYYBAGNkXUiAMSzrAACp1h7hu3U968.png
 
1 / 2
 

如果您没有看到任何主题,则可能有一系列不同的问题可能会导致错误。首先,确保设备和 AWS 之间的连接正在发生 - 这可以在 AWS IoT 仪表板的“监视器”部分下找到。还可以尝试订阅通配符 MQTT 主题,方法是输入井号“#”

1. 检查您终端节点上的 AWS 位置和 MQTT 客户端是否匹配(如果不匹配,则您需要在正确的 AWS 位置重复这些步骤)。

2. UIFlow 的桌面 IDE 问题 - 与 AWS 通信时桌面 IDE 可能存在问题。这可能会导致设备出错(例如“无法创建线程”)。改用数字 IDE。

3. 政策问题-仔细检查政策是否正确,并确保它正确地附在证书和事物上。

4. 检查证书是否处于活动状态(在 AWS IoT 部分的安全部分下)。您还应该能够检查它是否与策略和事物相关联。如果它未激活,您应该可以使用切换菜单将其激活。

5. 检查您的证书和密钥是否已正确添加到您的设备中。有时,如果下载时无法访问设备,它们可能会从初始上传中消失。根 CA 证书在设备中进行了硬编码,但也值得将其刷入 M5 堆栈(这是一个解决我自己的连接问题的解决方案)。

右键单击并另存为“.pem”文件并将其添加到闪存(UIFlow 上的文件管理器到证书部分)。

6. 使用 OpenSSL 检查证书。

第 3 部分:使用 Figma 进行用户界面设计

现在我们已经设置了 AWS 的基础知识,下一步是设计设备。为此,我们可以利用 figma 对我们的 UI 设计进行原型设计。

第 8 步:创建 UI 模板 + 调色板

创建一个新的 figma 设计文件并使用 M5 Stack Core 2 屏幕 (320 x 240) 的尺寸创建一个新框架。使用 montserrat 字体(UI Flow 的默认设置)并尝试找到好的颜色主题。

 

pYYBAGNkXUuAO659AABXD4rmn00186.png
 

 

第 9 步:构建用户界面和原型设计 + 设计思维

在完成基本设计之后,是时候开始构建您的设计并考虑所有交互了

poYBAGNkXU2AT0t4AADFrdb-gds596.png
 

 

pYYBAGNkXU-AcRzAAACEOQ4oFG0928.png
设计思维流程图(改编自我之前的一个 Hackster 项目)
 

在消费者层面考虑设计思维至关重要——在我们的案例中,我们希望让我们的流程变得简单、直观和快速,以避免排长队和疏远访客/员工。

  • 移情:情境研究和了解消费者需求
  • 定义:项目约束和问题分析
  • Ideate : 解决方案集思广益和实施
  • 原型:Figma UX Mockup
  • 测试:消费者测试

第 10 步:在 UI 流中实现 Figma Mockup

使用检查选项卡,您可以将按钮的属性复制到 UI Flow Prototype。

poYBAGNkXVKAXZUXAADRqF6bzJQ738.png
 

 

pYYBAGNkXVSAEY2TAACqYzD9EIE290.png
 

第四节:注册系统/容量计数器的设计

第 11 步:容量计数算法(访客)

该代码可在 GitHub 上找到(参见代码部分)。访客的容量计数算法非常简单。

 

poYBAGNkXVeAYi7IAADfQfT95EU907.png
 

容量计数器只是将本地变量发布到 AWS(使用 MQTT)。如果在容量已经为 0 时尝试退出,则会向用户抛出错误。如果容量已达到,则将发送一封电子邮件(通过 SNS)。

def Sign_Out_Visitor_pressed():
  global Capacity
  if Capacity > 0:
    Capacity = (Capacity if isinstance(Capacity, Number) else 0) + -1
    aws.publish(str('capacity'),str((json.dumps(({'capacity':Capacity})))))
    wait(1.5)
    rgb.setColorAll(0x33ffff)
    speaker.playWAV("res/success.wav")
    CloseVisitorSign()
    OpenHome()
  else:
    Error_Registration.set_hidden(False)
    wait(3)
    Error_Registration.set_hidden(True)
  pass
Sign_Out_Visitor.pressed(Sign_Out_Visitor_pressed)

def Visitor_Button_Home_pressed():
  global Capacity
  CloseHome()
  wait(2)
  OpenVisitorSign()
  pass
Visitor_Button_Home.pressed(Visitor_Button_Home_pressed)

第 12 步:创建 SNS 主题 + 订阅

在新选项卡中导航到 SNS 服务,并创建一个名为“容量”的新主题,并设置电子邮件协议。您需要接受发送到目标电子邮件的确认

pYYBAGNkXVqAMhHFAAC15T3ITLI184.png
 

创建 SNS 主题后,返回 IoT 页面

第 13 步:创建用于发送 SNS 消息的 IoT 规则

如果容量达到限制,您需要创建一个新规则以通过电子邮件发送 SNS 警报。导航到规则部分(在 AWS IoT 控制面板的“Act”下)。创建一个唯一的名称并添加以下 SQL 规则查询语句:

SELECT capacity as capacitycount, 5 as max_capacity FROM 'capacity' WHERE capacity > 5

设置发送 SNS 推送通知的操作 - 链接到容量主题。

poYBAGNkXV2AZ7KUAACmvQ2EXPY022.png
 

每当满足条件时,您应该会收到类似的电子邮件:

 

poYBAGNkXV-AZimGAAAZVWHfKQY702.png
 

 

 

第 4 节:库存盘点

重复上述相同的过程,但这次是库存盘点部分。记得创建一个新的 SNS 主题。

将规则部分的 SQL 替换为:

SELECT masks as maskcount, 5 as min_capacity FROM 'masks' WHERE amount < 5

添加股票的代码类似,除了我们还发送员工:

def add_mask_pressed():
  global maskboxes, employee
  maskboxes = (maskboxes if isinstance(maskboxes, Number) else 0) + 1
  aws.publish(str('masks'),str((json.dumps(({'Employee':employee,'Amount':maskboxes})))))
  medicine_amount.set_text(str((str('Amount:') + str(maskboxes))))
  pass
add_mask.pressed(add_mask_pressed)

演示:

 

第五节:底盘设计+3D打印

最后阶段是 3D 打印 DeVolatus 的底盘设计。

第十四步:将STL文件导入切片软件,导出为GCODE并打印

 

pYYBAGNkXWGAaqmXAAC6bbF-Fvg140.png
poYBAGNkXXWALAsVAADw_DcdavA327.png
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  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元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  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十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费