问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

ESP8266代码编写 实现手机远程控制-WiFi定时开关

创作时间:
作者:
@小白创作中心

ESP8266代码编写 实现手机远程控制-WiFi定时开关

引用
CSDN
1.
https://m.blog.csdn.net/addressing0111/article/details/145627314

随着物联网技术的快速发展,越来越多的设备开始支持远程控制功能。ESP8266作为一款低成本、高性能的WiFi模块,在智能家居、物联网等领域得到了广泛应用。本文将详细介绍如何使用ESP8266实现手机远程控制WiFi定时开关,帮助读者快速入门物联网开发。


第一步:准备工作

材料清单:

  1. ESP8266-01S芯片(建议配套购买继电器)
  2. CH340C烧写器
  3. 5V电源
  4. 电脑(Windows 64位系统)
  5. 8266烧写器(需插入电脑USB口)

环境配置:

  1. 打开Arduino IDE
  2. 下载Arduino IDE(官方网址:https://www.arduino.cc/)
  3. 配置工具选项:
  • Upload speed: 115200
  • Reset method: MCU
  • Serial port: 选择电脑显示的COM口

第二步:安装ESP8266开发环境

  1. 复制以下网址安装8266 SDK:
    https://arduino.esp8266.com/stable/package_esp8266com_index.json
    
  2. 打开Arduino IDE -> 文件 -> 首选项,粘贴上述网址
  3. 工具 -> 开发板 -> 开发板管理器
  4. 安装2.6.3版本

第三步:实现远程控制

下载并安装Blinker Arduino库及手机APP

  1. 打开网页查看详细:点灯科技-点灯物联网解决方案
  2. 将下载的库解压到Arduino库文件夹
  3. 通过Arduino IDE菜单>项目>加载库>添加.ZIP库导入库
  4. 通过官方网站下载手机APP

配置手机APP

  1. 进入App,点击右上角的“+”号,选择添加设备
  2. 点击选择Arduino > WiFi接入
  3. 复制申请到的Secret Key
  4. 选择WiFi接入,复制出现的key码
  5. 返回将设备修改自己的名称

编写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的基本使用方法,也为进一步开发更复杂的物联网应用奠定了基础。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号