利用blynk云平台及nodeMCU实现远程点灯

利用blynk云平台及nodeMCU实现远程点灯

ARDUINO的IDE下载安装

nodeMCU 的编程方式有很多种,如SDK指令编程,采用lua脚本语言在nondemcu软件上编程,对于刚入门的小白,我这里采用Arduino for esp 编程,arduino 语言简单易懂很容易上手,首先您要有一个IDE,https://www.arduino.cn/这是arduino中文社区,里面有软件下载。

Blynk库的安装

需要控制你的nodeMCU,光有arduino环境和手机blynk app可不行,还要为arduino装上blynk库,不然你的板子就没法连到blynk云平台,首先我不得不向大家夸一下arduino的库是有多么的强大,它可以省去你很多的麻烦,很多功能都被封装在别的大佬写好的库里,作为小白,我们只需要调用即可,如果发现有改进的地方,你也可以自己修改库,在上传到互联网和环境里,供大家使用,这就是arduino生态的一种伟大开源精神。现在我们进入正题,完成这节教程我们首先需要为arduino添加blynk库,下面这个链接里讲到三种安装库的方法http://www.taichi-maker.com/homepage/reference-index/ardui,我最喜欢用的就是在环境里利用库管理器直接安装,步骤如下:

  1. 找到库管理器 ,打开IDE,点击工具,出现下拉框选择管理库利用blynk云平台及nodeMCU实现远程点灯_第1张图片
  2. 在右上角输入‘blynk’查找库
    点击安装后我们的arduino的准备工作就做好了

程序

打开我们刚刚安装好的库的示例,里面的代码已经为我们写好,我们只需要稍作修改,就能用它来实现远程点灯。打开步骤如下:
文件/示例/blynk/Boards_WiFi/NodeMCU
利用blynk云平台及nodeMCU实现远程点灯_第2张图片
打开后我们看到程序如下,完成我们的功能只需要修改红线标注的地方利用blynk云平台及nodeMCU实现远程点灯_第3张图片
第一块是你在blynk创建的项目中发送到你邮箱的token,只需要复制填入里面即可,下文即将讲怎么在blynk中创建项目。
第二块则是你的ESP将要连接的WiFi的名字和密码(可以是路由器,也可以是手机热点)

程序的烧录

代码写好了下面就是把代码烧进我们的板子里面了,烧之前一定要选择板子的类型,不然会报错,烧之前一定要选择板子的类型,不然会报错,烧之前一定要选择板子的类型,不然会报错 重要的事情说三遍**_**。
利用blynk云平台及nodeMCU实现远程点灯_第4张图片
用nodeMCU就上图这种型号,选好,并且按上述步骤把红色块内容改好后就可以上传了。

arduino上传文件方式

*和keil不同,arduino不需要转成hex文件,只要插上数据线,且编译通过的话,直接点击环境左上方的箭头就能上传。

下面讲一讲blynk的简单使用

账户的注册当你打开软件它首先会让你注册一个账户,你只需要按操作提示注册就好了,这里不详细讲解怎么注册了。

创建项目
向左滑动手机屏幕
利用blynk云平台及nodeMCU实现远程点灯_第5张图片
点击加号利用blynk云平台及nodeMCU实现远程点灯_第6张图片
第一栏中写入你创建项目的名字(我这里写了“远程点灯”),第二栏选择芯片类型我么这里选择esp8266,最下面那个是主体背景的颜色,如果炫酷一点的话就选Dark,喜欢明亮就选LIGHT。填好之后点击Create就创建了这个项目。之后就会弹出一个框询问要不要发送token利用blynk云平台及nodeMCU实现远程点灯_第7张图片
点击OK 就会有一个token发送到你的邮箱里,、
利用blynk云平台及nodeMCU实现远程点灯_第8张图片
再回到blynk平台那里,左滑屏幕,里面有可供你选选择的控件,上放那个电池一样的东西里面的数字代表你可用的钱币数(刚注册的用户会有一定量的免费钱币,用完就需要自己掏钱买了,而且要用国外账户买,特别麻烦,因此要慎重的购买控件),每个控件后面的数字是它的价格,拖动控件就可以把他拉到主页面,我们这个功能只需要一个按钮控件即可(BUTTON)利用blynk云平台及nodeMCU实现远程点灯_第9张图片
选择好按钮(button)后,咱们就可以设置按钮对应的参数了,详情如下
利用blynk云平台及nodeMCU实现远程点灯_第10张图片
以上是你拖出来按钮后的界面,我们需要 点击右上角的正方形设置参数
利用blynk云平台及nodeMCU实现远程点灯_第11张图片
点击正方形后它就会变成一个三角符号(可以把它理解成运行符号),再点击按钮,就弹出下图界面利用blynk云平台及nodeMCU实现远程点灯_第12张图片
按钮设置界面
OUTPUT下面那个长方形就是我们可以设置的IO口,右边的那个0和1代表通过按钮可以选择的高低电平,MODE下边那个是按钮的模式选择,SWITCH模式代表你按一下就可以改变高低电平,
PUSH代表你要想改变这个IO口的高低电平就要一直按着这个按钮,因为我不想一直按着才能实现功能,所以这次我的点灯教程就选择SWITCH模式,考虑到大家周围可能没有LED和面包板这样的器件,我们这次点灯就选择开发板上自带的小蓝灯,它对应的IO口是GPIO16所以我这次选择GP16,实际自主创作操作时可以根据不同的功能选择不同的引脚号。
下面的一些按钮的标签设置跟功能没太大关系,你们可以自己探索,我就不讲了。
我们需要设置的参数也就这些了,然后点击左上方箭头回到上一界面利用blynk云平台及nodeMCU实现远程点灯_第13张图片
参数设置好后就可以点击左侧三角形运行了,
利用blynk云平台及nodeMCU实现远程点灯_第14张图片
不用考虑代码,因为这就像一种可视化编程,在你拖动控件以及设置参数后Blynk后台就已经帮你生成了代码,只是你看不到,类似于GUI编程,和VB差不多(PS:反正我是这么理解的)
请注意这张图上的那个红点是在提示你的板子的网络状态,你可以点开看一下,通常是提示你你的板子断网了,这时候你就要检查一下你的WIFI热点是不是还开着,断网情况下,你无法向服务器发送信息,也就不能远程控制你的板子。
远程点灯总结
1、安装Arduino,并下载blynk库
2、打开Arduino的blynk库里的示例
3、在blynk里创建一个项目,生成token
4、将token和WIFI名称和密码填到程序中制定位置
5、选择控件,并设置控件参数(GP16)
6、运行
编者语
作为一个实实在在的刚入门的小白,我也写不出什么高深的文章,也不能帮大家很多,学这个的时候看了若干篇博客,走了很多不该走的弯路,想通过这篇文章帮助大家让大家少一点迷茫,我的这篇博客放了较多的图片,篇幅有点长,希望大家认真读完。如果你能通读,并理解跟着一步步做,用不了5min就能做出你的远程点灯装置装置了。当然,这是最简单的东西,希望大家读完后,能心领神会,在此基础上做一些优秀的作品。相信通过物联二班童鞋的聪明才智一定能顺利完成班主任的作业(PS:码字不易,实属心血,不喜勿喷^^)。

你可能感兴趣的:(NodeMCU)