ESP8266代码编写 实现手机远程控制-WiFi定时开关
创作时间:
作者:
@小白创作中心
ESP8266代码编写 实现手机远程控制-WiFi定时开关
引用
CSDN
1.
https://m.blog.csdn.net/addressing0111/article/details/145627314
随着物联网技术的快速发展,越来越多的设备开始支持远程控制功能。ESP8266作为一款低成本、高性能的WiFi模块,在智能家居、物联网等领域得到了广泛应用。本文将详细介绍如何使用ESP8266实现手机远程控制WiFi定时开关,帮助读者快速入门物联网开发。
第一步:准备工作
材料清单:
- ESP8266-01S芯片(建议配套购买继电器)
- CH340C烧写器
- 5V电源
- 电脑(Windows 64位系统)
- 8266烧写器(需插入电脑USB口)
环境配置:
- 打开Arduino IDE
- 下载Arduino IDE(官方网址:https://www.arduino.cc/)
- 配置工具选项:
- Upload speed: 115200
- Reset method: MCU
- Serial port: 选择电脑显示的COM口
第二步:安装ESP8266开发环境
- 复制以下网址安装8266 SDK:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- 打开Arduino IDE -> 文件 -> 首选项,粘贴上述网址
- 工具 -> 开发板 -> 开发板管理器
- 安装2.6.3版本
第三步:实现远程控制
下载并安装Blinker Arduino库及手机APP
- 打开网页查看详细:点灯科技-点灯物联网解决方案
- 将下载的库解压到Arduino库文件夹
- 通过Arduino IDE菜单>项目>加载库>添加.ZIP库导入库
- 通过官方网站下载手机APP
配置手机APP
- 进入App,点击右上角的“+”号,选择添加设备
- 点击选择Arduino > WiFi接入
- 复制申请到的Secret Key
- 选择WiFi接入,复制出现的key码
- 返回将设备修改自己的名称
编写Arduino代码
打开Arduino IDE,通过文件>示例>Blinker>Blinker_Hello/Hello_WiFi 打开例程,并按照以下修改:
#define BLINKER_WIFI
#include <Blinker.h>
char auth[] = "手机点灯APP 复制key";
char ssid[] = "wifi账号";
char pswd[] = "密码";
// 新建组件对象,修改自己的名字btn-abc或其他
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");
int counter = 0;
// 按下按键即会执行该函数
void button1_callback(const String & state)
{
BLINKER_LOG("get button state: ", state);
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
digitalWrite(0, !digitalRead(0));
}
// 如果未绑定的组件被触发,则会执行其中内容
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();
// 初始化有LED的IO
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
pinMode(0, OUTPUT);
digitalWrite(0, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
Button1.attach(button1_callback);
}
void loop() {
Blinker.run();
}
通过以上步骤,你就可以使用手机APP远程控制ESP8266芯片,实现对风扇、卧室灯光等设备的控制。这个项目不仅展示了ESP8266的基本使用方法,也为进一步开发更复杂的物联网应用奠定了基础。
热门推荐
AI驱动下的国产企业级SSD机遇
道教论承负,佛教说因果!“因果”和“承负”有什么区别?
间歇性断食的科学与实践 - 重塑新陈代谢的智慧之选
ABC端详解:从开发到用户,全方位解读
3D打印机有哪些分类?多种分类方式,看这篇就够了
什么是高铁(从高铁的定义、发展历程、特点介绍)
提升职场竞争力的太太式培训技巧分享
告别卡顿!提升电脑性能的秘籍
带“澈”字的男孩名字:寓意清澈明朗,读音响亮好听
电饭锅工作原理与使用指南:从电路图到安全注意事项
人工智能道德矩阵:构建伦理框架的探索之路
复方芦丁片的作用与危害
脑机接口:开创人类与机器的新互动方式
YOLOv5算法改进:FReLU与SE机制的应用
艾司唑仑 vs 阿普唑仑,同为镇静催眠药,有何区别?
真人明星的饭碗没了!哪吒2票房90亿,黑悟空卖90亿,光头强反超
中国历史上的八圣:文、武、亚、诗、画、医、茶、酒之巅峰
山药加两物,胜过一堆补药,药食同源,给脾胃上剂“强心针”
常山北明重大资产重组:剥离纺织业务,引入新能源及智慧城市板块
肺前纵隔结节是怎么回事?用治疗吗?
“模拟人生”的竞品,终于要来了?
海参崴旅游攻略:必去景点、美食、交通与住宿指南
新春走基层 |无人机"飞手"考证热
2025年6月英语六级翻译高频词汇练习
找工作得AI先同意 AI面试未来会成为主流吗?
姜茶的功效与作用、禁忌和食用方法
打印机状态错误怎么解决?修复打印机错误方法指南
新能源汽车专用号牌自编号码规则攻略及50选1技巧
拆分VIE架构分公司:新格局下的商机与挑战
第二次斯摩棱斯克战役的起因是什么?是在什么背景下发生的