东方彩票在线开户:

 找回密码
 立即注册

只需一步,快速开始

微信扫一扫,快速登录

搜索
查看: 2169|回复: 22

东方彩票在线开户: [综合] esp8266制作智能家居控制端,连接小爱同学,实现语音控制

太阳城亚洲现金真人荷官
1#
发表于 7 天前 | 只看该作者 |倒序浏览 |阅读模式

认识众多玩家高手/拆客/DIYer,查阅更多资源,一起学习技术知识

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 爱拆解好折腾 于 2021-1-24 14:20 编辑

对8266着迷了一阵子,今天说说怎么用它做一个智能家居的控制系统



准备硬件,8266模块,配套的继电器板和下载器。



准备软件,Arduino IDE,Java环境JDK,安装8266开发板离线包,Blinker库和手机安装的点灯科技app

该安装的安装,该复制的复制,Arduino IDE解压就可以用不需要安装。


添加Blinker库

解压放到 我的电脑>文档>Arduino>libraries 文件夹中

到此,开发环境初步搭建完成。




打开点灯科技app


点加号


独立设备


wifi接入


选阿里云


保存好key,程序里要用到


添加了一个离线设备


点击进入设置


添加按钮视图


也可以更改其他图标和名称


打开Arduino IDE,复制一下代码到界面:


#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT   //小爱同学

#include <Blinker.h>

char auth[] = "你的key";
char ssid[] = "你的ssid";
char pswd[] = "你的密码";
BlinkerButton Button1("btn-abc");     //定义按钮键名


bool oState = false;
int counter = 0;
void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ", state);

    if (state == BLINKER_CMD_ON) {     

        digitalWrite(0, LOW);
        BlinkerMIOT.powerState("on");

        BlinkerMIOT.print();

        oState = true;
    }
    else if (state == BLINKER_CMD_OFF) {   
        digitalWrite(0,HIGH);

        BlinkerMIOT.powerState("off");

        BlinkerMIOT.print();

        oState = false;
    }
}

void miotQuery(int32_t queryCode)      //小爱同学控制
{
    BLINKER_LOG("MIOT Query codes: ", queryCode);

    switch (queryCode)
    {
        case BLINKER_CMD_QUERY_ALL_NUMBER :
            BLINKER_LOG("MIOT Query All");
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
        case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
            BLINKER_LOG("MIOT Query Power State");
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
        default :
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
    }
}

void dataRead(const String & data)      // 如果未绑定的组件被触发,则会执行其中内容
{
    BLINKER_LOG("Blinker readString: ", data);

    Blinker.vibrate();

    uint32_t BlinkerTime = millis();

    Blinker.print("millis", BlinkerTime);
}

void button1_callback(const String & state)     //点灯app内控制按键触发
{
    BLINKER_LOG("get button state: ", state);
    digitalWrite(0,LOW);
    delay(200);
    digitalWrite(0, HIGH);
}

void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    pinMode(0, OUTPUT);              //定义io口为输出
    digitalWrite(0, HIGH);           //定义io默认为高电平

    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);

    BlinkerMIOT.attachPowerState(miotPowerState);
    BlinkerMIOT.attachQuery(miotQuery);
    Button1.attach(button1_callback);      
}

void loop()
{
    Blinker.run();
}




开发板和8266连接好接入usb



编译并上传程序到esp8266开发板



正在编译,稍等一会就可以了



灯开始闪,表示正在接收数据



看到这个界面就是写入完成。




与继电器板连接,接入5V电源



可以用点灯app控制了。


以下是加入小爱同学实现语音控制,按提示完成就可以:







语音指令可以自定义,比如:打开车库灯,关闭车库灯。



除手机app自行下载,其他软件代码都在盘里面自行下载研究,让代码更完美一些。
百度网盘:http://www.077.cao033.com/s/1aV1Ohj_5MCmJMGmwCFMpxw

提取码:yrif




打赏

参与人数 4M币 +47 收起 理由
geek云中漫步 + 10 原創內容
azzajazz + 20
xzcz + 10 謝謝分享
不长叶子的树 + 7

