IoT 入门:如何构建 DIY Blynk 开发板

SparkFun Blynk 开发板基于 ESP8266,并预装了 10 多个项目。
395 位读者喜欢这篇文章。
Internet-enable your microcontroller projects for under $6 with ESP8266

 

Billie Grace Ward 在 Flickr 上发布。CC BY 2.0

本教程适用于具有一定 DIY 硬件经验的用户,但高级初学者可能会觉得这是一个有趣的挑战。此外,经验丰富的用户可能会觉得将其设置为供初学者学习很有趣。 要在没有SparkFun IoT 入门套件(含 Blynk 开发板)的情况下制作此开发板,您需要传感器和其他组件才能完成内置项目。 例如,SparkFun Blynk 开发板配备了板载 WS2812 RGB LED,因此您需要 类似的模块 才能使用该设备制作项目。 您可以从 Sparkfun 单独购买组件。

我在当地社区组织研讨会,向人们介绍 Arduino 和 Raspberry Pi 等开源硬件平台。 如今,随着围绕物联网的所有热议,每个人都想开始尝试和制作原型。 爱好者通常是设计师、Web 开发人员或学生,大多数人希望在很少编码的情况下入门。

基于 ESP8266 的 Blynk 开发板预装了项目,非常适合介绍物联网和基本电子概念。

关于硬件

ESP8266 是一款出色的芯片,内置 WiFi。 它最初与 Arduino 开发板一起使用,以实现硬件项目的 WiFi 功能,但很快就成为一款廉价的独立 Arduino 兼容开发板。 它有多种形状和形式,最著名的开发板有 NodeMcuAdafruit HUZZAHSparkFun ESP8266 Thing

David Egts 撰写了这篇关于 ESP8266 的精彩文章

ESP8266 chip

虽然 ESP8266 是入门物联网的绝佳开源硬件,但 Blynk 是通过互联网控制 Arduino、Raspberry Pi 等的理想平台。 本质上,Blynk 包括三个组件:用于智能手机的 Blynk 应用程序、Blynk 服务器Blynk 库(固件),它与各种创客硬件兼容。

Blynk 服务器和 Blynk 库都是开源的,而 Blynk 应用程序可免费用于 iOSAndroid。 Blynk 应用程序允许您通过简单地拖放小部件来为您的 IoT 项目构建图形界面。 Blynk 包括 LCD 显示屏、操纵杆和按钮等小部件,因此您只需一个 IoT 开发板即可开始进行黑客攻击。

Blynk server

Blynk 与 SparkFun 合作创建了基于 ESP8266 的 SparkFun Blynk 开发板。 它已完全编程,并包含十多个预加载的 Blynk 项目。 SparkFun IoT 入门套件(含 Blynk 开发板)是对物联网 (IoT) 技术世界的可靠介绍,无需进行复杂的编程。

Sparkfun board

如果您像我一样,手头有几个基于 ESP8266 的开发板,您可以使用固件将它们变成 DIY Blynk 开发板。 这对于使用现有开发板运行训练营或研讨会非常理想。 您仍然需要传感器和其他组件才能完成内置项目。 例如,SparkFun Blynk 开发板配备了板载 WS2812 RGB LED,因此您需要类似的模块才能使用该设备制作项目。

制作 DIY Blynk 开发板

收集装备

  • 基于 ESP8266 的开发板,例如 NodeMCU、Wemos D1、Sparkfun ESP8266 Thing 等。
  • 装有 Arduino IDE 和开发板正确驱动程序的计算机
    您应该已经能够将 Arduino 草图刷写到开发板上。
  • 用于将开发板连接到计算机的 USB 电缆
  • WiFi 网络
  • 智能手机
  • 用于测试的 LED
  • Blynk 应用程序:iOSAndroid
    在继续之前,请将应用程序下载到您的智能设备。

安装所需的库

  1. 打开 Arduino IDE
  2. 转到 Sketch --> Include Library --> Manage Libraries

    Manage libraries
  3. 搜索“blynk”,然后安装

    install libraries
  4. 安装以下其他库,使用可用的最新版本

    SparkFun HTU21D

    Sparkfun HTU21d

    Adafruit NeoPixel

    Adafruit Neopixel

    SparkFun TSL2561

    TSL2561 Luminosity

