本工程全部内容已在立创开源平台完全开源,有感兴趣的可以去看看:开源链接

(一)前期准备

(1)手机端下载“点灯 blinker”APP,并按照附件中"Blinker手机端配置操作手册"配置环境;

(2)准备好电路所需元器件,如USB-TTL下载器,ESP-01,5V继电器,光耦PC817,AMS1117-3V3等元件并焊接;

(3)更改程序中自家WiFi信息、blinker密钥等后,下载程序;

(二)手机端Blinker配置

(1)新添加一个独立设备,并复制其密钥至Arduino程序中对应位置;

(2)返回主界面点击“新的设备”,并按照“Blinker手机端配置操作手册”配置手机环境;

(3)下载程序后,点击开关灯按钮观察板子上的指示灯,即可判断是否配置成功;

(三)部分硬件介绍

(1)220VAC-5VDC模块:购买链接,该模块可将交流电转换为直流电,因市电较为危险,推荐大家在测试阶段,使用其他设备进行5V供电,如USB-TTL,待测试通过后在焊接该模块并连接市电测试。

(2)为了增加过大电流能力,市电走线部分均已两面布铜且已尽可能增大线宽,第一版顶面与背面做了走线开窗处理,不过为了防止使用过程中误碰因此删除了开窗,有需要的可以自行加上。

(3)整体原理图如下

(四)程序下载

(1)下载程序前,将PCB上标记下载的两个端口短接;下载完毕后,断开即进入运行模式,如下

(2)更改程序中如下信息:

(3)连接好USB-TTL下载器即可编译下载,下载成功后,断开短接处,重新上电即可,此时通过手机控制并观察LED变化即可得知是否成功。

(4)全部程序如下:

