用户工具

站点工具


侧边栏

索引

抱歉,您没有权限增加页面
其他:blynk物联网平台

介绍


这个教程主要是来教会你如何开始使用Blynk和介绍Blynk每个功能的全面介绍,由UltiRobot倾情制作。8-)

Blynk工作原理


Blynk就是为互联网而生的。它可以远程控制硬件,显示传感器数据,存储数据,使数据图表化和其他一些很酷的事情。

Blynk平台主要由以下几部分组成:

  • Blynk App-允许你为你的项目用Blynk提供的插件来创建接口
  • Blynk Server服务器-负责所有你的硬件和你手机之间的所有信息交换。你可以用Blynk的公共云,也可以自己去创建私有Blynk服务器。最简单的Blynk服务器甚至可以用树莓派去创建。
  • Blynk Libraries库文件-兼容目前各种流行的硬件平台,使得用户的项目变得非常简单。

可以构想一下:每次你按下手机上的blynk控制按钮,这个信息会通过网络传递到Blynk云服务器,这个服务器再会精准的发命令到你的硬件,所有的事情都是发生在一瞬间。如下图流程。

特性


  • 清晰简单的API接口和UI界面。
  • 支持连接上Blynk云的方式
    • WIFI无线
    • 蓝牙和蓝牙低功耗
    • 以太网(有线网络)
    • USB(串口)
    • GSM
  • 简单的插件
  • 不需要代码来定义引脚
  • 用虚拟引脚方便的整合和增加功能
  • 监控历史数据
  • 用桥插件来搭建设备与设备的通信
  • 发送邮件、微博、推送通知等

需要准备哪些


  1. 硬件:Arduino、树莓派或者其他开发套件。因为UltiRobot专注于Arduino,所以我们只介绍Arduino相关的方式。
  2. 智能手机:需要安装Blynk的App软件,苹果和安卓平台都支持。

下载


手机软件下载

点下以下图标会跳转到软件市场,google play由于不抗拒因素需要科学上网方式才能访问。如果不具备该项技能的话,可以去我们的网盘里下载。 https://apps.apple.com/cn/app/blynk-control-arduino-raspberry/id808760481?ls=1https://play.google.com/store/apps/details?id=cc.blynk

库文件下载

如果不会安装库文件,点击这里。

开始(基于W5100简单示例)


我们将制作一个通过智能手机上Blynk软件来控制连接在Arduino上的LED的项目。

先按照下图一样,把LED和UNO主控板接起来。

APP软件部分


1、创建Blynk账户

在你下载并安装完Blynk手机软件之后,你需要创建于一个你自己的账户。创建账户时候注意一定要用真实的Email地址。

2、创建一个新项目

在你已经创建完账户后,在你的账户里创建一个新的项目。

3、选择你的硬件

选择你使用的硬件型号

4、项目秘钥

秘钥是你手机和硬件之间连接的唯一标识符。每个新项目都会产生一个它自己的秘钥。这个秘钥会在你创建项目的时候自动发送到您的邮箱里面。点击设备选项,选择一个你使用的设备。 然后你就会看到秘钥 注意:不要跟任何人分享你的秘钥,除非你要别人可以接入你的设备。设置好的你项目名字,点击创建,就会生成项目产生秘钥。注意查收你的邮箱。

5、增加插件

你的项目内容目前是空的,让我们增加一个按钮来控制我们的LED。 点击界面上任何一处,会跳出来所有可选的插件,现在我们点下按钮(button),拖住拉到界面位置。 每个按钮都有它自己的设置参数,点击按钮,就可以进入设置。 设置中最重要的参数就是引脚,在引脚序列里面选择你目前LED连接的引脚。如果你的LED连接在数字引脚8,那就选择Digital D8。

6、运行项目

当你完成参数设置之后,点击右上角的三角形符号,这将会是的项目从编辑模式转为运行模式。在运行模式时候,你无法再拖拽和设置插件。你会收到一个信息“Arduino UNO is offline”,我们会在下节解决这个问题。

硬件设备部分


如何使用官方示例

首先你应该确保你已经正确安装了Blynk库文件在Arduino的库文件夹里。如果还没有,回到前面的教程去安装。 标准示例会帮助你快速的使你的硬件连接到网络。从Arduino编译器里面打开官方示例,路径如下: 让我们看一个Arduino UNO+ Ethernet Shield的示例。(你需要UNO和W5100以太网扩展板)

#define BLYNK_PRINT Serial
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>

char auth[] = "YourAuthToken";

void setup()
{
  Serial.begin(9600); // 定义串口频率
  Blynk.begin(auth);  // 将你的Arduino连接到Blynk云
}

