菜单

跨多个设备与硬件的交互

ProtoPie Connect 允许你的原型在多个设备之间彼此通信,并与硬件和 API 进行通信。

刚接触 ProtoPie Connect?了解更多关于如何开始使用的信息。

使用发送与接收

原型与 ProtoPie Connect 之间的所有通信都通过 Send 响应和 Receive 触发器进行。当消息被发送时,ProtoPie Connect 会将该消息转发给 ProtoPie Connect 中添加的所有原型。

  • message 作为标识符,用于在各原型间匹配 Send 响应和 Receive 触发器。只有当 Receive 触发器与 Send 响应具有相同的消息(反之亦然)时,两者之间才能通信。

  • 使用 ProtoPie Studio 作为通道。

  • 在消息中发送 value 是可选的,并非必需。


{'_type': 'localeString', 'en': 'using-send-and-receive'}

Send 响应和 Receive 触发器也可用于其他用途,并且无需 ProtoPie Connect。进一步了解 Send & Receive。

调试消息

在调试视图中,可以查看原型、桥接应用和硬件之间发送的所有消息。为便于调试,尝试发送测试消息和值,查看它们是否能被正确接收。


{'_type': 'localeString', 'en': 'debugging-messages'}

创建与硬件的交互

使用 ProtoPie 创建的原型可以与任何硬件通信。与硬件交互的底层原理与原型在多个设备之间彼此通信相同。

  • 使用 Send 响应和 Receive 触发器来发送和接收消息。

  • 使用消息(通过 Socket.IO)在硬件与原型之间传递信号。

硬件与 ProtoPie 通信有三种不同方式。

  1. 通过 Socket.IO 直接连接

  2. 通过桥接应用连接

  3. 通过用于 Arduino 的串行(USB)连接


{'_type': 'localeString', 'en': 'interactions-with-hardware-and-devices'}

通过 Socket.IO 直接连接硬件

某些硬件可以直接通过 Socket.IO 通信(无需桥接应用)。

  • 将硬件直接连接到 ProtoPie Connect 的 Socket.IO 服务器。该服务器通过带有端口号 9981 的 IP 地址标识。

  • 所有已发送的 Socket.IO 消息,ProtoPie Connect 都会将其转发给原型。

  • 接收这些消息的原型可以对此作出响应。一些硬件支持双向通信,这意味着原型可以向硬件发送消息。

了解更多关于 Socket.IO 的信息。

通过桥接应用连接硬件

只要信号可以转换为 Socket.IO 消息,就可以通过桥接应用连接任何硬件。

桥接应用会将硬件信号转换为供 ProtoPie 解析的 Socket.IO 消息。通过 Socket.IO,ProtoPie Connect 可以解析来自硬件的事件和数据。

  • 将桥接应用直接连接到 ProtoPie Connect 的 Socket.IO 服务器。该服务器通过带有端口号 9981 的 IP 地址标识。

  • 所有已发送的 Socket.IO 消息,ProtoPie Connect 都会将其转发给原型。

  • 接收这些消息的原型可以对其作出响应。一些硬件支持双向通信,这意味着原型可以向硬件发送消息。仅当桥接应用能够将 Socket.IO 消息转换为硬件可解析的信号时,这才可行。

进一步了解桥接应用。

通过串行(USB)连接连接 Arduino

对于 Arduino 硬件,原型可以在不使用桥接应用的情况下,通过串行(USB)连接进行通信。

进一步了解如何将 Arduino 连接到 ProtoPie Connect。