硬件
软件
介绍
现代手机具有许多有用的功能,可以丰富您的物联网项目。 在这个项目中,我们将使用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”; 否则,它答复“门未打开”。下图显示了相应的端子输出。
在此示例中,您将需要导入伺服库:
详情参阅 - 亚图跨际