ARM Mbed声控门禁

硬件

软件

介绍

现代手机具有许多有用的功能,可以丰富您的物联网项目。 在这个项目中,我们将使用Android手机的语音识别功能,使语音控制器进入门禁。 我们将使用MIT App Inventor 2(AI2)开发电话应用程序,这是一种出色的基于Web的图形化编程工具,由美国麻省理工学院开发。 电话应用程序将使用语音识别来执行命令。 在这种情况下,当检测到“芝麻开”字样时,它将向FRDM-K64F开发板发送命令以通过伺服电机打开门。 下图显示了该项目的电路原理图。

示意图

伺服电动机(或伺服电动机,RC伺服电动机等)是体积小,价格便宜,批量生产的电动机,通常具有由PWM编码信号控制的驱动轮。 典型的无线电控制(RC)伺服器如上图所示。 车轮在0到180度之间移动。

要使用MIT AI2,只需登录MIT AI2网站

然后按照说明进行注册和登录。登录后,您可以通过单击“项目->开始新项目”来创建新项目。 您需要给您的项目起个名字-在本示例中,我们将其称为“ IoTProject”(下图)。 中间的“查看器”窗口显示了手机应用程序的前端,即运行时的外观。

在“用户界面”部分的左侧“调色板”中,将“按钮”,“文本框”和“标签”拖到屏幕中。 这将是电话应用程序的图形界面。 然后,从“媒体”部分,将“ SpeechRecognizer”组件拖动到屏幕中。 请注意,这是电话应用程序中不可见的组件。 从“连接性”部分,将“ Web”组件拖到屏幕中。 这也是一个不可见的组件。

接下来,单击右上角的“块”按钮,这将带出手机应用程序的后端(下图)。 您可以通过单击“设计器”按钮和“阻止”按钮在电话应用程序的前端视图和后端视图之间切换。

在后端视图中,使用如上图所示的块创建程序。 要编译程序,请选择“ Build-> App(为.apk提供QR码)”,如下图所示。

编译成功后,将弹出一个二维QR码,如下图所示。 使用您的手机扫描QR码以安装手机应用程序。

在此示例中,当单击按钮时,“ SpeechRecognizer”被激活,它将收听您所说的内容并将其转换为文本,如标签所示。 如果您说的是一个秘密短语,例如“ open sesame”,它将向您的FRDM-K64F开发板发送一个Web请求“ http:// xxxx / q = open + sesame”,其中“ xxxx”应为 主板的IP地址。

以下是mbed板的相应代码。 它运行“ web_server()”函数以侦听端口80上的HTTP请求消息。收到请求后,它将在请求消息中查找关键字“ q = open + sesame”。 如果找到,它将回复“ Door Open”; 否则,它答复“门未打开”。下图显示了相应的端子输出。

在此示例中,您将需要导入伺服库:

详情参阅 - 亚图跨际

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值