教程

11

阅读时间

面向初学者的软件与硬件集成原型设计

Arduino 与 ProtoPie 入门分步指南。

托尼·金, 首席执行官兼联合创始人

数字化转型在全球所有公司中都留下了印记,从《财富》500 强巨头到你家门口那家新兴的小型初创企业。结果是,在过去几年里,软件与硬件之间的界限可以说比以往任何时候都更加模糊。

像 Google 和 Amazon 这样的科技巨头,传统上被归类为“软件公司”,如今也开始打造自己的软硬件产品,例如 Google Nest 和 Amazon Alexa。Apple 则体现了这种融合式方法,堪称在硬件与软件之间找到完美平衡的教科书级案例。

但无论产品是以硬件为主、软件为主,还是二者兼有,它仍然必须通过同样的试金石:多轮原型迭代。只有那些在发布前经历这种严格检验与验证——即被做成逼真、可交互原型——的产品,才能获得终端用户的成功认可。

工业设计师必须对显示屏上呈现的动态且灵活的内容进行原型设计。另一方面,软件设计师可能需要为与数字内容相连的各种硬件进行原型设计。

说起来容易做起来难。事实上,随着物联网在我们日常生活中扮演越来越重要的角色,这一挑战只会不断加剧。汽车和家电行业的公司多年来一直在应对这一痛点,其他行业也很快会跟上。

在本文中,我将帮助你开始创建第一个软硬件一体化原型。

用 Arduino 和 ProtoPie 创造魔法

创客们都喜欢 Arduino。它循序渐进的学习曲线能帮助用户掌握编写代码,而其活跃的社区也会定期分享创客们打造产品的启发性案例。

然而,将 Arduino 与软件原型(即在显示设备上运行、供用户交互的原型)结合使用,可能是一个复杂且令人不知所措的过程。

下面我们演示如何使用 ProtoPie 轻松实现这一点。ProtoPie 有 3 个核心组件:Studio、Player 和 Cloud,以及 1 个扩展:Connect。它们各自有什么作用呢?

  • ProtoPie Studio 用于创建交互。

  • ProtoPie Player 用于在智能设备上运行原型。

  • ProtoPie Cloud 用于在线存储原型并与团队协作。

  • ProtoPie Connect 用于在多台设备、显示屏和硬件之间同时运行原型。

借助 ProtoPie Connect,你的原型可以向 Arduino 发送信号,也可以接收来自 Arduino 的信号。这意味着你可以让软件原型与 Arduino 搭建环境进行动态通信,如下所示。

下面我会讲解如何用 经典街机游戏 Galaga 的原型(我小时候常玩)和一个 DIY Arduino 游戏手柄,自己搭建这套系统。

注意:Arduino 通常确实需要编程,但在我看来,你不必钻得太深。只要原型能按你的预期运行,就足够了。

当你确实需要写一些代码时,可以在 Google 上找到大量可参考的示例。

搭建 Arduino 环境

准备一块 Arduino Uno 开发板,这是最基础也最流行的板卡之一。它有 6 个模拟输入引脚和 14 个数字输入/输出引脚。除了 Arduino Uno 板,本示例还会用到以下部件。

  • 1 块面包板

  • 2 个按键开关

  • 2 个电阻(10kΩ):用于按键

  • 1 个摇杆模块

  • 1 个电阻(1kΩ):用于摇杆

  • USB 线(B 型转 A 型):用于将 Arduino 板连接到笔记本电脑

  • USB 适配器(A 型转 C 型/micro):用于将 Arduino 板连接到 Android 设备。

  • 杜邦线

要组装这些电子元件,你需要一块面包板,它本质上是一块带有许多针孔的塑料板。引脚在纵向和横向上是连通的,因此无需将每个电子元件首尾逐一连线来构建电路。


Breadboard with yellow dots


面包板:黄色圆点显示了针孔之间的连接方式。

每当你使用按键、摇杆或 LED 等电子元件时,都需要在每个电路中串接电阻。这可以防止电子元件因过流而烧毁。

现在,让我们按照下图把这些部件连接起来,并用杜邦线仔细布线。做这件事时你可能会觉得自己像个电气工程师——我肯定会这么觉得!


