我的目标是创建一种工具来帮助商店限制一次进入的顾客数量,以确保社交距离。这个想法是一个简单的交通灯控制器,可以计算进出人数。当达到限额时,红灯亮起,顾客必须在外面排队。
到目前为止,我已经创建了这个控制器的两个版本。第一个版本有简单的限制按钮控制,尽管它是最便宜的,但我想制作远程控制,这样店主就不必离开他们的车站(或保护区)来改变顾客进入商店的限制。下一种方法使用 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 WiFi 模块。然后可以上传我在底部提供的代码。用户只需在机密文件中填写他们的 WiFi 凭据即可。
我创建了一个单独的深入教程,介绍如何制作 MIT App Creator 应用程序以与 Arduino Cloud 进行通信。然后我稍微调整了它以允许自动更新并提高性能。应用程序布局可以从页面底部下载。然后可以将其导入 MIT App 创建软件。
1. 根据原理图设置硬件。
2. 加载到 Arduino Cloud 并填写 WiFi 凭据。然后将软件加载到 Arduino 上。检查软件连接到云。
3. 将应用程序加载到 MIT App Inventor 并填写设备凭据 - thing ID、API Client ID 和 API Client Secret。
请允许我通过视频与您交谈。最初,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 扰乱了每个人的生活。我希望每个人都保持理智,照顾家人、朋友和邻居。我们将共同克服它,但前提是我们共同努力并互相照顾。我看过一些很棒的项目,所以我感谢比赛的创造者创造了这个媒介,让我们的想象力集中在以创造性的方式帮助人们。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !