前言

每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于ESP8266+点灯科技+小爱同学来控制开门的方法

一、准备工作

1、硬件材料

①、ESP8266开发板(均价13R)
②、SG90 MG90S 9g舵机(均价12R)
③、电源模块 5V (均价2R)
④、杜邦线(母头和公对母)、DC 5.5x2.1 DC005转接头(公头)、电池盒-5号4节 (均价8R)
⑤、紫米电池一盒*10 (均价13R)
⑥、小爱音响 (均价不等,只要支持小爱同学即可,如果手机是小米的,也可以不用购买小爱音响)

  • 以上东西都可以通过淘宝购买

2、APP软件安装

①.注册小米账号,并登录米家

  • 米家APP下载,下载完成后,注册小米账号,并登录

②注册点灯科技APP,并获取key

  • 点灯科技APP下载,下载地址:link,选择适合自己的平台版本
  • 安装完成后,注册APP,注册完成后,输入账号密码登录,进入首页
  • 点击右上角“+”,选择点灯-独立设备
  • 选择网络接入,记住key,后面会用到

3、开发arduino环境搭建

①、arduino安装
下载链接: link
win10电脑版本直接下载:链接: link

  • 解压,并运行


②、环境部署

1)添加esp8266开发板到arduino IDE里

  • 点击 文件 - 首选项
  • 添加开发板,复制地址到红框中,然后点击 好:http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • 点击工具 - 开发板 - 开发板管理器,然后点击安装(因为服务器在国外下载可能会出现异常,尽量多试几次,或者fq下载)
  • 安装完成后,选择工具 - 开发板… - ESP8266… - Generic ESP8266 Module

2)添加点灯科技的库

  • 点灯科技库下载地址:link

  • 导入库

二、上传代码

1、连接开发板

  • 开发板通过USB连接电脑,点击工具 - 端口,选择开发板端口

    注:有时候开发板连接电脑后,端口可能会没有或者时有时无,这个时候我们就需要先按住flash别松手,然后接入USB,再按下rst就可以了(重新操作后,需要重新打开工具选择端口才可以,页面不会自动刷新)

2、上传代码

  • 复制代码到编辑器中,以下代码从网上找的,并进行了一些修改,各位可自行优化。
