这几天突发奇想想做一个远程开关实现远程浇花,网上资料大佬非常多都看花眼了。今天打算为互联网做点贡献,第一次写大家见谅。在这里给大家总结一个最简单的一切顺利30分钟搞定(需要点动手能力)。此次分享仅供参考和个人娱乐毕竟涉及电的使用,有多危险大家都看新闻也是都清楚的,自己改装排插一定要谨慎使用
购买清单
- esp8266(esp-01或01s)
- esp8266(esp-01或01s)的继电器模块【实现电路闭合】
- esp8266 CH340C转串口模块也就是烧录器
上述这三个我都是一家买的,某宝上28块。选择他们的主要原因体积小而且和继电器模块配套省去接线。其中烧录器可能对部分小伙伴听着可能有些陌生,烧录器到底是做什么的呢我这里就不细说了:) 为了做小体积方便塞入排插内部这个8266的esp-01/s版本没有配置micro usb接口就需要烧录器来架起芯片与pc中间通讯的桥梁。
esp8266(黑)与它配套的继电器模块(蓝)
CH340C烧录器
- 220v(家用电)转5v(esp8266用电)的电源模块
220v转5v模块
- 插线板一个
工具清单
- Arduino 【负责编译和烧录的软件】
- 螺丝刀
- 绝缘胶布
- 焊锡
准备好工具我们正式开始*-*
第一步:首先下载安装Arduino编译环境+CH340驱动,这个大把教程万变不离其宗,这步为师就不教你了[doge].
下载Arduion和CH340驱动
Arduino安装与配置ESP8266开发板(超简单,亲测有效)_arduino esp8266-CSDN博客
常规串口驱动CH340的安装_ch340串口驱动-CSDN博客
第二步:8266插入烧录器接入电脑开始搞来搞去,这里我使用的是win10作为示例,没有windows的想办法搞一个你可以的@_@
组装战车
打开软件先选新建然后在新窗口进入首选项
标记地方你们应该是空白的这里填入网址
这里的附加开发板管理器网址填入
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后进入工具-开发版-开发板管理器
首次进入开发板管理器时间会比较久耐心等待引索结束
搜索esp8266
找到ESP8266 Community点击下载,这里下载也需要点时间,着急可以起来转两圈
这里有可能会因为网络问题下载失败就需要下载库文件包到本地,请参考
arduino安装esp8266库_arduino esp8266-CSDN博客
下一步
进入管理库
同样这里打开也需要引索
搜索blinker
这个是我们接入点灯科技所需要的模块,下载它
这里下载失败同理,下载到本地
Blinker库下载:https://github.com/blinker-iot/blinker-library/archive/master.zip
官网esp8266也有详细介绍:点灯科技-点灯物联网解决方案
接下来选择开发板和端口
选择esp8266
选择esp8266所在的端口
不确定端口的右键 我的电脑->管理
可以看到端口为COM3
到这里都没问题就可以开始最激动人心的时刻了,全部搞里头
#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端的部分我们就先告一段落接下来拿出手机跟我一起来
前往应用商店下载《点灯科技》
注册并登录进入软件
刚开始页面是空的点击右上角进入编辑模式
点击按键
点开按钮
这里选择自己喜欢的颜色和样式
这里注意组件键名一定要填btn1
保存好后进入这里查看密钥并复制到我们的代码
char auth[ ]= "复制到这里";
进入设备详细信息
点击眼睛查看密钥
电灯科技这里只可以免费创建一个设备,我这里展示的步骤可能跟你们初次注册不太一样。
但都差不多需要注意的就是组件键名和密钥
代码中要修改的部分就到这里接下就可以开始编译和烧录了
点击这个箭头开始编译烧录
看到这个就是大功告成了
有时候会烧录失败是偶发现象,重新烧录即可
接下来开始测试
打开点灯app
刷新界面等待设备上线
点击开关观察芯片上的蓝色led是否随着开关变化,如果有变化恭喜你成功了🎉
如果设备很久都没上线检查你的wifi名和密码是否正确
实测电灯科技不是很稳定,但是也凑合用。大家要是感兴趣评论区扣1,我会继续和大家分享我现在使用的巴法云+自己5分钟就可开发的安卓app。同样是免费白嫖的物联网设备托管平台。可以无视距离遥控。
今天先到这里如果看的人多我会继续制作剩下的接线和实现浇花的具体步骤