首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

将智能电话转换为传感器和执行器(4)

将智能电话转换为传感器和执行器(4)

向智能电话发送命令
目前为止,您的智能电话充当着传感器。但是,您可以使用 IoT Starter Mobile 应用程序将智能电话转换为执行器,只需让智能电话接收并执行命令即可。
IoT Starter Mobile 应用程序可管理 3 种事件:
  • 加速计的 accel 事件
  • touchmove 事件,表示智能电话上的滑动事件
  • text 事件,表示文本命令
该应用程序可接收和执行 4 种命令:
  • 灯光 - 该命令将打开或关闭智能电话上的灯光。
  • 颜色 - 该命令将更改 IoT Starter Mobile 应用程序的背景颜色。
  • 警报 - 该命令将显示应用程序中的警报消息。
  • 任何文本值 - 该命令将记录应用程序中的消息。
7a

在 Node-RED 中创建 IoT Actuator 应用程序

  • 从我的  将 /flows/commands.json 文件                    下载到您的计算机。
  • 在文本编辑器中打开 commands.json 文件,确保所有代码都在一行上。如有必要,请删除所有换行符。复制这行代码。
  • 在 Node-RED 编辑器中,单击加号图标创建一个连接到工作区的新流。
  • Ctrl+I 打开 Import Nodes 对话框。粘贴该行代码,然后单击                        Import。工作区中显示了下面的流:

  • 要为您的 IoT Actuator 应用程序自定义此流,需要按下面的描述配置这些节点:
    • 双击 IoT App In 节点,指定您在注册智能电话时使用的智能电话 ID。单击 Done
    • 双击 IoT App Out 节点,指定智能电话 ID、智能电话类型(iPhone 或 Android)。单击                                Done
  • 单击 Deploy
7b

在智能电话上测试这些命令

  • 在智能电话上,确保 IoT Starter Mobile 应用程序正在运行,并在必要时单击 Activate                    Sensor
  • 四处移动您的智能电话;翻动和倾斜它。电话上的应用程序的背景颜色发生了改变。您的智能电话正在接收 accel 事件。
  • 在移动智能电话上,在前台打开 IoT Starter Mobile 应用程序,在屏幕上使用一根手指左右滑动。检查应用程序中的 Log                    选项卡。有两条消息被记录。您的智能电话正在接收 touchmove 事件。                        
  • 在智能电话上,返回到 IoT 选项卡。单击 Send Text 按钮。键入任何文本值,单击                        Submit 按钮。
  • 再次检查 Log 选项卡,可以看到记录了两条消息。您的智能电话正在接收 text 事件。                        
  • 在智能电话上,返回到 IoT 选项卡。单击 Send Text 按钮。在字段中键入                    alert,然后单击 Submit 按钮。一个弹出框显示了一条警报。您的智能电话正在接收                        alert 事件。
  • 在智能电话上,返回到 IoT 选项卡。单击 Send Text 按钮。在字段中键入                    light,然后单击 Submit 按钮。智能电话上的灯光将打开;该命令可能并不适用于所有                    Android 智能电话,但适用于所有 iOS 智能电话。您的智能电话正在接收 light 事件。可以再次单击                        Send Text,键入 light,灯光将会关闭。
在下一步中,我们将创建一个 IoT 应用程序,将智能电话用作传感器和执行器的概念结合起来。
返回列表