之前Simon写过一篇教程:Nodemcu使用教程:软件安装+固件烧录,不过那个只是最基本的NodeMCU的固件烧录教程,刷完固件之后是要通过使用LUA语言来进行编译的。有一些同学在群里问有没有NodeMCU的实战教程。

鉴于大家都很热衷于用NodeMCU来控制家里的东西,那今天爱鱼客就来为大家介绍一下如何想通过 Blynk 手机APP 来控制继电器,从而达到通过 WiFi 控制开关、台灯、电器、鱼缸加热装置等等的目的。简单的说,如果你只是想要用 Blynk 控制继电器的话,就直接下载 Blynk 的库之后选择 standalone 的 example,填写所在 WIFI 的 SSIDPassword,再填写对应 Blynk 项目的 AUTH CODE,然后通过 Arduino IDE 上传到 ESP 即可!当然,使用过程中你可能会遇到各种各样的问题,这边不能一一解答,大家可以在评论区留言,我看到后会尽力给予帮助!

NodeMCU 是基于ESP12E的开发板,所以连接Blynk的方法和ESP8266+Blynk的连接方法是一样的,如果只是需要连接Blynk使用 WIFI 功能的话,是不需要给Nodemcu刷固件的。就算你刷了固件,如果使用Arduino IDE上传了Blynk的代码上去是会自动把原来刷的固件给抹掉的。

好了,下面是需要操作的步骤:

  • Step1:将 NodeMCU 连上电脑,打开Arduino IDE,在 Boards Manager 内添加板,搜素找到 ESP8266,安装。

  • Step2:菜单“工具”→“板”→ 选择对应的板(根据你的板选择 NodeMCU 0.9 或者 NodeMCU 1.0)

  • Step3:下载 Blynk Library,下载地址:https://github.com/blynkkk/blynk-library/releases(下载最新的库之后把文件夹放到Arduino IDE的Library文件夹下),重启IDE。

  • Step4:Arduino IDE菜单“文件”→“示例”→“Blynk”→“BoardsAndShields”→“ESP8266_Standalone”,将"YourAuthToken"引号内替换成 Blynk Project 的 AuthToken(可以发送到邮箱),然后把 Blynk.begin(auth, "ssid", "pass"); 中 ssid 和 pass 改成所在 Wifi的账号和密码。完成之后上传到NodeMCU。
    (如果只是需要控制继电器的话是不需要更改代码的其他地方的,如果有其他的传感器比如温度传感器等,那就需要添加发送给virtual pin 的代码)

  • Step5:将继电器连上VCC和GND,然后把继电器的input连接到任一digital pin。在Blynk应用里添加一个按钮,注意Blynk中的GPIO上的pin和NodeMCU上显示的digital pin是不一样的,需要根据 nodemcu pinmap来找到对应的pin。为了方便,可以直接把input连接到NodeMCU的 D3,然后在Blynk里按钮的pin选择GPIO 0。

附一张NodeMCU Pinmap 引脚对应ESP8266图

nodemcu-pinmap

最后,启动应用就可以控制开关了。稍后我会写一篇专门的文章来详细讲解一下Blynk的使用方法,可以关注一下。

如果你对用LUA语言给NodeMCU编程感兴趣的话,可以参考我的另一篇教程:Nodemcu使用教程:软件安装更新+固件升级烧录

好了,你现在应该可以通过手机上的 Blynk 软件来控制你的继电器开关了,如果你还遇到了其他的问题,欢迎留下评论,我会一一做解答,好的问题会更新到教程中去。