#include <Servo.h> #define BLINKER_WIFI //WIFI
#define BLINKER_MIOT_OUTLET //米家插座类型#include <Blinker.h>char auth[] = ""; //点灯科技设备KEY
char ssid[] = "";  //WIFI名称-只支持2.4G
char pswd[] = ""; //WIFI密码// 新建组件对象
BlinkerButton Button1("btn-max");   //位置1 按钮 数据键名
Servo myServo;  // 定义Servo对象来控制int pos = 0;    // 角度存储变量//小爱控制
void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);//对小爱同学说“开门”if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, HIGH);BlinkerMIOT.powerState("on");BlinkerMIOT.print();for (pos = 0; pos <= 150; pos ++) { // 0°到150°myServo.write(pos);              // 舵机角度写入delay(15);                       // 等待转动到指定角度} delay(500);//延时0.5sfor (pos = 150; pos >= 0; pos --) { // 从150°到0°myServo.write(pos);              // 舵机角度写入delay(15);                       // 等待转动到指定角度}delay(500);//延时0.5s }//对小爱同学说“关门”else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, LOW);BlinkerMIOT.powerState("off");BlinkerMIOT.print();for (pos = 0; pos <= 180; pos ++) { // 0°到180°myServo.write(pos);              // 舵机角度写入delay(15);                       // 等待转动到指定角度} delay(1000);//延时1sfor (pos = 180; pos >= 0; pos --) { // 从180°到0°myServo.write(pos);              // 舵机角度写入delay(15);                       // 等待转动到指定角度}delay(1000);//延时1s }
}//位置1 按钮
void button1_callback(const String & state) {for (pos = 0; pos <= 150; pos ++) {   // 0°到150°myServo.write(pos);                 // 舵机角度写入delay(15);                          // 等待转动到指定角度} delay(500);//延时0.5sfor (pos = 150; pos >= 0; pos --) {   // 从150°到0°myServo.write(pos);                 // 舵机角度写入delay(15);                          // 等待转动到指定角度}delay(500);//延时0.5s
}void setup() {// 初始化串口Serial.begin(115200);    BLINKER_DEBUG.stream(Serial);Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);//绑定小爱电源控制BlinkerMIOT.attachPowerState(miotPowerState);//初始化舵机myServo.write(0);  //首次上电,舵机角度恢复到0°myServo.attach(14); //控制线-D5
}void loop() { Blinker.run();
}
  • 点击上传,上传成功后,会有提示

三、线路部署

  • 按如下部署线路

四、绑定

1、点灯app页面设置

①、打开点灯科技APP,点击首页新的设备,跳过配置向导 - 点击右上角编辑 - 添加按钮

②、点击按钮,编辑按钮信息,红框中是上面代码的函数名,信息编写好以后,点击右上角“确定”

③、按钮添加成功后,点击锁定

④、修改设备名称,点击“…”编辑,名称更改为“门”


⑤、设备在线后,我们点击“开门”按钮,查看舵机是否正常运行。

2、绑定小爱同学

①、打开米家APP - 我的 - 其他平台设备 - 点击添加,找到点灯科技,绑定账号,这样我们就绑定成功了,下面可以喊小爱同学“开门”,就可以看见舵机执行了。

基于ESP8266+点灯科技+小爱同学控制开门解决方案!相关推荐

  1. Mixly+点灯科技+小爱同学智能插座

    Mixly+点灯科技+小爱同学智能插座 疫情了,时间多的很.游戏也玩累了,电影也没的看了.无聊至极!得!!!出来搞点事情吧.哈哈哈. Mixly出了新版本(正式版1.1.3)这个版本很稳定也很好用,最 ...

  2. esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节

    esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节 所需准备的库: Adafruit_NeoPixel Blinker 开发板选择 1.源代码部分: 源代码: //WS281 ...

  3. 基于ESP8266桌面天气站(接入点灯科技,小爱同学)

    桌面天气站的主要部分  桌面天气站所需知识  代码思路 #define BLINKER_MIOT_LIGHT #define BLINKER_WIFI#define SCREEN_WIDTH 128 ...

  4. 点灯科技——小爱同学/RFID/四路继电器

    通过Blinker点灯科技APP连接esp32,并连接小爱同学,同时通过语音模块录入声音识别对应的语句,并通过程序判断需要执行何种操作. #define BLINKER_WIFI //支持wifi / ...

  5. Arduino使用点灯科技+小爱同学+WIFI,实现一个设备区分控制多个舵机/电灯

    相较于一个Arduino只能作为小爱同学的一个执行器 多个区分控制需要更改电灯科技提供的设备类型 #define BLINKER_MIOT_MULTI_OUTLET 通过这个定义,将设备定义为一个具有 ...

  6. Arduino使用ESP8266+点灯科技+小爱音响实现语音控制开关

    如果使用 ESP8266 接入 Blinker * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包. * https://github.com/esp8266/Arduin ...

  7. esp8266wifi继电器点灯科技Blinker和小爱同学控制

    esp8266wifi继电器点灯科技和小爱同学控制 目录 esp8266wifi继电器点灯科技和小爱同学控制 wifi继电器 点灯科技库文件 点灯科技app设置 小爱同学设置方法 控制程序 总结 wi ...

  8. 月球计划—ESP8266接入小爱同学控制彩灯

    之前的文章「小爱同学控制EP8266点灯」介绍了如何借助Blinker平台接入小爱同学,通过ESP8266控制点灯.Blinker官方例程中使用的是RGB灯,可以调节颜色的,手头刚好找到块RGB彩灯板 ...

  9. ESP8266 快速对接小爱同学 语音控制

    ESP8266 快速对接小爱同学 一.环境资料 二.安装配置 三.下载Blinker手机APP,并更改符合小米小爱协议的代码 四.米家绑定Blinker点灯 一.环境资料 1. 硬件:ESP8266 ...

最新文章

  1. 用于Fluent Design的UWP社区工具包蓄势待发
  2. 为什么选择Netty作为基础通信组件?
  3. 少儿编程100讲轻松学python(十一)-python如何保留小数点位数
  4. Android Audio Play Out Channel
  5. ahci模式下无法启动Linux,电脑AHCI模式无法开启是怎么回事?
  6. 使用TargetSources
  7. [独家放送]Unity2020规划预览,可视化编程又双叒叕来了!
  8. 2.4 残差网络为什么有用?
  9. php windows svn,windows下安装svnmanager
  10. 用asp.net实现日历打卡_清单 | 2021年日历请查收
  11. java实现根据pdf文件模板生成pdf文件
  12. PG数据库操作相关问题以及解决
  13. matlab中matconvnet,MATLAB2017a编译MatConvNet过程中出现的各种问题
  14. B站 下载版权保护视频
  15. 无心剑中译约翰·拉伯克《书海乐无穷》
  16. 【毕业设计】深度学习YOLO安检管制物品识别与检测 - python opencv
  17. Fiori 动态磁贴示例
  18. 2007五一[西北行] - 第二天:延安(窑洞,杨家岭,宝塔山...)
  19. 技术期刊 · 白日照耀开鸿蒙 | 深入鸿蒙 ACE UI 框架解析;无限循环的 useEffect 类型;用 Three.js 实现 3D 房间;图神经网络入门;超基础的机器学习入门-原理篇
  20. 人脸识别中怎么区分人脸和照片

热门文章

  1. tsv文件怎么用Excel打开具体打开方法教程
  2. 蒙古语西里尔文键盘布局
  3. 如何在高并发分布式系统中生成全局唯一Id
  4. IntelliJ IDEA 字体大小设置(有三处地方设置)!!!
  5. Java的递归map遍历公司组织架构
  6. 飞书组织架构同步(部门和用户) Java-API 的使用
  7. Fabric 1.0源代码分析(40) Proposal(提案)
  8. 将Access数据库导入Excel
  9. android平板触控笔,解锁平板的这些隐藏 配个手写笔就可以了
  10. 简易式前端响应式期末小设计【电子商务】首页部分