赞
踩
本文主要讲述利用 NodeMCU-ESP8266 开发板和继电器通过手机 APP “ 点灯 • Blinker ” 制作一款能够由手机控制的WiFi 智能开关,从而实现智能物联。NodeMCU 是基于 Lua 的开源固件,ESP8266-NodeMCU是一个开源硬件开发板,支持WiFi功能,所以在物联网(IOT)领域具有很广泛的用途。
http://dd.clz.me:1080/blinker-2.6.5-3.apkhttp://dd.clz.me:1080/blinker-2.6.5-3.apk
https://apps.apple.com/cn/app/id1498805902https://apps.apple.com/cn/app/id1498805902
blinker · GitHubhttps://github.com/blinker-iot
引脚 | 说明 |
---|---|
DC+ (输入端) | 接直流(DC)电源正极 |
DC- (输入端) | 接直流(DC)电源负极 |
IN (输入端) | 通过高低电平控制继电器的吸合 |
NO (输出端) | 继电器常开端口(吸合后短接) |
COM (输出端) | 继电器公共端口 |
NC (输出端) | 继电器常闭端口(吸合后悬空) |
NodeMCU开发板 | 继电器 | 说明 |
---|---|---|
D1 | NO | 通过开发板D1引脚产生高电平,使常开端口为高电平,从而吸合短接 |
VCC、GND | 开发板和继电器分别接入各自电源 (继电器可引用开发板5V、GND作为电源) |
(1).点击“文件”中的“首选项”,“在其他开发板管理器地址”栏中输入“http://arduino.esp8266.com/stable/package_esp8266com_index.json”,点击“确定”
(2).在“工具”中点击“开发板”,然后点击“开发板管理器”
(3). 在“开发板管理器”中输入“esp8266”并搜索,在搜索结果中找到“esp8266 by ESP8266 Community”点击安装
(4).等待开发板资源安装完成,安装完成如下图所示
把以下代码输入到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进行调试即可。
nodemcu8266_v1.2https://docs.ai-thinker.com/_media/esp8266/boards/nodemcu8266_v1.2_e8_a7_84_e6_a0_bc_e4_b9_a6.pdf
nodemcu8266_v1.0https://docs.ai-thinker.com/_media/nodemcu8266_v1.0.pdf
No Title (ai-thinker.com)https://docs.ai-thinker.com/_media/esp8266/boards/nodemcu-8266_v1.0.pdfnodemcu-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
NodeMCU Documentationhttps://nodemcu.readthedocs.io/en/release/
以上为本篇文章的所有内容,如有疑问或提供意见,欢迎指出,谢谢 !!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。