Diagram explaining how to assemble breadboard


面包板示意图:如何组装电子元件


Finished setup of breadboard and microcontroller


组装完成后,你的搭建大致就是这个样子。

组装完成后,你的搭建应该看起来像这样。

现在,是时候把你的“电气工程师帽子”换成“软件工程师帽子”了。如果你想编写和调整代码,那么你需要在电脑上安装 Arduino IDE

然后,复制并粘贴你需要的代码(如下所示)。

通过 USB 线将 Arduino 板连接到电脑后,把这个 sketch(在 Arduino 板上运行的任何代码都叫 sketch)上传到板子上。如果你想先退一步,在开始前更好地了解 Arduino,欢迎先深入了解 Arduino UNO

  • 先通过“Sketch > Verify/Compile”验证你的 sketch。

  • 再通过“Sketch > Upload”上传 sketch。

  • 上传后,使用串口监视器(“Tools > Serial Monitor”)测试硬件是否正常工作。

  • 按下按键并拨动摇杆,检查监视器窗口中是否有信号输入。

设置软件

快完成了!你现在需要在手机上安装 ProtoPie Player,并在桌面端安装 ProtoPie Connect(如果你想获取 ProtoPie Connect,请联系我们)。本示例适用于 Android 和 iOS 设备。进一步了解 ProtoPie 如何通过 ProtoPie Connect 与 Arduino 通信。

你可以下载 pie 文件本身,并使用 ProtoPie Studio 按照自己的喜好进行调整。

[下载 ProtoPie] [获取 Galaga 原型]

通过 ProtoPie Connect 将 Arduino 与 ProtoPie Player 连接

 1. 使用 USB 线连接你的笔记本电脑、Arduino Uno 和手机。


How to connect Arduino and laptop with ProtoPie player


连接 ProtoPie Player、Arduino 和笔记本电脑

 2. 将你的 Arduino 代码从 Arduino Sketch(Arduino IDE)发送到 Arduino Uno。

 3. 点击“...”将 Arduino 与 ProtoPie Connect 连接,然后选择 USB 端口和 9600 波特率。

💡 如果 Arduino IDE 中的串口监视器处于开启状态,你将无法连接,所以请先确保关闭串口监视器。


how to connect Arduino with ProtoPie connect


将 Arduino 与 ProtoPie Connect 连接

 4. 然后,点击 NEW 按钮,将 pie 文件上传到 ProtoPie Connect。

 5. 最后一步是在手机上打开 ProtoPie Player,并在 ProtoPie Connect 中点击设备 USB。随后你会看到原型已从 Connect 同步到 Player。

💡 你也可以通过同一 Wi‑Fi 网络将 ProtoPie Player 与 ProtoPie Connect 连接。


Sync prototype from ProtoPie Connect to Player


将原型从 ProtoPie Connect 同步到 Player

完成了吗?现在你已经一切就绪!

你做到了!

恭喜!你已成功运行了第一个软硬件一体化原型。

你可能还想了解,使用 ProtoPie 和 Arduino 还能做出哪些原型。现在我就告诉你:可能性是无限的。

编码技能不应成为阻碍设计师探索和验证想法的门槛。你也不必是工程师才能完成这类原型设计。把你自己的技能与专长和从他人那里借鉴的洞见结合起来。通过学习 Arduino 如何与 ProtoPie 协作,你可以节省时间并做出更好的原型。

想了解更多?

想了解我可以如何帮助 你吗?

我和我在 ProtoPie 的团队非常愿意帮助你解决原型设计需求——无论你身处哪个行业。

如果你正在寻找针对硬件、软件和 API 集成的特定原型解决方案,面向物联网密集型行业(例如汽车或互联家电等),欢迎随时 联系我们

ProtoPie 汽车解决方案

ProtoPie 汽车解决方案是一套专为汽车行业需求打造的原型解决方案。它使汽车公司能够在多个显示屏上构建和测试原型,同时与任意硬件和 API 集成。

结果呢?汽车公司可以缩短原型开发周期,更快进入市场,并做好更充分的准备。

[了解更多汽车解决方案]