blokdots & ProtoPie

blokdots是一款零代码软件,用于与Arduino构建交互式硬件原型。通过同时使用ProtoPie和blokdots,可以在不用编写一行代码的情况下衔接硬件和原型。

为了更好地理解如何将blokdots与ProtoPie一起使用,我们一起看看生态系统。

  • ProtoPie Studio是用于创建交互原型
  • ProtoPie Player是用于在智能设备上运行原型
  • blokdots通过socket.IO促进Arduino和原型之间的通信
[object Object]

准备事项

要在ProtoPie中使用blokdots,需要以下条件。

将Arduino连接到blokdots

打开blokdots,将Arduino板连接到电脑上。blokdots有两个窗口,一个是实时视图(Live View),另一个是项目视图(Project View)。

实时视图中看到Arduino板准备就绪,您就可以开始设置组件了。

在blokdots中设置组件

  1. 点击连接一个新的组件(Connect A New Component),选择您想要连接的组件。
  2. 点击设置组件(Set Component)

这一步是为了识别blokdots控制Arduiino板的哪个组件。

[object Object]

3. 进入项目视图窗口的左侧的项目组件(Project Components)

4. 点击每个组件的使用(use)按钮来激活它们

[object Object]

通过Blokdots将ProtoPie与Arduino连接起来

blokdots应用程序允许ProtoPie和Arduino之间相互发送消息。为了实现这一操作,您需要:

  1. 在ProtoPie Studio中设置发送和接收

在ProtoPie Studio中,通过**接收触发发送反应来实现设备之间的通信。确保将通道设置为ProtoPie Studio**。可以将信息和值设为您需要的任何值。

2. 在blokdots中创建条件卡片

为了给blokdots组件添加逻辑,您需要在项目视图的主要区域添加和配置卡片。blokdots有两种类型的卡片, "If This Then That"卡片和 "Mapping"卡片。

因为最终的交互是发生在ProtoPie PlayerArduino之间,所以将两者结合起来实现通信。

从blokdots接收消息

为了从blokdots向ProtoPie发送消息,条件卡片应具有以下结构。

  • 如果任何输入硬件组件的动作,则
  • 那么ProtoPie Player应该发送 消息

在下面的智能家居原型例子中,转动Arduino板上的电位器将改变显示在ProtoPie Player中运行的原型上显示的温度值。

[object Object]

要接收来自blokdots的消息,请在ProtoPie Studio中设置接收触发,如下所示。

[object Object]

从ProtoPie向blokdots发送消息

要从ProtoPie Studio向blokdots发送消息,请设置发送反应。

[object Object]

要从ProtoPie接收消息,blokdots中的条件卡片应该具有以下结构。

  • 如果ProtoPie Player正在接收 消息
  • 那么任何输入硬件组件的动作
[object Object]

测试您的交互

为了测试您的交互,您需要:

1. 连接blokdots和ProtoPie Player

扫描实时视图中的二维码或输入IP地址。设置好之后,ProtoPie Player组件将变为绿色。

[object Object]

2. 连接ProtoPie Studio和ProtoPie Player

了解更多关于如何连接ProtoPie Player的方法

3. 在blokdots中运行您的项目

点击实时视图中的运行项目(Run Project)按钮

[object Object]

如果您想了解更多关于ProtoPie和blokdots的交互和并自行测试,请查看该指南

FAQs

  • My Arduino board is not detected. What should I do?

    If your board does not appear in the Arduino application Port menu and you get a “Board not connected” message in your blokdots application, please follow these troubleshooting steps.

    troubleshoot_arduino_boardtroubleshoot_arduino_port
  • I get an error message on the blokdots app that Firmata cannot be uploaded. What does it mean?

    To be able to communicate with blokdots, the Arduino board needs to be flashed with Firmata, a protocol that allows it to communicate with your computer. Once you open blokdots and plug in your Arduino, blokdots flashes the board with the Firmata automatically. However, in case you get an error message that Firmata cannot be uploaded you can follow these steps to troubleshoot it:

    Open Arduino IDE → File → Examples → Firmata → StandardFirmata → Click on the Arrow icon to upload Firmata. Once the sketch is compiled, you will get a notification message that Firmata has been successfully uploaded.

    upload_firmata_arduinoupload_standard_firmata_arduino
Back To Top