这几天突发奇想想做一个远程开关实现远程浇花,网上资料大佬非常多都看花眼了。今天打算为互联网做点贡献,第一次写大家见谅。在这里给大家总结一个最简单的一切顺利30分钟搞定(需要点动手能力)。此次分享仅供参考和个人娱乐毕竟涉及电的使用,有多危险大家都看新闻也是都清楚的,自己改装排插一定要谨慎使用

购买清单

- esp8266(esp-01或01s)

- esp8266(esp-01或01s)的继电器模块【实现电路闭合】

- esp8266 CH340C转串口模块也就是烧录器

上述这三个我都是一家买的,某宝上28块。选择他们的主要原因体积小而且和继电器模块配套省去接线。其中烧录器可能对部分小伙伴听着可能有些陌生,烧录器到底是做什么的呢我这里就不细说了:) 为了做小体积方便塞入排插内部这个8266的esp-01/s版本没有配置micro usb接口就需要烧录器来架起芯片与pc中间通讯的桥梁。

 

ESP826612E引脚图 esp8266-01引脚_开发板

esp8266(黑)与它配套的继电器模块(蓝)

ESP826612E引脚图 esp8266-01引脚_物联网_02

CH340C烧录器

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

ESP826612E引脚图 esp8266-01引脚_开发板_03

220v转5v模块

- 插线板一个

工具清单

- Arduino 【负责编译和烧录的软件】

- 螺丝刀

- 绝缘胶布

- 焊锡

 

准备好工具我们正式开始*-*

第一步:首先下载安装Arduino编译环境+CH340驱动,这个大把教程万变不离其宗,这步为师就不教你了[doge].

下载Arduion和CH340驱动

第二步:8266插入烧录器接入电脑开始搞来搞去,这里我使用的是win10作为示例,没有windows的想办法搞一个你可以的@_@

ESP826612E引脚图 esp8266-01引脚_开发板_04

组装战车

ESP826612E引脚图 esp8266-01引脚_物联网_05

打开软件先选新建然后在新窗口进入首选项

ESP826612E引脚图 esp8266-01引脚_物联网_06

标记地方你们应该是空白的这里填入网址

这里的附加开发板管理器网址填入

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

 

ESP826612E引脚图 esp8266-01引脚_物联网_07

然后进入工具-开发版-开发板管理器

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

ESP826612E引脚图 esp8266-01引脚_ESP826612E引脚图_08

搜索esp8266

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

这里有可能会因为网络问题下载失败就需要下载库文件包到本地,请参考

下一步

ESP826612E引脚图 esp8266-01引脚_ESP826612E引脚图_09

进入管理库

同样这里打开也需要引索

 

ESP826612E引脚图 esp8266-01引脚_开发板_10

搜索blinker

这个是我们接入点灯科技所需要的模块,下载它

这里下载失败同理,下载到本地

Blinker库下载:https://github.com/blinker-iot/blinker-library/archive/master.zip

官网esp8266也有详细介绍:点灯科技-点灯物联网解决方案

接下来选择开发板和端口

ESP826612E引脚图 esp8266-01引脚_开发板_11

选择esp8266

ESP826612E引脚图 esp8266-01引脚_物联网_12

选择esp8266所在的端口

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

ESP826612E引脚图 esp8266-01引脚_初始化_13

可以看到端口为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个需要注意的地方

ESP826612E引脚图 esp8266-01引脚_初始化_14

 

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


pc端的部分我们就先告一段落接下来拿出手机跟我一起来

前往应用商店下载《点灯科技》

注册并登录进入软件

ESP826612E引脚图 esp8266-01引脚_初始化_15

 

ESP826612E引脚图 esp8266-01引脚_c++_16

 

ESP826612E引脚图 esp8266-01引脚_ESP826612E引脚图_17

刚开始页面是空的点击右上角进入编辑模式

ESP826612E引脚图 esp8266-01引脚_ESP826612E引脚图_18

点击按键

ESP826612E引脚图 esp8266-01引脚_物联网_19

点开按钮

ESP826612E引脚图 esp8266-01引脚_ESP826612E引脚图_20

这里选择自己喜欢的颜色和样式

这里注意组件键名一定要填btn1

保存好后进入这里查看密钥并复制到我们的代码

char auth[ ]= "复制到这里";

 

 

ESP826612E引脚图 esp8266-01引脚_c++_21

进入设备详细信息

 

 

 

ESP826612E引脚图 esp8266-01引脚_开发板_22

点击眼睛查看密钥

电灯科技这里只可以免费创建一个设备,我这里展示的步骤可能跟你们初次注册不太一样。

但都差不多需要注意的就是组件键名和密钥

 


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

ESP826612E引脚图 esp8266-01引脚_初始化_23

点击这个箭头开始编译烧录

ESP826612E引脚图 esp8266-01引脚_物联网_24

看到这个就是大功告成了

有时候会烧录失败是偶发现象,重新烧录即可


接下来开始测试

打开点灯app

 

ESP826612E引脚图 esp8266-01引脚_ESP826612E引脚图_25

刷新界面等待设备上线

点击开关观察芯片上的蓝色led是否随着开关变化,如果有变化恭喜你成功了🎉

如果设备很久都没上线检查你的wifi名和密码是否正确

实测电灯科技不是很稳定,但是也凑合用。大家要是感兴趣评论区扣1,我会继续和大家分享我现在使用的巴法云+自己5分钟就可开发的安卓app。同样是免费白嫖的物联网设备托管平台。可以无视距离遥控。

今天先到这里如果看的人多我会继续制作剩下的接线和实现浇花的具体步骤