客户限制 Shop Door Assistant V3 - IoT 版本
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 6 |
应用和在线服务
| ||||
| ||||
|
关于这个项目
简介
我的目标是创建一种工具来帮助商店限制一次进入的顾客数量,以确保社交距离。这个想法是一个简单的交通灯控制器,可以计算进出人数。当达到限制时,红灯亮起,顾客必须在外面排队。
到目前为止,我已经创建了这个控制器的两个版本。第一个版本有简单的限制按钮控制,尽管是最便宜的,但我想制作控制遥控器,这样店主就不必离开他们的车站(或保护区)来改变进入商店的顾客的限制。下一个方法使用 ESP8266 作为服务器来创建一个店主可以通过计算机控制的网站。这种方法比第一种方法有了很大的改进,但我想再做一种替代方法,它使用应用程序和云来实现更大的适应性。
我的最后一种方法是将交通灯连接到 Arduino Cloud。这意味着可以随着时间的推移跟踪数据,并使系统可扩展到更大的商店(或替代的大型聚集地点)或使用单独入口和出口的商店。最后,这意味着可以使用 Arduino Cloud API 从单独的一段代码或应用程序访问数据,从而增加了定制的可能性。
硬件
接线相当简单。我在这里使用 MOSFET 来提供更多 LED 所需的更高电流。灯由外部供电并使用 Arduino 进行切换,这意味着可以添加比我使用的两个更多的 LED。
需要注意的一个问题是 Arduino MKR WiFi 1010 使用 3.3V,而超声波传感器需要 5V。我在这里使用面包板电源来提供 5V/3V 但是替代方法,例如输入 5V 然后使用降压转换器,例如 TPS560430X3FDBVR,如果要生产电路板。 Arduino的3.3V逻辑仍然可以操作5V超声波传感器。
(原理图请见项目底部。)
软件 - Arduino 端
该软件添加在页面底部。您可以使用这个很棒的教程来设置您的 Arduino WiFi 模块。然后可以上传我在底部提供的代码。所需要做的就是让用户在机密文件中填写他们的 WiFi 凭据。
软件 - 应用端
我已经创建了一个单独的深度教程,介绍如何制作 MIT App Creator 应用程序以与 Arduino Cloud 进行通信。然后我稍微调整了它以允许自动更新并提高性能。可以从页面底部下载应用程序布局。然后可以将其导入到 MIT App Creator 软件中。
图> 图> 图> 图>
设置:
1. 根据原理图设置硬件。
2. 加载到 Arduino Cloud 并填写 WiFi 凭据。然后将软件加载到 Arduino 上。检查软件是否连接到云端。
3. 将应用加载到 MIT App Inventor 并填写设备凭据 - 事物 ID、API 客户端 ID 和 API 客户端密钥。
概念证明
请允许我通过视频与您交谈。最初,Arduino 已打开并连接到云,但应用程序未连接。当我在应用程序上点击连接时,它获得了在 Arduino Cloud API 中使用的访问令牌。然后我使用按钮刷新数据,使其与云数据匹配。我们看到客户限制设置为 7,而客户计数当前为 0,这意味着显示琥珀色 LED 以便客户可以扫描进入。当我打开自动更新时,应用程序数据将每 4 秒与云同步一次。这可能会在应用创建者中缩短或延长。
当我使用左侧 US 传感器模拟有人进入时,绿色 LED 指示灯显示该人可以进入。云以及应用同步到这个值。当右侧的传感器用于模拟客户退出时,客户数量减少。
然后我模拟 7 个人进入商店,以便达到限制。发生这种情况时,红色 LED 会亮起,表示下一位顾客必须排队等候,直到有人离开。数据反映在应用和云仪表板中。
最后,我使用该应用程序更改限制。当限制增加时,指示灯变为琥珀色,以便新客户可以扫描进入。
套管/最终产品的想法
下图展示了最终产品的外观。
适应性
- 一个很容易输入的有趣的适应是当商店使用不同的入口路线和出口路线时。然后他们可以使用两个设备,每个设备都打开一个超声波传感器。由于它们都连接到云端,因此数据将在它们之间共享。
- 手机应用程序可以适应餐厅。该应用程序可以适用于说明有多少张桌子是空闲的以及有多大尺寸,以便路人知道他们是否可以进入。
- 在学校中,该软件可以进行调整,以防止不同班级在从一个房间到另一个房间时相互接触。
最后的话
在结束项目之前,我要感谢 Arduino 允许我使用 Arduino MKR WiFi 1010。这是我第一次使用“云”并使用 API 进行通信,因此我学到了很多东西。我希望我关于使用 MIT App Inventor 和 Arduino Cloud 的深入教程能让其他人做出一些有用的项目。
Covid-19 扰乱了每个人的生活。我希望每个人都保持理智,照顾好家人、朋友和邻居。我们将一起克服它,但前提是我们共同努力并互相照顾。我看过一些很棒的项目,所以我感谢竞赛创作者创造了这种媒介,让我们的想象力能够专注于以创造性的方式帮助人们。
非常感谢任何反馈,
代码
- shopDoorAssistant2.aia
- Arduino 代码
shopDoorAssistant2.aiaJava
此应用程序可以在 MIT App Inventor 2 中导入。无预览(仅限下载)。
Arduino 代码C/C++
无预览(仅限下载)。
示意图
在这里,我展示了具有 6 个 LED 的电路的外观。根据您的需要调整 LED/电阻器的分支。 这些是 5V 供电但 3.3V 逻辑控制。制造工艺