ESP8266接入小爱同学—智能LED台灯或风扇(利用继电器)

ESP8266接入小爱同学—智能LED台灯或风扇

上周用esp8266做了一个语音智能台灯,也参考了很多网上的教程,也不难,挺简单的,在这里分享一下。

首先我用的是arduino IDE对esp8266进行的编译,arduino对8266编译环境的具体配置可参考
太极创客网站arduino配置esp8266

大家如果想学习esp8266的知识,推荐太极创客网站,讲解的很好。

先说一下本次预期想要实现的功能:
1.利用WiFiManager库实现自动配网,亦能够满足在不同WiFi下可以不用更改程序即可链接不同的WiFi
2.利用esp8266 OTA功能实现应用程序在局域网内升级,解除数据线限制
3.通过MQTT协议实现摆脱局域网限制的远程控制,实现远程控制灯的亮和灭
4.接入自己小米手机的米家软件,实现小爱同学语音控制
5.利用另一个机械开关实现网络和机械双控制,以应对网络不稳定情况的发生
6.利用继电器进行控制,实际上可以不用,但因为自己没用过,所以借此机会应用一下,了解一下
7.另外还想利用一下esp8266多任务处理的Ticker库,因为感觉只用几个引脚控制一个灯有点大材小用,比如可以再连接温湿度传感器或者0.96寸oled屏幕之类的

但是后面实际做的时候由于时间不充足,所以砍掉了几项功能

完成的有:
基本电路连接、点灯、手机app控制、小爱同学语音控制、单独机械开关控制 (台灯在app和小爱语音端处于开状态时,便可单独用机械开关控制,看到后面就懂了)

硬件准备:(完全可以从淘宝购买到)
ESP8266-2102开发板一块
5V继电器一个
台灯或灯管一个(带供电线,有开关更好)
母对母杜邦线三根

数据线(micro usb接口)一根
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

首先我们要用到继电器(可淘宝购买),先说一下继电器的原理及用法:

在这里插入图片描述
电磁继电器的作用:使用来用弱电控制强电,保证人们不会在高压电路中因为某种因为发生危险

先看右端三个脚的作用:(右端三个脚接8266开发板(我们直接采用8266的引脚供电)):
VCC就是电源正极,GND就是电源负极,IN是通断信号的输入引脚。

再看左端三个脚的作用:
NC即常闭端(normal close),COM即公共端,NO即常开端(即断路状态),也就是说,在没有任何上电之类的动作时,NC和COM端相当于已经连通而NO和COM是断开的。
当8266引脚向右面三个脚中的IN端输入控制信号时,NC和COM断开,而COM和NO连接,IN失电时,恢复为NC和COM连通,NO和COM断开。

我们将利用继电器的上述特性来控制灯的亮灭:
当8266引脚向右面三个脚中的IN端输入信号时,NC和COM将断开,而NO和COM将连接。

8266和继电器具体接法看下图(用D4引脚控制):
在这里插入图片描述
继电器和灯的供电线的连接见下图:
在这里插入图片描述
即灯(或风扇)的两条电路中的一条穿过NO、COM端,然后正常连接电源。
在这里插入图片描述
剩下的就是程序了,我们需要用到点灯科技平台,直接百度搜索就可以了。然后点击进入官网.具体操作即步骤顺序见下图:
在这里插入图片描述
1.手机端下载blinker app并安装及注册完成。
2.电脑端arduino IDE安装好上图中5号步骤中的库。(安装步骤可参考下图)

在这里插入图片描述
然后在弹出页面中选择下载的库文件,不用解压缩,直接选中点击确认即可。

手机APP端设置
1.打开后点击右上角加号,点击独立设备,点击网络接入,点击阿里云(因为点灯科技云暂时不支持小爱同学)。然后复制KEY备用。(放入电脑端程序用以匹配设备)。
2.返回后点击添加的设备,再点击右上角编辑符号,添加一个按钮,注意数据键名,此名称要与你的电脑端程序中一致(此示例程序中命名为bin)。
在这里插入图片描述
确认线路接线无误为ESP8266烧入程序
usb数据线连接esp8266开发板到电脑,打开arduino IDE写入以下程序,然后上传到开发板。

#define BLINKER_PRINT Serial
#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT
#include <Blinker.h>int LIGHT = D4;
char auth[] = "你复制的KEY";
char ssid[] = "你的无线网(或热点)名称";
char pswd[] = "无线网密码";// 新建组件对象
BlinkerButton Button1("bin");//你的按钮名称
BlinkerNumber Number1("num-abc");int counter = 0;void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LIGHT, LOW);BlinkerMIOT.powerState("on");BlinkerMIOT.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LIGHT, HIGH);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}
}
// 按下按键即会执行该函数
void button1_callback(const String & state) {BLINKER_LOG("get button state: ", state);digitalWrite(LIGHT, !digitalRead(LIGHT));
}// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);counter++;Number1.print(counter);
}void setup() {// 初始化串口Serial.begin(115200);#if defined(BLINKER_PRINT)BLINKER_DEBUG.stream(BLINKER_PRINT);#endif// 初始化有LED的IOpinMode(LIGHT, OUTPUT);digitalWrite(LIGHT, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);
}void loop() {Blinker.run();
}

然后便可使用blinker app控制灯或风扇的开关了。

接入小爱同学

下载米家app并打开点击我的,点击其他平台设备,找到点灯科技,输入你的点灯科技注册账号。然后试一试语音叫小爱同学开关灯试试。有时一次可能添加不成功,多试几次看看是不是哪里出了问题。
(还有一个问题就是你的设备名称,这个可以在blinker app中点击你的设备,但后点击右上角的三个点图标,修改设备名就可以了,还可以设置定时任务等)
对于blinker平台更丰富一点功能的使用方法清参考ESP8266+DHT11温湿度传感器+小爱同学语音智能LED灯(状态可视化)

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

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

相关文章

【Homeassistant 的Node-red插件之小爱同学语音功能开通】

欢迎大家阅读2345VOR的博客【Homeassistant 的Node-red插件之小爱同学语音功能开通】,本页是Homeassistant 的Node-red插件之小爱同学语音功能开通,实现播报任意带变量的文本🥳🥳🥳2345VOR鹏鹏主页: 已获得CSDN《嵌入式领域优质创作者》称号🎉🎉、阿里云《arduino…

esp8266接入米家、小爱同学,附开源app控制

超简单&#xff0c;两步完事 第一步 下载程序到esp8266第二步 绑定到米家第三步 &#xff08;附&#xff09;开源app控制 第一步 下载程序到esp8266 下载地址: 点击下载 本demo 是利用arduino IDE开发&#xff0c;关于arduino IDE 的ESP8266环境配置可参考&#xff1a;环境配…

【IoT物联网全栈之路 ②】如何快速体验,微信公众号配网,天猫精灵和小爱同学双通讯;(附带Demo)

本系列博客学习由非官方人员 半颗心脏 潜心所力所写&#xff0c;仅仅做个人技术交流分享&#xff0c;不做任何商业用途。如有不对之处&#xff0c;请留言&#xff0c;本人及时更改。 1、 开门大篇&#xff0c;xClouds是什么&#xff1f;我什么要做&#xff1f;为什么要开源&…

ESP8266对接巴法云平台实现小爱同学控制开关灯

原理&#xff1a;esp8266连接巴法云平台mqtt服务并订阅主题&#xff0c;通过小爱语音发出指令&#xff0c;相当于mqtt的消息推送&#xff0c;从而进行控制esp8266 。 1. 巴法云平台创建MQTT设备云主题 在控制台新建mqtt设备云主题&#xff0c;字母数字自定义组合即可。 现在支…

小爱同学桌面提醒器开发0基础教程

1、视频效果 小爱同学桌面显示器 学会烧录软件到开发板&#xff0c;会改代码修改wifi信息&#xff0c;我在添加一下你的信息&#xff0c;就可以玩了。 2、实现原理 3、实现步骤&#xff1a; 购买开发板》烧录代码》连接大白服务器&#xff08;服务器对接小爱同学开放平台过程…

Arduino应用开发——通过小爱同学控制灯光

Arduino应用开发——通过小爱同学控制灯光 目录 Arduino应用开发——通过小爱同学控制灯光前言1 工作原理2 硬件准备3 软件准备3.1 Arduino IDE环境搭建3.2 Blinker APP账号注册和使用 4 编写程序5 关联米家APP和Blinker设备6 语音控制测试7 进阶用法7.1 亮度控制7.2 色温控制7…

小爱同学控制单片机或者其它硬件的思路记录

由于小米只能家具生态的协议是不开放的&#xff0c;但是有很多同学想使用小爱同学的语音功能去控制单片机、树莓派或者其他DIY硬件。因此有个下面这个构想。初步验证可行。 实验具备条件 DIY设备联网&#xff08;直接或者间接&#xff09; 小米手机&#xff08;小爱同学&…

小爱同学、Blinker 控制esp32自带灯熄灭---Micropython版本

操作官方案例修改增加小爱同学控制支持&#xff0c;具体代码上传到github可以参考&#xff0c;有帮助的话麻烦请star支持下&#xff0c;有细节问题也麻烦指出和交流 github地址: https://github.com/lonngxiang/xiaoai_blinker_mpy小爱控制eap32、blinker 1、具体实现细节 主…

小爱同学控制美的美居中的家电热水器,空调等

背景 家里大多数家电都是支持接入米家App的&#xff0c;美的家电不能接入小米&#xff0c;电脑安装Home Assistant成功实现小爱语音控制美的燃气热水器。 实现步骤&#xff1a; 1. 安装docker 我的电脑是windows的&#xff0c;那就直接安装docker desktop https://desktop.…

stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学,实现(AT指令)语音助手控制硬件设备

stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学&#xff0c;实现&#xff08;AT指令&#xff09;语音助手控制硬件设备 博主还是菜鸟&#xff0c;只是这段时间DIY弄了这些东西&#xff0c;让同样喜欢动手的朋友有个参考&#xff0c;我这个开发超级简单&#xff0c;用的都是三…

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

ESP8266 快速对接小爱同学 一、环境资料二、安装配置三、下载Blinker手机APP&#xff0c;并更改符合小米小爱协议的代码四、米家绑定Blinker点灯 一、环境资料 1. 硬件&#xff1a;ESP8266 NodeMCU 开发板 点击查阅硬件开发文档 2. 点击参考blinker官方开发文档 3. 开发工具…

esp8266接入小爱同学,通过mqtt

原理&#xff1a;esp8266连接mqtt服务&#xff0c;并订阅mqtt的主题&#xff0c;当通过小爱语音发出指令&#xff0c;相当于mqtt的消息推送&#xff0c;由于esp8266订阅了主题&#xff0c;就可以收到小爱同学推送的消息&#xff0c;从而进行控制esp8266。 第一步 下载程序到esp…

变更后的微软365服务器,二连撤:继Windows后微软再撤回Office 365客户端更新

IT之家12月13日消息 继早前微软撤回针对Windows 10用户的Autopilot“KB4532441”更新后&#xff0c;微软近日再度撤回Office 365的更新。 从微软官方支持网站给出的公告来看&#xff0c;微软表示Office 365 ProPlus用户在通过Configuration Manager下载Office 365客户端更新时可…

我今天表演加班,一连,二连,三连

DOS中的Debug 是为DOS提供的有力的侦错&#xff0c;跟踪程序运行&#xff0c;检查系统数据的工具程序&#xff0c;它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力&#xff0c;当然&#xff0c;它为汇编语言程序员提供了…

机器人动力学建模实例:二连杆机械臂

机器人动力学方程比较复杂&#xff0c;通常每一个参数矩阵都非常庞大&#xff0c;这里介绍几个简单结构的动力学方程&#xff0c;对于一般的控制算法&#xff0c;可以在这几个动力学方程中进行验证。 1、欧拉-拉格朗日动力学方程 &#xff08;不考虑摩擦和末端受力&#xff0…

ACTF 2022圆满落幕,0ops战队二连冠!!

2022年06月27日09:00&#xff0c;经过48小时激烈比拼&#xff0c;第七届XCTF国际联赛最后一场分站赛&#xff1a;ACTF 2022圆满落幕。本场赛事由XCTF国际联赛主办&#xff0c;南京市科学技术协会协办&#xff0c;浙江大学AAA战队组织&#xff0c;赛宁网安提供技术支持。 作为各…

内卷大厂系列《全排列问题二连击》

作者&#xff1a;mzoe666888 大厂高频算法面试题&#xff1a;《全排列问题系列》&#xff0c;您将学到如何设计递归&#xff0c;递归的好坏直接影响到动态规划&#xff0c;其次递归涉及到深度优先遍历时&#xff0c;要考虑恢复现场&#xff0c;如何剪枝&#xff0c;如何去重等技…

二连杆纯连杆动力学建模——LangrageEquation with Matlab

运用拉格朗日方程建立二连杆的纯连杆动力学方程&#xff0c;通过推导其过程明白原理。通过优化程序向多连杆动力学过度&#xff0c;方便后期计算n连杆动力学控制做基础。 我首先通过笔算整整算了10页纸&#xff0c;和参照书本结果一直。然后进行了逐步计算的matlab化&#xff0…

通达与阿里云强强联手,成为阿里云在协同办公领域的重要战略伙伴

企业高速发展&#xff0c;对各类管理软件的需求日益增长&#xff0c;随之而来的是系统孤立、数据不通、应用操作繁琐以及部署运维成本高、投入大、成效慢等问题。现在&#xff0c;通达与阿里云通力合作&#xff0c;通过面向不同规模的企业提供以知识管理和协同办公为核心的云上…