使用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/
热门推荐
1999年属兔人2025年运势全解析:事业、财运、感情与健康全方位展望
1999年属兔人职场攻略:如何发挥你的艺术才华?
补充维生素B3和B6,预防糙皮病和脂溢性皮炎
虾、牛奶等食物或加重湿疹,专家建议配合药物治疗
保留证据立即报案,被骗资金还有机会追回
非法集资四大特征明确,这些投资陷阱要当心
亚龙湾热带天堂森林公园:自然奇观探险
亚龙湾度假村:打卡网红景点全攻略
亚龙湾度假新玩法:解锁最佳休闲活动
亚龙湾水上运动狂欢季,冲浪潜水玩不停!
尿液颜色变化全解析:从正常到异常的健康信号
武藏野美术大学建筑系:日本唯一入选全球人才培育计划的艺术院校
维生素B6止痒效果存疑,临床研究不推荐首选使用
换个环境,重启人生:旅行助力走出失恋低谷
失恋不是你的错:5步重塑自信,重启美好生活
胃胀患者的饮食调理:维生素C和其他营养素的作用
从先秦到明清:中国古代工艺教育的演变与传承
揭秘严嵩权谋:明朝官场风云录
《权倾三国》策略游戏完全攻略
霍光:权倾朝野的三朝元老,结局却令人唏嘘
严嵩的权谋斗争:职场生存法则的启示
黄姚古镇:千年古镇的文化魅力与美食住宿全攻略
广州到阳朔自驾游:广贺高速+十里画廊+遇龙河漂流
00后护理员坚守高原敬老院,创新机制破解养老人才荒
广东:养老服务设施超2.1万个,探索跨境养老新模式
深圳“敬老月”启动:设三大主题区,打造老年友好型社区
深圳“敬老月”推出三大主题服务,惠及50万老年人
手机Excel编辑电话号码:8种方法轻松搞定
复旦大学附属中山医院专家解析:夜尿多的六大病因与科学应对方案
中国疾控中心发布冬季感冒防控指南:家庭自我治疗与疫苗接种建议