吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 28119|回复: 274
收起左侧

[其他原创] 女朋友要求我,能用嘴解决的事就不要用手。

    [复制链接]
人二 发表于 2020-12-9 19:16

智能灯改造计划

写在前面

  • 女朋友最近购买了一个天猫精灵,每天都玩的不亦乐乎,真让人搞不明白一个机器语音助手有什么好玩的,和男朋友聊天他不香吗?后来一想,可能是她喜欢控制的感觉吧,看见周围的电器她都想控制一下,这不,冬天来了,每天关灯的时候老是在我耳边说,说什么能用嘴解决的事为什么要用手?这不拉着我非得改下这个氛围灯。。。

  • 其实对于电子技术这一块其实我一直是保持了解的状态,真正动手去学的时间几乎没有,在经过百度、b站的调教下让我了解到了esp8266这个开发板和arduino,于是经过一番摸索之后,就这样开启了我的改造之旅。

硬件部分

  • 必须: 电烙铁、esp826601s开发板(体积小,NodeMcu也行)、esp8266-01的烧录器、WS2812B灯、电池充放模块、18650锂电池、杜邦线、DC口(其他电源输入口也行)。
  • 非必须: pcb电路板、电阻、单排母座、带线头子、天猫精灵(其他语音助手也行)、灯罩(推荐使用盐灯, 配合全彩灯带效果惊艳)
  • 改装成品展示
    rCbmA1.md.png
  • 盐灯示意图:(图来源自网络)
    rCbVB9.png

实现原理

  • 天猫精灵>MQTT服务器>blinker硬件(esp8266)>家居设备

实现功能

  • 广域网中可以通过手机远程控制,来调节灯光颜色并控制开关
  • 局域网中可以通过天猫精灵语音助手进行控制(其他语音助手需要修改代码)

改造过程

  • 首先当然是搞破坏啦,先把灯给拆了,这是灯原来的样子
    在这里插入图片描述

  • 焊接充放模块,还原氛围灯移动电源的功能。
    在这里插入图片描述

  • 这是灯和esp01s(由于不会PCB设计只有买成品,灯刚好是圆形的,12颗灯珠 )
    rCbntx.md.png

  • 这是连接好的样子
    rCbNNt.md.png

  • 开始组装
    rCbGBd.md.png

软件部分

开发环境

  • IDE:arduino
  • 语言:C++
  • 物联网接入平台:Blinker
  • 使用到的函数库:FastLED、Adafruit_NeoPixel(WS2812系列灯珠库)、Blinker

开发步骤

  1. 安装集成开发环境arduino,提取码: ARDU

  2. esp8266开发板安装

    • 首先选择开发板管理网址,输入http://arduino.esp8266.com/stable/package_esp8266com_index.json
      rCbuh6.pngrCbM9K.md.png
      rCbQ1O.md.png
    • 搜索esp8266选择安装
      rCb1je.md.png
      注: 如果网络安装不了,请下载离线版本进行安装。提取码:8266
  3. 导入Blinker库以及其他库文件,提取码:BLIN,压缩包解压缩后放入。
    rCb8nH.md.png]

  4. 选择com口和WIFIunio开发板
    rCbU4P.md.png]

  5. 编译代码
    rCbJHA.md.png

  6. 上传代码
    rCbtAI.md.png]

  7. 导入Blinker界面配置,并在进行调试,界面配置如下


