这几天突发奇想想做一个远程开关实现远程浇花,网上资料大佬非常多都看花眼了。这里给大家总结一个最简单的一切顺利30分钟搞定(需要点动手能力)。此次分享仅供参考和个人娱乐毕竟涉及电的使用,有多危险大家都看新闻也是都清楚的,自己改装排插一定要谨慎使用
购买清单
- esp8266(esp-01或01s)
- esp8266(esp-01或01s)的继电器模块【实现电路闭合】
- esp8266 CH340C转串口模块也就是烧录器
上述这三个我都是一家买的,某宝上28块。选择他们的主要原因体积小而且和继电器模块配套省去接线。其中烧录器可能对部分小伙伴听着可能有些陌生,烧录器到底是做什么的呢我这里就不细说了:) 为了做小体积方便塞入排插内部这个8266的esp-01/s版本没有配置micro usb接口就需要烧录器来架起芯片与pc中的桥梁。


- 220v(家用电)转5v(esp8266用电)电源模块

-插线板一个
工具清单
- Arduino 【负责编译和上传的软件】
- 螺丝刀
- 绝缘胶布
- 焊锡

准备好工具我们正式开始*-*
第一步:首先下载安装Arduino编译环境+CH340驱动,这个大把教程万变不离其宗,这步为师就不教你了[doge].
第二步:8266+烧录器接入电脑开始搞来搞去,这里我使用的是win10


这里的附加开发板管理器网址填入
http://arduino.esp8266.com/stable/package_esp8266com_index.json

首次进入开发板管理器时间会比较久耐心等待引索结束

找到ESP8266 Community点击下载,这里下载也需要点时间,着急可以起来转两圈
下一步

同样这里打开也需要引索

这个是我们接入点灯科技所需要的模块,下载它
接下来选择开发板和端口


不确定端口的右键 我的电脑->管理

到这里都没问题就可以开始最激动人心的时刻了,全部搞里头

#define BLINKER_WIFI //定义通过wifi网络连接
#include <Blinker.h> //调用Blinker库
char auth[] = ""; //设备秘钥
char ssid[] = ""; //你的wifi名称
char pswd[] = ""; //你的wifi密码
int led = 2;
int sw = 0;
// 新建组件对象
BlinkerButton Button1("btn1");
// 按下按键即会执行该函数
void button1_callback(const String & state)
{
if (state == "on"){
//开
BLINKER_LOG("get button state: on");
Blinker.print("switch", "on");
digitalWrite(led, LOW);
digitalWrite(sw, LOW);
delay(10);
Button1.print("on");
}
else if (state == "off"){
//关
BLINKER_LOG("get button state: off");
Blinker.print("switch", "off");
digitalWrite(led, HIGH);
digitalWrite(sw, HIGH);
delay(10);
Button1.print("off");
}
//Blinker.vibrate(); //手机震动一次
Serial.println(digitalRead(sw)); //显示开关状态
}
void setup()
{
// 初始化串口
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
// 初始化LED的IO
pinMode(led, OUTPUT);
digitalWrite(2, HIGH);
//初始化开关
pinMode(sw, OUTPUT);
digitalWrite(0, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
//按键后执行button1_callback函数
Button1.attach(button1_callback);
}
void loop() {
// 运行Blinker
Blinker.run();
}

全部复制,这里有3个需要注意的地方

在引号中输入你自己的wifi和密码,然后密钥我们稍后就会提到

pc端的部分我们就先告一段落接下来拿出手机跟我一起来
前往应用商店下载《点灯科技》
注册并登录进入软件






这里注意组件键名一定要填btn
保存好后进入这里查看密钥并复制到我们的代码 char auth[ ]= "复制到这里";


电灯科技这里只可以免费创建一个设备,我这里展示的步骤可能跟你们初次注册不太一样。
但都差不多需要注意的就是组件键名和密钥

代码中要修改的部分就到这里接下就可以开始编译和烧录了



接下来开始测试
打开点灯app

点击开关观察芯片上的蓝色led是否随着开关变化,如果有变化感谢你成功了
如果设备很久都没上线检查你的wifi名和密码是否正确
今天先到这里如果看的人多我会继续制作剩下的接线和实现浇花的具体步骤