物联网入门:如何构建 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 Starter Kit with Blynk Board 的情况下制作这个板,您需要传感器和其他组件来完成内置项目。例如,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、树莓派等的理想平台。 本质上,Blynk 包括三个组件:智能手机的 Blynk 应用程序、Blynk 服务器Blynk 库(固件),它与各种创客的硬件兼容。

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

Blynk server

Blynk 与 SparkFun 合作创建了基于 ESP8266 的 SparkFun Blynk 板。 它已完全编程,并包含十多个预加载的 Blynk 项目。 SparkFun IoT Starter Kit with Blynk Board 是物联网 (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 Board 固件刷写 ESP8266 板

  1. 下载 Blynk Board 固件

    解压 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,则可以将其连接到 Pin 4。在我的例子中,LED 会闪烁红色、红色、黄色,然后是红色。

按照 Sparkfun 的 Getting Started with the SparkFun Blynk Board 教程中的替代配置方法之一进行操作。

Alternative provisioning Blynk board

测试板

(来源:SparkFun 教程

Blynk 设置

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

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

3. 点击选择 Button 小部件。 您会在“Controllers”列表的顶部找到它。

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

 

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

 

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

添加外部 LED

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

Wiring an offboard LED

Blynk 运行

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

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

Final DIY Blynk boafd

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

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

8 条评论

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

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

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

谢谢

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

回复 by dunka (not verified)

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

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

回复 by Kumar B

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