使用 Blynk 开发板固件刷写 ESP8266 开发板

  1. 下载 Blynk 开发板固件

    解压 zip 文件的内容

    Blynk Board firmware
  2. 打开任何 .ino 文件,这将打开带有多个选项卡的 Arduino IDE

    Arduino IDE .ino files
  3. 在 BlynkBoard_Core_Firmware 选项卡上向下滚动,取消注释行

    //#define DEBUG_ENABLED

    注释行

    #define SELF_TEST_ENABLED

    Self test enabled before editing

    Debug enabled after editing
  4. 选择合适的开发板(我使用的是 NodeMCU)

    Select the board
  5. 验证草图。 构建应该成功。
  6. 通过 USB 电缆将开发板连接到计算机并上传草图。

开发板现在已刷写 BlynkBoard 固件。

配置您的 DIY Blynk 开发板

在配置过程中,我们将使用智能手机、笔记本电脑或计算机直接(通过 WiFi)连接到 Blynk 开发板。 连接后,您的智能设备将发送必要的数据,并告知 Blynk 开发板连接到您的互联网连接无线网络和 Blynk。

Blynk 开发板最初配置为作为 WiFi 接入点(缩写为“AP”,有点像路由器)运行。 智能手机或支持 WiFi 的计算机可以短暂连接到 Blynk 开发板,并使用 Blynk 应用程序或浏览器,将所有必要的信息发送给它。 Blynk 开发板收到该信息后,它将从 AP 转换为 WiFi 设备并连接到您的 WiFi 网络。 AP 的 SSID 格式为 BlynkMe-XXXX

Blynkme-RRYR

注意:SparkFun Blynk 开发板具有内置 RGB LED。 开机后,它会闪烁一个独特的四色序列(随机分配),包括红色、绿色、蓝色、紫色或黄色中的一种,中间有较长的停顿。 如果您有 WS2812 RGB LED,您可以将其连接到引脚 4。 在我的例子中,LED 会闪烁红色、红色、黄色,然后是红色。

按照 Sparkfun 的 SparkFun Blynk 开发板入门 教程中的替代配置方法之一进行操作。

Alternative provisioning Blynk board

测试开发板

(来源:SparkFun 教程

Blynk 设置

1. 确保您的项目未运行 – 右上角的图标应为三角形播放按钮。

2. 点击空白灰色项目空间中的任意位置。 工具箱应在右侧打开,其中包含所有可供选择的小部件。

3. 通过点击选择按钮小部件。 您会在“控制器”列表的顶部找到它。

4. 点击并按住按钮小部件以将其拖动到项目空间内的任何位置。 您现在有很大的工作空间。

 

5. 点击按钮小部件以调出设置页面,并修改这些值
a. 名称:“LED” – 虽然该小部件是一个按钮,但我们将使用它来控制 LED。
b. 输出:5 – 在“数字”列表中。
c. 颜色:单击红色圆圈以更改按钮的颜色。 尝试蓝色,因为我们正在切换蓝色 LED。
d. 模式:使用“开关”模式。

 

6. 确认设置
如果您使用的是 Android,请点击左上角的后退箭头
如果您使用的是 iOS 设备,请点击“确定”按钮。

添加板外 LED

按照下图所示连接 LED。 LED 的正极引脚(较长的引脚)应连接到 GPIO 引脚编号 5。 相应地,在 NodeMCU 上,GPIO 5 是引脚 D1。 通过参考其引脚图参考,确定适合您开发板的正确引脚。 另一个 LED 引脚应连接到接地引脚(“GND”)。

Wiring an offboard LED

Blynk 运行

现在按钮已在 Blynk 应用程序中完全配置,并且 LED 已正确连接到开发板,通过点击 Blynk 应用程序屏幕右上角的播放按钮来运行项目。

项目运行后,点击按钮小部件。 当小部件设置为“开启”时,LED 也应亮起。

Final DIY Blynk boafd

恭喜! 您已成功制作了 DIY Blynk 开发板。 您现在可以为您拥有的任何其他基于 ESP8266 的开发板按照上述步骤操作,并为向您社区的爱好者介绍 IoT 做好准备。

标签
Avatar
Linux 基金会认证系统管理员 | 医学毕业生 | 终身学习者 | 开发者 | 创客 | 志愿者

8 条评论

感谢这篇精彩的文章。 您为我提供了大量的资源和阅读材料。

感谢您的阅读。 请继续关注即将发布的关于如何享受一些内置项目的乐趣的文章!

感谢文章中的链接。 我以前从未听说过 SparkFun,现在我可以和我的孩子们一起做一些新项目了。

谢谢

不客气... 如果您制作了一个或多个 DIY blynk 开发板,请随时分享照片...

回复 作者 dunka (未验证)

很棒的文章。 我计划下周做 :)...

你好,结果如何? 任何反馈都会有所帮助,因为我正在准备一篇关于如何使用内置项目的文章... 谢谢

回复 作者 Kumar B

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.