查看全部打赏

2#
发表于 7 天前 | 只看该作者
羡慕,不错的技术
3#
 楼主| 发表于 7 天前 来自手机浏览器 | 只看该作者
w0di 发表于 2021-1-24 13:49
羡慕,不错的技术

哈哈,喜欢折腾而已
4#
发表于 7 天前 来自手机浏览器 | 只看该作者
我有两个找不到平台的智能插座,8266的,不知道能不能改
5#
 楼主| 发表于 7 天前 来自手机浏览器 | 只看该作者
azzajazz 发表于 2021-1-24 15:10
我有两个找不到平台的智能插座,8266的,不知道能不能改

8266的都可以
6#
发表于 7 天前 | 只看该作者
跟大佬学习学习
7#
 楼主| 发表于 7 天前 来自手机浏览器 | 只看该作者
aa008 发表于 2021-1-24 15:18
跟大佬学习学习

客气了,东方彩票在线开户:不敢当,只是喜欢折腾而已
8#
发表于 6 天前 | 只看该作者
收藏了,超好的文章
9#
发表于 6 天前 来自手机浏览器 | 只看该作者
真不错!照你的方法试试!收藏了。
10#
发表于 6 天前 | 只看该作者
收藏8266新玩法
11#
发表于 6 天前 | 只看该作者
谢谢,学习下
12#
发表于 5 天前 | 只看该作者
谢谢,学习下
13#
发表于 5 天前 | 只看该作者
5V竟然直接夹在锂电池两端?
14#
发表于 5 天前 | 只看该作者
怎么修改成小度控制呢,是不是程序不改,在小度APP里面添加就可以?
15#
发表于 5 天前 | 只看该作者

羡慕,不错的技术
16#
发表于 5 天前 来自手机浏览器 | 只看该作者
coreyz 发表于 2021-1-26 08:23
怎么修改成小度控制呢,是不是程序不改,在小度APP里面添加就可以?

不行的,要改代码的,我做的是小度控制的,需要在IDE里面下载小度的代码库
17#
发表于 5 天前 | 只看该作者
之前我试过点灯平台,但是对接小爱发现经常会说:先帮你操作了,看看设备状态吧。延迟非常大!
18#
发表于 5 天前 来自手机浏览器 | 只看该作者
水表君 发表于 2021-1-26 19:42
之前我试过点灯平台,但是对接小爱发现经常会说:先帮你操作了,看看设备状态吧。延迟非常大! ...

点灯的小爱同学反应是迟饨,感觉天猫精灵灵敏些。

打赏

参与人数 1M币 +20 收起 理由
zx61107 + 20 謝謝分享

查看全部打赏

19#
发表于 4 天前 | 只看该作者
dochan 发表于 2021-1-26 11:49
不行的,要改代码的,我做的是小度控制的,需要在IDE里面下载小度的代码库 ...

那要做小度,小爱通用的话就要加2个?
20#
发表于 4 天前 | 只看该作者
插眼,小爱天猫都有
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|关于我们|联系我们|网站条款|数码之家 ( 闽ICP备05031405号 )

GMT+8, 2021-1-31 21:37 , Processed in 0.280800 second(s), 14 queries , Redis On.

Powered by 太阳城亚洲现金真人荷官

© 2001-2019 Comsenz Inc.

www.vni99.com登入 返回顶部 返回列表
互博国际开户 澳门银河苹果 菲律宾申博太阳城代理登入登入2007 澳门3吊打美人鱼网上娱乐场 银泰快乐十分时时彩平台网址
彩宝网游戏 彩票平台网站直营网 彩7现金 金巴黎彩票官方 易博彩票在线开户直营网
yy彩票手机下载直营网 彩票999网址直营网 快赢彩票手机下载直营网 五星彩票现金 256彩票网站直营网
pt老虎机游戏登入网址 云顶彩票娱乐直营网 www.91tyc.com 彩票巴巴平台直营网 6762彩票网游戏直营网