×

适用于AWS IoT EduKit的追踪器

消耗积分:0 | 格式:zip | 大小:0.18 MB | 2022-11-04

麻酱

分享资料个

描述

问题

我们经历了本世纪以来最严重的流行病,即 Covid 19。通过接触者追踪可以最大限度地减少病毒的传播。目前我们正在尝试很多方法来更好地追踪联系人,但没有一个成功。

解决方案

MY TRACKER 是一款带有 Core2 的小型跟踪设备,适用于 AWS IoT EduKit。该设备将生成包含所有个人信息的个人二维码。然后,拥有 MY TRACKER 的人进入任何可以向安全人员出示其 MY TRACKER QR 码的场所,他们可以用手机扫描此设备的 QR 码并获取他的所有个人详细信息,例如姓名、身份证号码、地址、电话号码。MY TRACKER 还具有 WIFI 功能,设备可以通过场所 WIFI 连接更新他的位置。这是进行接触者追踪的最佳方式。

AWS IoT EduKit 的 Core2 是什么?

AWS IoT EduKit 通过将参考硬件套件与一组易于理解的教育教程和示例代码相结合,使开发人员(从学生到经验丰富的专业人士)能够轻松获得构建端到端 IoT 应用程序的实践经验。

我的追踪器是如何工作的?

AWS IoT EduKit 可以生成带有用户个人详细信息的唯一二维码。我开发了一个 Android 移动应用程序,作为想要跟踪访问该场所的访客的店主的网关设备,该设备通过 MQTT 连接到 AWS IoT 核心。网关可以使用手机摄像头读取用户的二维码。一旦用户将他的二维码展示给网关设备移动设备,它将扫描二维码并提取用户的个人信息,然后网关设备通过 MQTT 将数据发布到 AWS。

然后用户的详细信息存储在 AWS DynamoDB 中,通过单击网关中的列表可以查看用户的信息和他们访问特定地点的日期时间。

poYBAGNkf2GAV0fdAADkNmteD8g392.jpg
访客名单
 

用户还可以使用 AWS IoT EduKit 查看他访问过的地方。这是进行接触者追踪的最安全方法。所有收集的数据都存储在 AWS DynamoDB 中,任何一个部分都可以在任何给定时间查看数据。该设备使接触者追踪变得容易,同时摆脱了商店、银行、酒店和办公室基于纸和笔的客户数据收集。

pYYBAGNkf2iAEqoRAAvME4yzZbM087.jpg
进入公共场所前填写个人信息
 

准备 AWS IoT EduKit

首先,我们需要创建一个包含个人详细信息的二维码。我使用了在线二维码生成器 这是一个非常易于使用的工具,只需输入您的个人详细信息,您就可以生成不同大小的 QR,您可以将其下载为 PNG、SVG 或 EPS。在这里,我使用了 PNG 文件类型。

 

获得 QR 码后,您必须将其转换为 C 字节数组以与 LVGL(套件的显示库)一起使用。我使用转换器。通过上传网站上方的二维码,该过程很简单,您可以下载带有必要代码的 *.c 文件。

pYYBAGNkf3CAB2b1AABpaHD59w8541.png
 

下载的 *.c 可以直接复制到您的项目文件夹中。

#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif


#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif

#ifndef LV_ATTRIBUTE_IMG_HOUSE_OFF
#define LV_ATTRIBUTE_IMG_HOUSE_OFF
#endif

const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_HOUSE_OFF uint8_t house_off_map[] = {
  0x0c, 0x12, 0x1e, 0xff, 	/*Color of index 0*/
  0xf6, 0xf9, 0xf8, 0xff, 	/*Color of index 1*/
.
.
.

现在我们需要为我们的 AWS IoT EduKit 创建一个新项目。为此,您需要按照 AWS 提供的以下指南中的步骤进行操作。

确保从一开始就遵循指南。我使用“Core2-for-AWS-IoT-EduKit/Getting-Started”项目来创建我的项目。

添加生成的 *.c 并对代码进行必要的更改后,您将能够使用以下命令将固件刷新到 AWS IoT EduKit 中。

pio run --environment core2foraws --target upload

所有这些步骤和命令在上面的指南中都非常清楚地提到了,所以我不打算深入研究。该代码非常简单,一旦设备启动,它就会显示上传的二维码。

您可以在github中找到完整的跟踪器代码

制作 My Tracker 网关

我使用 Android 手机作为网关,因为大多数人都有 Android 手机,所以在实施时非常容易。我使用 Android Studio 创建了简单的 Kotlin android 项目。网关连接到 WiFi,因此它可以访问 AWS 服务。一旦应用程序启动,它就会继续扫描二维码,一旦找到,它就会提取扫描二维码的信息。然后应用程序显示收集的信息并将其发布到 AWS IoT 核心。该地点的后来所有者可以使用应用程序中的列表检查访问者的历史记录。

该应用程序的完整代码可以在github中找到

 

 
 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !