使用NodeMCU-ESP8266开发板和继电器制作WiFi智能开关
创作时间:
作者:
@小白创作中心
使用NodeMCU-ESP8266开发板和继电器制作WiFi智能开关
引用
CSDN
1.
https://blog.csdn.net/2301_80771046/article/details/136637347
本文将介绍如何使用NodeMCU-ESP8266开发板和继电器制作一个WiFi智能开关。通过手机APP“点灯•Blinker”,你可以远程控制家中的电器设备,实现智能化管理。
概述
本文主要讲述利用NodeMCU-ESP8266开发板和继电器通过手机APP“点灯•Blinker”制作一款能够由手机控制的WiFi智能开关,从而实现智能物联。NodeMCU是基于Lua的开源固件,ESP8266-NodeMCU是一个开源硬件开发板,支持WiFi功能,所以在物联网(IOT)领域具有很广泛的用途。
硬件准备
1. NodeMCU-ESP8266开发板
2. 继电器
手机软件准备
1. 软件名:点灯•Blinker
2. 软件官网链接
- 安卓直链:http://dd.clz.me:1080/blinker-2.6.5-3.apk
- IOS直链:https://apps.apple.com/cn/app/id1498805902
- GitHub直链:https://github.com/blinker-iot
硬件引脚及电路图解
1. NodeMCU开发板
(1). 引脚图
2. ESP8266-12模块
(1). 引脚图
(2). 原理图
(3). 引脚说明
(4). 主要参数
(5). 参考资料文档
- 嵌入式硬件介绍(一)|ESP8266 Wi-Fi 模块介绍(以ESP8266 -12F为例):https://blog.csdn.net/2301_80771046/article/details/136571380
3. EXP8266EX芯片
(1). 管脚图
(2). 管脚说明
(3). 电路原理图
(4). 功能原理图
(5). 主要参数
4. 继电器
(1). 引脚图
(2). 引脚说明
引脚 | 说明 |
|---|---|
DC+ (输入端) | 接直流(DC)电源正极 |
DC- (输入端) | 接直流(DC)电源负极 |
IN (输入端) | 通过高低电平控制继电器的吸合 |
NO (输出端) | 继电器常开端口(吸合后短接) |
COM (输出端) | 继电器公共端口 |
NC (输出端) | 继电器常闭端口(吸合后悬空) |
硬件组装
硬件连接
NodeMCU开发板 | 继电器 | 说明 |
|---|---|---|
D1 | NO | 通过开发板D1引脚产生高电平,使常开端口为高电平,从而吸合短接 |
VCC、GND | 开发板和继电器分别接入各自电源(继电器可引用开发板5V、GND作为电源) |
手机软件配置
1. 打开手机端APP:点灯·blinker
2. 点击“添加设备”
3. 点击“点灯”中的“独立设备”
4. 点击“网络接入”
5. 完成设备添加
6. 打开设备并点击右上角进行配置
7. 添加按键并点击按钮进行配置
8. 按照如下图所示进行按键配置
9. 配置完成如下所示
10. 我们通过软件可以对设备进行如下图修改配置
(如不了解相关项请勿修改)
电脑代码编辑器软件配置
1. 代码编辑器软件:Arduino IDE
2. 软件下载安装与使用的相关参考资料
- Arduino实用教程(一)|Arduino的下载安装与配置中文环境:https://blog.csdn.net/2301_80771046/article/details/136439978
3. Arduino IDE的配置
(1). 点击“文件”中的“首选项”,“在其他开发板管理器地址”栏中输入“http://arduino.esp8266.com/stable/package_esp8266com_index.json”,点击“确定”
(2). 在“工具”中点击“开发板”,然后点击“开发板管理器”
(3). 在“开发板管理器”中输入“esp8266”并搜索,在搜索结果中找到“esp8266 by ESP8266 Community”点击安装
(4). 等待开发板资源安装完成,安装完成如下图所示
4. 添加开发板(NodeMCU 0.9/1.0)
5. 添加Blinker库
(1). 点击“工具”中的“管理库”
(2). 输入Blinker安装库
测试硬件代码程序
把以下代码输入到Arduino IDE中
/*
该代码由孟俊宇工作室根据Arduino IDE中blinker示例修改制作
*/
#define BLINKER_WIFI
#define relay1 D1 //定义引脚
#include <Blinker.h> //引用Blinker库
char auth[] = "在此处输入Blinker密钥"; //Blinker密钥(Secret Key)
char ssid[] = "在此处输入WiFi名称"; //WiFi名称
char pswd[] = "在此处输入WiFi密码"; //WiFi密码
// 新建组件对象
BlinkerButton Button1("relay1");
BlinkerNumber Number1("num-abc");
int counter = 0;
// 按下按键即会执行该函数
void button1_callback(const String & state)
{
BLINKER_LOG("get button state: ", state);
digitalWrite(relay1, !digitalRead(relay1));
}
// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
counter++;
Number1.print(counter);
}
void setup()
{
// 初始化串口
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
// 初始化IO
pinMode(relay1, OUTPUT);
digitalWrite(relay1, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
Button1.attach(button1_callback);
}
void loop() {
Blinker.run();
}
测试
将代码上传至硬件,并将各硬件接通电源进行测试。确保桥接WiFi正常,打开手机APP进行调试即可。
总结
参考相关资料:
1. 硬件参考
- ESP8266-NodeMCU硬件参考:http://www.taichi-maker.com/homepage/reference-index/arduino-hardware-refrence/nodemcu/
2. 规格书
- nodemcu8266_v1.2:https://docs.ai-thinker.com/_media/esp8266/boards/nodemcu8266_v1.2_e8_a7_84_e6_a0_bc_e4_b9_a6.pdf
- nodemcu8266_v1.0:https://docs.ai-thinker.com/_media/nodemcu8266_v1.0.pdf
3. 原理图
- No Title:https://docs.ai-thinker.com/_media/esp8266/boards/nodemcu-8266_v1.0.pdf
- nodemcu-8266_v1.2_ch340串口芯片_开发板原理图:https://docs.ai-thinker.com/_media/esp8266/boards/nodemcu-8266_v1.2_ch340%E4%B8%B2%E5%8F%A3%E8%8A%AF%E7%89%87_%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf
4. 出厂默认固件
5. Lua源码
- GitHub - nodemcu/nodemcu-firmware:https://github.com/nodemcu/nodemcu-firmware
6. NodeMCU文档
- NodeMCU Documentation:https://nodemcu.readthedocs.io/en/release/
热门推荐
男子彩票中奖834万称暂不告诉孩子
如何钓野生鳜鱼的技巧(实战精华版)
2024年度中国好小说发布《云落》《人间信》等45部作品获奖
网络速度的秘密:从测试到优化的完整指南
春节头像拍摄秘籍:氛围感拉满!
2025蛇年春节头像设计指南:创意元素与制作工具推荐
老师为啥在分数下画两条线?
《和平精英》无后坐力射击攻略:从设置到实战技巧全解析
冬天里这些穴位不能错过,越按越健康。
南昌地铁4号线跨年夜末班车延至凌晨1点
南昌地铁4号线末班车时间全攻略:各站时刻表及节假日调整
频繁测血压会伤血管吗?医生建议的正确测量方法
潘长江和蔡明的春晚经典角色,你还记得几个?
15分钟便民生活圈:让幸福触手可及
喜羊羊新作上线,粉丝热议不断
从原材料到成品——板式家具生产工艺流程都有哪些?
冬季解冻鸡肉大作战:盐水 vs 微波炉
微波炉解冻鸡肉,速成大厨不是梦!
盐水加白醋:鸡肉快速解冻的新秘诀
《娇红记》:奴婢身,玲珑心,古典小说中那一抹亮眼的"红"
《娇红记》:奴婢身,玲珑心,古典小说中那一抹亮眼的“红”
《喜羊羊与灰太狼之守护》:咘喜爆红背后的创新与传承
喜羊羊与灰太狼:游戏攻略大揭秘
《喜羊羊与灰太狼》:一部提升孩子观察能力的动画佳作
《喜羊羊与灰太狼之飞跃新次元》备案60集,新系列还是续作?
小尼揭秘:2025春晚小品背后的那些事儿
赵本山全球巡演,陈佩斯重返春晚:2024年春晚的新老交替
春熙路&锦里古街:成都的现代繁华与传统韵味
数字能量学:健康管理的新趋势与新思路
易经数字能量学揭秘健康运势