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

前言

每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于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 - 我的 - 其他平台设备 - 点击添加,找到点灯科技,绑定账号,这样我们就绑定成功了,下面可以喊小爱同学“开门”,就可以看见舵机执行了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61875.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 新时代,是时候重估百度了

作者 | 北方 发力 AI 近十年&#xff0c;百度正在迎来最好的机遇。 2 月 22 日晚间&#xff0c;百度发布 2022 年 Q4 及全年未经审计的财务报告。2022 年全年&#xff0c;百度实现营收 1236.75 亿元&#xff0c;归属百度的净利润&#xff08;非 GAAP&#xff09;206.8 亿元&…

pandas可视化中国近四年主要城市的GDP

pandas可视化中国近四年主要城市的GDP 数据来源于国家数据网&#xff1a;http://data.stats.gov.cn/easyquery.htm?cnE0105 效果如下所示&#xff1a; import pandas as pd import matplotlib.pyplot as plt from pylab import * mpl.rcParams[font.sans-serif][SimHei]gd…

中国城市公园规划建设行业运行状况与趋势预测展望报告2022-2028年版

中国城市公园规划建设行业运行状况与趋势预测展望报告2022-2028年版 第1章:中国城市公园规划建设行业发展综述1.1 城市公园规划建设行业界定 1.1.1 城市公园的界定与分类 1.1.2 城市公园规划建设行业界定 1.1.3 城市公园规划建设行业作用 1.2 中国城市公园规划建设行业进…

基于腾讯人口迁徙数据的全国城市网络结构特征分析

基于腾讯人口迁徙数据的全国城市网络结构特征分析 1 引 言 基于大数据的城市网络研究是近十年来城市研究的新方向&#xff0c;本文基于腾讯人口迁徙数据&#xff0c;从网络分析入手&#xff0c;通过度、转变中心性、转变控制力、等级划分等方面分析网络结构特征。分析表明&am…

pyecharts从入门到精通-地图专题Map-世界地图和中国城市地图

文章目录 参考安装与查看pyecharts地图实现-Geo数据集查看读取数据生成中文国家名称国家中文和英文名称字典:根据字典&#xff0c;生成国家中文名查看没有转换成功的国家中文有哪些过滤包含中文国家名的数据 可视化人口数据显示中国城市地图数据 拓展-pyecharts中Map源码拓展-p…

2021中国城市数据中心发展指数报告 附下载

数据中心是承载数据的基础物理单元&#xff0c;是算力基础设施的重要组成部分&#xff0c;是促进5G、人工智能、云计算等新一代数字技术发展的数据中枢和算力载体&#xff0c;逐渐成为各行业数字化转型的重要支撑&#xff0c;对于数字经济增长具有重要助推作用。 全国46个城市数…

【原创】1985-2021年《中国城市统计年鉴》900+全变量地级市面板数据 Python编程整理直接可用的城市面板数据

花费数月通过Python和手工整理把1985-2021年《中国城市统计年鉴》几乎所有统计指标分类统计出来&#xff0c;包括把所有数据分类别、把部分前后不一致的名称但实际是一样的指标统一、把全市、市辖区拆分出来。每个变量单独保存一个excel文件&#xff0c;再经过人工核对确保无误…

世界和平 - 中国国际友好城市数据集

一、中国国际友好城市总表 1、数据来源&#xff1a; 中国城市竞争力专题报告 2、时间跨度&#xff1a;1973-2015 3、区域范围&#xff1a;全球 4、指标说明&#xff1a; 该份列表记载了与全国各个城市结成友好城市的外国城市 数据示例如下&#xff1a; 二、中国与一带一…

关于 AI ,大家关心的问题

阅读本文大概需要 1.46 分钟。 兄弟们&#xff0c;自从我跟曹老师准备合伙做一个 AI 生态的新社群之后&#xff0c;很多人问我最多的问题就是&#xff1a; AI 时代对我们普通人来说意味着什么&#xff1f; 普通人又该如何去把握 AI 时代的机会&#xff1f; 那么&#xff0c;今天…

UI设计师用Midjourney生成界面的好用关键词

目前国内外已经出现了很多备受瞩目的AI绘图工具&#xff0c;其中我认为Midjourney是适合初学者的工具之一。对于那些对人工智能绘图一无所知但想尝试一下的新手来说&#xff0c;这是一个很好的入门选择。而且&#xff0c;现在的AI技术已经能够辅助设计&#xff0c;带来引人注目…

