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

第一步:

材料清单:

1、ESP8266-01S芯片  继电器《配套购买》 

2、CH340C烧写器

3、5V电源

5、电脑windows  64系统

6、8266烧写器插电脑USB口

     我的电脑--管理--端口可以看到COM口

打开Arduino。

电脑下载Arduino版本   

官方网址:Arduino - HomeOpen-source electronic prototyping platform enabling users to create interactive electronic objects.https://www.arduino.cc/

工具-upload,1152
工具-reset,mcu

工具-Serial.begin(115200);

端口选择电脑显示的COM口。

第二步:复制以下网址安装8266SDK

https://arduino.esp8266.com/stable/package_esp8266com_index.json

打开-文件-首选项-复制以上网址粘贴-上传后验证代码-

再次打开

工具--开发板--开发板管理器

安装2.6.3版本

等待下载平台索引后执行以下操作

以上就是8266SDK安装成功。

第三步:

利用手机软件控制ESP8266芯片实现远程控制风扇,卧室灯光等功能,

《如需要WiFi定时开关忽略第三步》

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

打开网页查看详细:

点灯科技-点灯物联网解决方案
将下载的库加压到以下文件夹
通过Arduino IDE 菜单>项目>加载库>添加.ZIP库 导入到库,如图

 通过官方网站下载手机APP

  1. 进入App,点击右上角的“+”号,然后选择 添加设备
  2. 点击选择Arduino > WiFi接入
  3. 复制申请到的Secret Key

选择WiFi接入

复制出现的key码

返回将设备修改自己的名称

打开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();
}

WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等 作为全球公认的局域网权威,IEEE802工作组建立的标准在过去二十年内在局域网领域独领风骚。这些协议包括了802.3Ethernet协议、802.5TokenRing协议、802.3z100BASE-T快速以太网协议。在1997年,经过了7年的工作以后,IEEE发布了802.11协议,这也是在无线局域网领域内的第一个国际上被认可的协议。  在1999年9月,他们又提出了802.11b"HighRate"协议,用来对802.11协议进行补充,802.11b在802.11的1Mbps和2Mbps速率下又增加了5.5Mbps和11Mbps两个新的网络吞吐速率。利用802.11b,移动用户能够获得同Ethernet一样的性能、网络吞吐率、可用性。这个基于标准的技术使得管理员可以根据环境选择合适的局域网技术来构造自己的网络,满足他们的商业用户和其他用户的需求。802.11协议主要工作在ISO协议的最低两层上,并在物理层上进行了一些改动,加入了高速数字传输的特性和连接的稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值