void loop()
{
  Blynk.run(); // 所有的运行程序在这里
}

修改秘钥

从示例中找到这一行

char auth[] = "YourAuthToken";
把双引号里面的英文替换成你邮件收到的秘钥。最终可能类似下面的样子:
char auth[] = "f45626c103a94983b469637978b0c78a";
通过编译器上传你的代码到你的Arduion板子上,打开串口监视器,可能会出现如下信息:
Blynk v.X.X.X
Your IP is 192.168.0.11
Connecting...
Blynk connected!
那么恭喜你,你的硬件已经成功地连接上了Blynk云。

Blynking


返回你的Blynk APP,点击你之前设置的按钮,点亮你板子上连接的LED。 你可以继续尝试其他的示例。

我们为以上教程配套了视频讲解:点击我观看。

硬件设置


Arduino通过USB(无扩展板)


如果你没有任何扩展板或者通信模块,你仍然可以使用Blynk——直接通过你的USB数据线。

  • 打开Arduino Serial USB示例,然后替换车你自己的秘钥。

 /*************************************************************
  Download latest Blynk library here:
    https://github.com/blynkkk/blynk-library/releases/latest

  Blynk is a platform with iOS and Android apps to control
  Arduino, Raspberry Pi and the likes over the Internet.
  You can easily build graphic interfaces for all your
  projects by simply dragging and dropping widgets.

    Downloads, docs, tutorials: http://www.blynk.cc
    Sketch generator:           http://examples.blynk.cc
    Blynk community:            http://community.blynk.cc
    Follow us:                  http://www.fb.com/blynkapp
                                http://twitter.com/blynk_app

  Blynk library is licensed under MIT license
  This example code is in public domain.

 *************************************************************
  =>
  =>          USB HOWTO: http://tiny.cc/BlynkUSB
  =>

  Feel free to apply it to any other example. It's simple!
 *************************************************************/

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT DebugSerial


// You could use a spare Hardware Serial on boards that have it (like Mega)
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(2, 3); // RX, TX

#include <BlynkSimpleStream.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";


void setup()
{
  // Debug console
  DebugSerial.begin(9600);

  // Blynk will work through Serial
  // Do not read or write this serial manually in your sketch
  Serial.begin(9600);
  Blynk.begin(Serial, auth);
}

void loop()
{
  Blynk.run();
}

  • 运行脚本程序(已经在你的Blynk脚本文件夹里)。
    • Windows:My Documents\Arduino\libraries\Blynk\scripts
    • Mac User$/Documents/Arduino/libraries/Blynk/scripts
  • 在电脑上,打开CMD命令窗口,输出你的blynk-ser.bat这个脚本的路径

cd C:\blynk-library-0.6.1\blynk-library-0.3.1\scripts

  • 运行blynk-ser.bat脚本程序,举例:blynk-ser.bat -c COM4(COM4就是你arduino主控板的端口,按照实际来变更。)之后就是按回车。运行之后,编译器串口监视器是打不开的,以下是我的windows窗口的信息:

Microsoft Windows [版本 10.0.17763.737]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\ultirobot>cd  C:\Program Files (x86)\Arduino\libraries\Blynk\scripts
C:\Program Files (x86)\Arduino\libraries\Blynk\scripts>blynk-ser.bat -c COM7
Connecting device at COM7 to blynk-cloud.com:80...
OpenC0C("\\.\COM7", baud=9600, data=8, parity=no, stop=1) - OK
Connect("blynk-cloud.com", "80") - OK
InOut() START
DSR is OFF
   

  • 这时候你只要在你的手机软件商正确配置就可以了板子型号选arduino,连接方式选usb。点运行就可以正常控制了。

我们为以上教程配套了视频讲解:点击我观看。

Arduino通过8266无线模块


  1. 我们店售的8266模块不用进行任何配置即可使用。
  2. 将ESP8266与Arduino UNO连接起来,软串口位置可以自己改,默认程序是2,3,也可以自己改其他的,接线一会要跟程序里的保持一致。8266RX接主控板TX(软串口),8266TX接主控板RX(软串口)。
  3. 打开Arduino IDE编译器,打开示例程序 Blynk → Boards_WiFi → ESP8266_Shield,打开后需要修改几个地方。
  4. 将程序上传到主控板,如果出现下图的样子,说明成功接入了Blynk物联网服务器。

我们为以上教程配套了视频讲解:点击我观看。

未完待续

其他/blynk物联网平台.txt · 最后更改: 2020/04/22 22:54 由 ultirobot