跨多个设备和硬件的交互
ProtoPie Connect允许同时在多个设备中分别演示不同的原型并支持设备之间的通信,还支持原型与硬件和API的通信。
了解更多ProtoPie Connect的详细介绍。
使用发送和接收
原型和ProtoPie Connect之间的所有通信都是通过发送反应和接收触发实现的。当发送了一个消息,ProtoPie Connect会将该消息转发给所有已添加至ProtoPie Connect中的原型。
- Message(消息)作为标识符,用于匹配不同原型的发送反应和接收触发。只有当接收触发与发送反应具有相同的消息时,两者之间才能产生通信。
- 使用ProtoPie Studio作为通信通道
- 通过消息所发送的Value(值)是选填项,可不填写。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/a943127f27cd93a4460bb758ca41fec799d257c5-2175x1260.png/using-send-and-receive.png)
除了和ProtoPie Connect一起使用之外,发送反应和接收触发也可以用于其他地方。了解更多关于发送和接收的知识。
消息调试
在Debug(调试)视图中,可以看到原型、Bridge app和硬件之间发送的所有消息。如果需要调试,可以发送测试消息和值,确保它们是否被正常接收。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/36607e21124dc35c49bd2208a665fe4ecfc2833e-2184x1374.png/debugging-messages.png)
与硬件的交互
用ProtoPie制作的原型可以与任何硬件通信。与硬件交互的基本原理与多个原型在多个设备上相互通信的原理如出一辙。
- 使用发送反应和接收触发来发送和接收消息
- 通过Socket.IO在硬件和原型之间进行通信
硬件与ProtoPie通信的方式有三种
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/8fde4fbbfe5669615a6f9b5c38c2eba7b792b88d-1920x1080.jpg/interactions-with-hardware-and-devices.jpg)
直接通过Socket.IO连接硬件
一些硬件在无需Bridge app的情况下,可以直接通过Socket.IO进行通信。
- 将硬件直接连接到ProtoPie Connect的Socket.IO服务器。此时,服务器将显示端口号为9981的IP地址。
- 发送的所有Socket.IO消息,ProtoPie Connect会将其转发给原型。
- 收到这些消息的原型会对其作出反应。一些硬件支持双向通信,则原型也可以向硬件发送消息。
了解更多关于Socket.IO的知识。
通过Bridge App连接硬件
只要信号可以转换为Socket.IO消息,就可以通过Bridge App连接任何硬件。
Bridge App将硬件信号转换为ProtoPie可以识别的Socket.IO消息。通过Socket.IO,ProtoPie Connect可以识别从硬件发出的事件和数据。
- 将Bridge App直接连接到ProtoPie Connect的Socket.IO服务器。此时,服务器将显示端口号为9981的IP地址。
- 发送的所有Socket.IO消息,ProtoPie Connect会将其转发给原型。
- 收到这些消息的原型会对其作出反应。一些硬件支持双向通信,则原型也可以向硬件发送消息。但这只有在Bridge App能够将Socket.IO消息转换为硬件能够识别的信号时方可实现。
了解更多关于Bridge App的知识。
通过串口(USB)连接Arduino
对于Arduino硬件,无需使用Bridge App,便可直接通过串口(USB)连接原型进行通信。
了解更多关于将Arduino连接到ProtoPie Connect的方法。