//本程序用于“基于ESP-01的物联网继电器”工程#define BLINKER_WIFI
#define Relays 2  //定义控制继电器的脚位,GPIO2,低电平触发#include <Blinker.h>char auth[] = "efd8e4820d0d";
char ssid[] = "lab-2.4G";
char pswd[] = "wei67890";BlinkerButton Button1("btn-abc");// 按下按键即会执行该函数
void button1_callback(const String & state)
{BLINKER_LOG("get button state: ", state);if (state=="on") {digitalWrite(Relays, LOW);// 反馈开关状态Button1.print("on");} else if(state=="off"){digitalWrite(Relays, HIGH);// 反馈开关状态Button1.print("off");}
}
void setup()
{  Serial.begin(115200);               // 初始化串口   pinMode(Relays, OUTPUT);            // 初始化有LED的IOdigitalWrite(Relays, HIGH);       Blinker.begin(auth, ssid, pswd);    // 初始化blinkerButton1.attach(button1_callback);
}void loop()
{Blinker.run();
}

(五)实物展示

立创开源 | 基于ESP-01的物联网继电器相关推荐

  1. 立创开源|基于国产雅特力制作的多层全键自定义小键盘

    本项目已开源至立创开源硬件平台:点击传送 一.确定键盘布局 布局编辑网站: http://www.keyboard-layout-editor.com/ 定位板生成网站: http://builder ...

  2. 立创开源 | 基于ESP-01的桌面小彩灯

    1.工程简介 该工程下包含原理图一份,PCB两份,分别是方形灯PCB与圆形灯PCB.采用ESP-01模块(华秋电子商城新人1元购)作为主控,其IO2引脚输出控制5颗WS2812B灯珠(17元100颗) ...

  3. 立创开源(基于亚特联的二路电量统计插板)

    描述 基于亚特联的二路电量统计插板 项目简介: 这是一款基于亚特联CB3S模块,采用亚特联零代码开发的智能二路电量统计插座,通过一键配网和手机端对二路插座的开关控制. 软件开发: 软件开发基于亚特联零 ...

  4. 【立创开源】基于N32/STM32物联网终端设备

    1.项目功能介绍 STM32终端控制器,设计的初衷是做一款拥有蓝牙BLE与LORA传输功能的室内外传感控检测控制的产品. 该项目基于目前DIY爱好者经常使用的STM32F103C8T6型号,通过LOR ...

  5. 立创开源丨基于CH340C的STC三口双电压自动冷启动自动下载器

    立创开源地址:基于CH340C的STC三口双电压自动冷启动自动下载器 - 嘉立创EDA开源硬件平台 (oshwhub.com) 一.      特点 1.  采用USB公头可直接插在电脑USBA口处. ...

  6. 基于arduino +机智云物联网平台的阳台生态控制系统的设计

    基于arduino +机智云物联网平台的阳台生态控制系统的设计 李军辉 北京农业职业学院 摘要 以基质培养的绿色植物所在的半封闭阳台系统为研究对象,设计基于Arduino Uno WIFI +机智云物 ...

  7. 【IoT】基于 CC2530 的 ZigBee 物联网系统设计

    1.1设计背景 无线传感器网络是目前研究的热门领域,它集成 了多门学科的知识,应用领域广泛,因此深受国际社会 的关注. 在 21 世纪里,无线传感器网络技术是具有 较大影响力技术中的一个热门技术,也是 ...

  8. 立创开源|USB示波器+信号发生器+USB存储 三合一

    分享一个在立创开源硬件平台上开源的仪器项目,包含了各种功能,做这东西花了不少时间. 项目作者:xiaowuzxc 项目地址:点此进入 开源协议: MIT 已打板验证! 简介 本工程集成了"老 ...

  9. 基于LoRa技术的物联网解决方案

    转自:http://www.51hei.com/bbs/dpj-47713-1.html LoRa作为低功耗广域网(LPWAN)的一种长距离通信技术,近些年受到越来越多的关注.随着物联网从近距离到远距 ...

最新文章

  1. this和super的区别
  2. CVPR 2020丨动态卷积:自适应调整卷积参数,显著提升模型表达能力
  3. 一道比较实用的MySQL面试题:游戏数据充值查询
  4. 2d与2.5d坐标转换_Three.js 地理坐标和三维空间坐标的转换
  5. 详解基于 Cortex-M3 的任务调度(下)
  6. Vsftp与PAM虚拟用户
  7. 《VMware Virtual SAN权威指南》一2.2.4 容量层设备
  8. 专转本计算机专业录取分数线,2018江苏专转本各专业分数线一览!
  9. 蛇形数组打印(两种形式)
  10. JS 画饼图,折线图
  11. python删除、替换字符串某字符后的字符串(删除字符串、替换字符串、strip、split、rstrip、lstrip、replace)
  12. h5 移动端 监听软键盘弹起、收起
  13. 2011-2-14 | Android Handler
  14. 三维随机介质模型matlab,基于随机介质理论的复合材料孔隙二维形貌几何仿真
  15. 分享“我是如何实现财务小自由的”
  16. 【力扣面试】面试题 04.02. 最小高度树(就是创建二叉平衡树)
  17. matlab人机交互界面设计
  18. 调整计算机繁体,在线繁体转换
  19. 我的电脑图标没了怎么办?3个方法找回消失的图标
  20. 第六版PMBOK豆知识

热门文章

  1. Idea:代码块折叠
  2. FAQ0131 AT32操作擦除 SPIM 必须注意事项说明FAQ0135-AT32MCU 时钟配置错误或晶振大小选择错误导致异常
  3. TensorFlow - 特征值与特征向量(Eigenvalues and eigenvectors)
  4. php百度坐标转腾讯坐标,火星坐标系、百度坐标系、腾讯坐标系的相互转换
  5. 计算机网络实验二:ARP欺骗
  6. dos递归遍历目录删log
  7. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filtered
  8. 数据库mysql学习笔记
  9. 免费的开源linux连接工具MobaXterm分享
  10. threejs摩尔纹镜头拉远模型贴图出现摩尔纹,纹理贴图闪烁异常解决办法