{¨config¨{¨headerColor¨¨transparent¨¨headerStyle¨¨light¨¨background¨{¨img¨¨assets/img/bg/1.jpg¨}}¨dashboard¨|{¨type¨¨btn¨¨ico¨¨iconfont icon-n1¨¨mode¨ê¨t0¨¨1日常色¨¨t1¨¨文本2¨¨bg¨ì¨cols¨Ë¨rows¨Ë¨key¨¨ButtonKey1¨′x′Ë′y′ì¨speech¨|÷¨lstyle¨ê¨clr¨¨#EA0909¨}{ß9ßAßB¨iconfont icon-n2¨ßDêßE¨2温馨色¨ßGßHßIìßJËßKËßL¨ButtonKey2¨′x′é′y′ìßN|÷ßOêßP¨#00A90C¨}{ß9ßAßB¨iconfont icon-n3¨ßDêßE¨3跑马灯¨ßGßHßIìßJËßKËßL¨ButtonKey3¨′x′é′y′ÎßN|÷ßOêßPßU}{ß9ßAßB¨iconfont icon-n4¨ßDêßE¨4呼吸灯¨ßGßHßIìßJËßKËßL¨ButtonKey4¨′x′é′y′DßN||¨act¨¨cmd¨‡¨on¨¨电脑¨ßd′′—÷ßOêßPßU}{ß9ßAßB¨iconfont icon-n5¨ßDêßE¨5旋转灯¨ßGßHßIìßJËßKËßL¨ButtonKey5¨′x′é′y′òßN|÷ßOêßPßU}{ß9¨ran¨ßE¨灯光频率¨ßPßQ¨max¨¤y¨min¨¤FßIêßJÑßKËßL¨SliderKey¨′x′é′y′¤BßN|÷ßOé}{ß9¨col¨ßE¨颜色拾取¨ßP¨#389BEE¨ßIéßJÏßKÏßL¨RGBKey¨′x′Ë′y′ÎßN|÷ßOé}{ß9¨deb¨ßDéßIéßJÑßKìßL¨debug¨′x′é′y′¤DßN|÷}÷¨actions¨|÷¨triggers¨|÷}
  • 配置好,界面如下图
    rCbBjg.md.png

部分代码说明

  • 数字信号传输引脚说明,esp01s建议选择RXD即PIN为3,不然容易报一些未知的错误,比如我之前选择的TXD作为信号传输的引脚,插上信号线会导致esp01s无法开机。esp8266 NodeMCU版建议选择GPIO14,即D5引脚。

  • esp01s对应引脚功能说明
    rCbd9f.md.png

  • esp8266 NodeMCU引脚说明
    rCb0gS.md.png

  • 代码部分


#define PIN            14        //esp8266 输出引脚号(NodeMCU版,D5)                    
#define NUMPIXELS      12       //ws2812 灯数 
  • 修改该代码中的RGB,可以实现语音颜色的调节,由于官方默认的大红大紫接受不了,所以我已经修改了RGB值,如果相关的通知想要修改参数,可自行百度RGB颜色表,进行修改。但唤醒口令仍不变。

    //天猫颜色模式
    void aliGenieColor(const String & color)
    {
    BLINKER_LOG("need set color: ", color);
    if (color == "Red") {
        colorR = 255; colorG = 62; colorB = 150;
    }
    else if (color == "Yellow") {
        colorR = 255; colorG = 215; colorB = 0;
    }
    else if (color == "Blue") {
        colorR = 0; colorG = 191; colorB = 255;
    }
    else if (color == "Green") {
        colorR = 144; colorG = 238; colorB = 144;
    }
    else if (color == "White") {
        colorR = 255; colorG = 255; colorB = 255;
    }
    else if (color == "Black") {
        colorR = 0; colorG = 0; colorB = 0;
    }
    else if (color == "Cyan") {
        colorR = 0; colorG = 255; colorB = 255;
    }
    else if (color == "Purple") {
        colorR = 155; colorG = 48; colorB = 255;
    }
    else if (color == "Orange") {
        colorR = 255; colorG = 165; colorB = 0;
    }
    
    if (wsState == false) {
        wsState = true;
        colorW = 255;
    }
    
    if (colorW == 0) {
        colorW = 255;
    }
    pixelShow();
    BlinkerAliGenie.color(color);
    BlinkerAliGenie.print();
    }
  • 呼吸灯效果


void breath()//呼吸灯
{
  wsState = true;

  for (int brt = colorW; brt > 0; brt--) {
    colorW = brt;
    pixelShow();

    if (active())
    {
      break;
    }
    delay(1);
  }
  for (int brt = colorW; brt <201 ; brt++) {
    colorW = brt;
    pixelShow();
    if (active())
    {
      break;
    }
    delay(1);
  }

}
  • 其他效果请看

    测试

  • 通过语音改变颜色,天猫精灵现支持的控制颜色模式有

颜色 中文描述
Red 红色
Yellow 黄色
Blue 蓝色
Green 绿色
White 白色
Black 黑色
Cyan 青色
Purple 紫色
Orange 橙色
  • 天猫精灵支持控制的模式表
模式 中文描述
reading 阅读
movie 影院
sleep 睡眠
holiday 假日
music 音乐
common 普通
  • 测试过程中发现天猫精灵只支持颜色模式和阅读与睡眠模式的调节,比如音乐模式等无法正常开启,但是Blinker中可以正常开启,导致这一现象的原因可能是天猫精灵官方改变了这些模式的接口,导致Blinker无法正常读取。(如果您解决或者知道这一问题,烦请告知。)

esp8266-blinker-天猫精灵.rar

4.02 KB, 阅读权限: 10, 下载次数: 33, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 66威望 +1 吾爱币 +79 热心值 +56 收起 理由
yunai87 + 1 我很赞同!
薇尔莉特 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
eric_lambert + 1 我很赞同!
hetatery + 1 + 1 牛啊牛啊
辣条小王子 + 1 + 1 用心讨论,共获提升!
zarro + 1 我很赞同!
lzq1313748 + 1 我很赞同!
mumu2021 + 1 + 1 我很赞同!
draeag + 1 + 1 谢谢@Thanks!
mmxcdh + 1 + 1 热心回复!
dmc420 + 1 + 1 谢谢 @Thanks!
chinxxx + 1 + 1 牛X
soulmiao303 + 1 + 1 我很赞同!
日月与你 + 1 + 1 热心回复!
热爱不止眼前 + 1 + 1 我很赞同!
jw987123jw + 1 + 1 用心讨论,共获提升!
allunw + 1 + 1 楼主独领风骚
answer_zhang + 1 + 1 灯和天猫精灵都有了,就差女朋友
ly0320 + 1 + 1 我很赞同!
ljm115 + 2 + 1 用心讨论,共获提升!
rap37397169 + 1 + 1 我很赞同!
beakons + 1 + 1 谢谢@Thanks!
笑己可笑 + 1 你这标题党,技术还在学,女朋友在哪里领
stone009 + 1 + 1 看到标题我就啪的一下就点进来了,很快啊!
高山之水 + 1 鬼才标题,已收藏,就差女朋友了吗
静叶shi + 1 + 1 谢谢@Thanks!
412 + 1 原谅我的思维和身体不同步,
palebluedot + 1 用心讨论,共获提升!
焚香感动了谁 + 1 我很赞同!
符华 + 1 + 1 我很赞同!
swani13 + 1 + 1 你究竟有几个女朋友,是女优吧
侠客小飞 + 1 鼓励转贴优秀软件安全工具和文档!
ZSNFLC + 1 我很赞同!
tjx0722 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
meinanzi160 + 1 + 1 热心回复!
kindiaing + 1 用心讨论,共获提升!厉害了
fessicon + 1 + 1 女朋友从哪里下载呀?
醉酒听风 + 1 + 1 你。。。你。。。你已经让我上了三次当了,我咋就不长记性呢
厕所飞机男 + 1 + 1 标题太吸引人了
FoxVv + 1 + 1 有意思,让我看到标题都进来了!成功吸引了LSP的注意
Pony21 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yanghonghui + 1 + 1 我很赞同!
又一春 + 1 + 1 我很赞同!
laokang + 1 热心回复!
wuyx789 + 1 + 1 有房子了一定要搞一下
ID_Hwang + 1 + 1 鼓励转贴优秀软件安全工具和文档!
feihu1712 + 1 + 1 我很赞同!
ls03789 + 1 + 1 热心回复!
sifeng + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
沙漠孤魂 + 2 + 1 谢谢@Thanks!
zj1052599784 + 1 我很赞同!
请问昆字怎么写 + 1 + 1 明天来UC编辑部报道
xiaowang98 + 1 我是冲着标题来的!
虐心 + 1 + 1 不是吧!!这个产品是我设计的。楼主厉害
starboy666 + 1 + 1 谢谢@Thanks!
xiaoyi510 + 2 + 1 看了标题 看了内容我是说失望还是兴奋呢
richard228shy + 1 我承认比手工耿的有用
时光书窝 + 1 + 1 牛啊大佬,硬件也会
www.52pojie.cn + 1 + 1 有了楼主,你老丈人家省了100万高档电器装修费
非常猥锁 + 1 + 1 楼主极其的猥琐,成功的吸引了我的注意
朱朱你堕落了 + 1 + 1 你的标题让人想入非非,成功吸引的老司机的到来!
yz198314 + 1 热心回复!
苏紫方璇 + 1 + 15 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
我忘多 + 1 有意思
D小小贱 + 3 + 1 请问一下女朋友在哪里领
我是不会改名的 + 3 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 人二 发表于 2020-12-9 19:38
本帖最后由 人二 于 2021-1-8 13:12 编辑

视频效果演示地址:http://www.bilibili.com/video/BV ... 1E&ts=1607515864066
1.女朋友老是问我时间多久,于是我做了个计时器来。。。
https://www.52pojie.cn/thread-1304720-1-1.html

2.女朋友老是埋怨我技术不行,于是我做了个辅助工具。
https://www.52pojie.cn/thread-1306461-1-1.html

3.女朋友手速太慢,导致我无精打采。
https://www.52pojie.cn/thread-1346593-1-1.html

免费评分

参与人数 2吾爱币 +1 热心值 +1 收起 理由
Service123 + 1 这名字多捞啊 这热度长得快
春风远去 + 1 名字取得好,帖子热得快!

查看全部评分

我是不会改名的 发表于 2020-12-9 19:18
厉害厉害,所以女朋友天猫精灵和单片机在哪领
cdd_love 发表于 2020-12-9 19:27
judgecx 发表于 2020-12-9 19:19
哇 浪漫致死啊    啧啧 我要是有女朋友我肯定也试试看
两只老虎 发表于 2020-12-9 19:24
女朋友呢
LYLL 发表于 2020-12-9 19:25

女朋友在哪里?
260T 发表于 2020-12-9 19:26
墙都不扶就服你 牛
superzou 发表于 2020-12-9 19:27
女朋友在哪里领
jipinfeche 发表于 2020-12-9 19:28
这是个高手不解释
非墨不白 发表于 2020-12-9 19:31
直接好家伙
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表