Word中公式编辑器mathtype中符号显示异常

在Word的MathType中部分符号显示异常&#xff0c;如“上弧形”无法正常显示&#xff0c;显示为方框&#xff0c;如下所示&#xff1a;正确的显示方式为&#xff1a;&#xff0c;却显示成了这样&#xff1a; 解决的办法是&#xff1a; 在Mathtype文件夹下MathType\Fonts\TrueTy…

录入数学公式至mark down文档的方法

1. 直接用md语法编辑公式 推荐&#xff1a;​​​​​​​ 在线LaTeX公式编辑器-编辑器 小技巧&#xff1a; latex代码转化为markdown时只需左右各加" $ "$公式$&#xff0c;公式可以嵌入文字中间$$公式$$&#xff08;删掉&#xff0c;加是为了不转化为公式&#xf…

不输入公式,直接对话便能处理表格!chatexcel了解一下

前几天在网络上看到一个名为chatexcel的工具&#xff0c;不禁眼前一亮&#xff0c;赶紧去找的自己尝试了一下&#xff0c;效果超出预期。 网站网址附在文章最后。 话不多说&#xff0c;直接上界面&#xff1a; 打开网址&#xff0c;一种黑色系的简洁界面扑面而来&#xff0c;界…

word打latex公式显示不成功,出现【 打不出左大括号

我想敲这个公式 正常的latex代码应该是 f(x)\begin{cases}x, & \text{if }x\geq 0\\ax, & \text{if }x \leq 0\end{cases} 把latex代码复制到word后&#xff0c;发现公式不对 变成了这样 不识别"\begin{cases}"和"左大括号" 我这里用"\m…

虚拟主播神器Facerig

Facerig 2018年&#xff0c;著名虚拟主播&#xff0c;VTUBER絆愛&#xff08;KizunaAi&#xff09;火遍全世界。 Facerig就是可以让你的上半身变成虚拟主播的软件&#xff0c;它是一个steam独占的软件&#xff0c;所以首先你要有个steam账号。 目前2019-06-29&#xff0c;正…

虚拟直播时代来临,虚拟人主播和虚拟场景成线上发布会新直播形式

近日&#xff0c;奇瑞天猫官方旗舰店开启以“出发欧萌达 潮领新纪元”为主题的汽车行业首场实时全虚拟场景影院级直播盛典。同时&#xff0c;奇瑞虚拟推荐官达奇空降直播间完成首秀&#xff0c;与粉丝共同见证奇瑞跨次元车型OMODA5的炫酷超现实虚拟动态拆解&#xff0c;以更直观…

目前能体验到的虚拟主播虚拟人脸形象有哪些?

目前能体验到的虚拟主播虚拟人脸形象有哪些&#xff1f; 最近疫情严重&#xff0c;各大电视台纷纷退出虚拟合成主播的视频&#xff0c;主持人是电脑合成了&#xff0c;真正主持人在家隔离无法出门&#xff0c;于是利用合成主播录制节目播放&#xff0c;这样减少隔离也符合国家的…

什么是虚拟人直播?虚拟人直播怎么做?虚拟人直播怎么赚钱?附虚拟人直播教程

什么是虚拟人直播&#xff1f;虚拟人直播怎么做&#xff1f;虚拟人直播怎么赚钱&#xff1f;附虚拟人直播教程 农产品如何通过直播把货卖出去&#xff1f;虽然翻车了&#xff0c;但是佩服他们为农民解决销路问题&#xff01; #我为家乡农产品代言 #三农 #永善县农特产 你抖音刷…

chatgpt赋能Python-pythonappium遍历

Python Appium遍历&#xff1a;提高移动应用测试效率的利器 什么是Appium遍历&#xff1f; Appium遍历是一种自动化测试技术&#xff0c;通过模拟用户操作在移动应用程序中对应的UI元素实现对应用程序的测试。与手动测试相比&#xff0c;Appium遍历可以在更短时间内完成大量测…

Android Studio运行报错:Illegal char <*> at index 0: *.lock

问题描述 Android Studio模拟器正常启动后&#xff0c;运行示例代码直接报错。 Illegal char &#xff1c;*&#xff1e; at index 0: *.lock结果项目无法启动。 解决方案 参考ChatGPT提出的解决方案&#xff0c;但不保证适用 ChatGPT对于该问题的理解&#xff1a;项目相关路…