本教程适用于具有一定 DIY 硬件经验的用户,但高级初学者可能会觉得这是一个有趣的挑战。此外,经验丰富的用户可能会觉得为初学者设置这个教程以便学习很有趣。要在没有 SparkFun IoT Starter Kit with Blynk Board 的情况下制作这个开发板,你需要传感器和其他组件 来完成内置项目。例如,SparkFun Blynk 开发板带有板载 WS2812 RGB LED,因此你需要 类似的模块 才能使用该设备进行项目。 你可以从 Sparkfun. 单独购买组件。
我在当地社区组织研讨会,向人们介绍 Arduino 和 Raspberry Pi 等开源硬件平台。 随着最近物联网的热潮,每个人都想开始尝试和制作原型。爱好者通常是设计师、Web 开发人员或学生,他们大多数都希望在几乎不编码的情况下开始上手。
基于 ESP8266 的 Blynk 开发板预装了项目,非常适合介绍物联网和基础电子概念。
关于硬件
ESP8266 是一款出色的芯片,内置 WiFi。 它最初与 Arduino 开发板一起使用,以实现硬件项目的 WiFi 功能,但很快就成为一款廉价的独立 Arduino 兼容开发板。 它有多种形状和形式,最著名的是 NodeMcu, Adafruit HUZZAH, 或 SparkFun ESP8266 Thing 等开发板。
David Egts 撰写了这篇关于 ESP8266 的精彩文章。

虽然 ESP8266 是入门物联网的绝佳开源硬件,但 Blynk 是通过互联网控制 Arduino、Raspberry Pi 等的理想平台。 本质上,Blynk 包括三个组件:智能手机的 Blynk 应用程序、Blynk 服务器 和 Blynk 库 (固件),它与各种创客的硬件兼容。
Blynk 服务器和 Blynk 库都是开源的,而 Blynk 应用程序可免费用于 iOS 和 Android。 Blynk 应用程序允许你通过简单地拖放小部件来为你的物联网项目构建图形界面。 Blynk 包括 LCD 显示屏、操纵杆和按钮等小部件,因此你只需一个物联网开发板即可开始进行黑客操作。

Blynk 与 SparkFun 合作创建了基于 ESP8266 的 SparkFun Blynk 开发板。 它已完全编程,并包含十多个预加载的 Blynk 项目。 SparkFun IoT Starter Kit with Blynk Board 是物联网 (IoT) 技术世界的坚实入门,无需复杂的编程。

如果你和我一样,手头有几个基于 ESP8266 的开发板,你可以使用固件将它们变成 DIY Blynk 开发板。 这将非常适合使用现有开发板运行训练营或研讨会。 你仍然需要传感器和其他组件才能完成内置项目。 例如,SparkFun Blynk 开发板带有板载 WS2812 RGB LED,因此你需要类似的模块才能使用该设备进行项目。
制作 DIY Blynk 开发板
收集装备
- 基于 ESP8266 的开发板,例如 NodeMCU、Wemos D1、Sparkfun ESP8266 Thing 等。
- 带有 Arduino IDE 和开发板正确驱动程序的计算机
你应该已经能够将 Arduino 草图刷写到开发板上。 - 用于将开发板连接到计算机的 USB 电缆
- WiFi 网络
- 智能手机
- 用于测试的 LED
- Blynk 应用程序:iOS 和 Android
在继续操作之前,请将应用程序下载到你的智能设备。
安装所需的库
- 打开 Arduino IDE
- 转到 Sketch --> Include Library --> Manage Libraries
- 搜索“blynk”,然后安装
- 安装以下附加库,使用最新可用版本
SparkFun HTU21D
Adafruit NeoPixel
SparkFun TSL2561
使用 Blynk Board 固件刷写 ESP8266 开发板
- 下载 Blynk Board 固件。
解压 zip 文件的内容
- 打开任何 .ino 文件,这将打开 Arduino IDE 并显示多个选项卡
- 在 BlynkBoard_Core_Firmware 选项卡上向下滚动并取消注释行
//#define DEBUG_ENABLED
注释掉这行
#define SELF_TEST_ENABLED
- 选择合适的开发板(我正在使用 NodeMCU)
- 验证草图。 构建应该成功。
- 通过 USB 电缆将你的开发板连接到计算机并上传草图。
开发板现在已刷写 BlynkBoard 固件。
配置你的 DIY Blynk 开发板
在配置过程中,我们将使用智能手机、笔记本电脑或计算机直接(通过 WiFi)连接到 Blynk 开发板。 连接后,你的智能设备将发送必要的数据,并告诉 Blynk 开发板连接到你的互联网连接的无线网络和 Blynk。
Blynk 开发板最初配置为作为 WiFi 接入点(缩写为“AP”,有点像路由器)运行。 智能手机或支持 WiFi 的计算机可以短暂连接到 Blynk 开发板,并使用 Blynk 应用程序或浏览器将所有必要的信息发送给它。 Blynk 开发板收到该信息后,它将从 AP 转换为 WiFi 设备并连接到你的 WiFi 网络。 AP 的 SSID 格式为 BlynkMe-XXXX

注意:SparkFun Blynk 开发板具有内置 RGB LED。 开机后,它会以独特的序列(随机分配)闪烁四种颜色,包括红色、绿色、蓝色、紫色或黄色,中间有较长的停顿。 如果你有 WS2812 RGB LED,你可以将其连接到引脚 4。 在我的例子中,LED 会闪烁红色、红色、黄色,然后是红色。
按照 Sparkfun 的 Getting Started with the SparkFun Blynk Board 教程中的替代配置方法之一进行操作。

测试开发板
(来源:SparkFun 教程)
Blynk 设置
1. 确保你的项目未运行 – 右上角的图标应为三角形的播放按钮。
2. 触摸空白的灰色项目空间中的任意位置。 工具箱应在右侧打开,其中包含所有可供选择的小部件。
3. 点击选择 Button 小部件。 你会在“控制器”列表的顶部找到它。
4. 点击并按住按钮小部件将其拖动到项目空间内的任意位置。 你现在有很大的工作空间。
5. 触摸 Button 小部件以调出设置页面,并修改这些值
a. 名称:“LED” – 虽然该小部件是一个按钮,但我们将使用它来控制 LED。
b. 输出:5 – 在“数字”列表中。
c. 颜色:单击红色圆圈以更改按钮的颜色。 尝试蓝色,因为我们正在切换蓝色 LED。
d. 模式:使用“开关”模式。
6. 确认设置
如果你使用的是 Android,请点击左上角的后退箭头
如果你使用的是 iOS 设备,请点击“确定”按钮。
添加外部 LED
如下图所示连接 LED。 LED 的正极引脚(较长的引脚)应连接到 GPIO 引脚编号 5。 相应地,在 NodeMCU 上,GPIO 5 是引脚 D1。 通过参考开发板的引脚排列图来确定开发板的正确引脚。 另一个 LED 引脚应连接到接地引脚(“GND”)。

Blynk 运行
既然按钮已在 Blynk 应用程序中全部配置完成,并且 LED 已正确连接到开发板,请通过点击 Blynk 应用程序屏幕右上角的“播放”按钮来运行项目。
项目运行后,点击 Button 小部件。 当小部件设置为“ON”时,LED 也应亮起。

恭喜! 你已成功制作了一个 DIY Blynk 开发板。 你现在可以为你拥有的任何其他基于 ESP8266 的开发板执行上述步骤,并准备好向社区中的爱好者介绍物联网。
8 条评论