数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 9503|回复: 35

[Arduino] 用Mixly给联想低价智能插座刷代码,天猫精灵语音开关插座按键灯都可以...

[复制链接]
发表于 2021-9-1 21:49:17 | 显示全部楼层 |阅读模式
本帖最后由 易记 于 2021-9-2 08:17 编辑

上次制作了一个最简单的天猫精灵语音开关,最简单的8266天猫精灵控制开关,点灯、Mixly可视模块化编程代码简单易懂。


但是前几天淘到的低价智能插座很多朋友说想要按键功能,其实也很容易,今天把代码发上来。
插座的刷机接线图纸在《 8.5元联想smartPlug SE-341智能wifi插座拆解、刷机天猫语音控制-超低价ESP8266开关》中找。如果没有用过Mixly和点灯,不会绑定天猫精灵,请到最简单的8266天猫精灵控制开关,点灯、Mixly可视模块化编程 》查看,这里写的应该很清楚了。

联想插座的针脚如下:
5号脚位是继电器输出
12号脚位是灯输出
4号脚位是按键

如果是别的也可以用,针脚对应就行,自己改好。


和上次的代码相比,多了一个变量“item”,用来按键判断目前状态是开还是关。如果值00点下就是关,如果值是11点按就是开。联想插座指示灯高电平为灭,继电器低电平为断开,如果你是不同型号的,可以根据实际调整,相应下面也需要调整。


4号开关设为输入上拉,就是不按时是高电平,按下为低电平。
延时0.5秒,这是一个非常简单的按钮,会有点小问题的,自己测试下就明白,可以调整延时在200左右





下面的这个button1是点灯的按键,你需要在点灯设置一个开关,键名我设的是“kg-a”,你设成自己的。

这里上面的和上次的一样,这次用了一个函数"DK"代表打开,"GB"代表关闭
代码应该很好理解了,全中文

下面的是打开和关闭继电器和灯的两个函数内容。打开并反馈到天猫精灵和点灯。关闭后变量“item”变成00,打开后“item”变成11,用于按键的跳转。





代码简单,适合初学者,高手勿喷。




按键没有设防误触,如有需要,自己百度完善。








本帖子中包含更多资源

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

x

打赏

参与人数 2家元 +80 收起 理由
慕名而来 + 20 優秀文章
家睦 + 60

查看全部打赏

发表于 2025-2-6 13:29:11 | 显示全部楼层
感谢楼主分享,学习学习
回复 支持 反对

使用道具 举报

发表于 2024-3-15 15:47:52 | 显示全部楼层
很好玩,功能够用,适合不会编程语言的。
回复 支持 反对

使用道具 举报

发表于 2024-2-29 01:42:52 | 显示全部楼层

您好这个data模块是自定义模块吗

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2023-11-14 21:46:22 | 显示全部楼层
楼主data变量新版的怎么插入
回复 支持 反对

使用道具 举报

发表于 2023-11-14 21:29:42 | 显示全部楼层
谢谢分享,一步一步操作来的
回复 支持 反对

使用道具 举报

发表于 2022-8-10 05:44:18 | 显示全部楼层
之前买了几个,搬家后到现在才翻出来,联想那个app的服务器完全挂了吗,我还没在那边升级固件!
回复 支持 反对

使用道具 举报

发表于 2022-8-6 15:28:59 | 显示全部楼层
联想的那个好用,可惜买少了
回复 支持 反对

使用道具 举报

发表于 2022-2-21 18:21:45 | 显示全部楼层
撒飒飒 发表于 2021-12-20 16:25
请问楼主这个“全局区域”和“天猫精灵”程序块怎么来的?我的米思齐软件里找不到,已经是最新版的米思齐了 ...

在“导入库”里面安装BLINKER点灯
回复 支持 反对

使用道具 举报

发表于 2022-2-17 09:21:17 | 显示全部楼层
米思齐挺好玩的
回复 支持 反对

使用道具 举报

发表于 2021-12-20 16:25:29 | 显示全部楼层
请问楼主这个“全局区域”和“天猫精灵”程序块怎么来的?我的米思齐软件里找不到,已经是最新版的米思齐了。非常关心这个问题,看到了希望留言。谢谢!
回复 支持 反对

使用道具 举报

发表于 2021-12-14 17:24:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2021-12-14 17:20:11 | 显示全部楼层
代码复制到arduino上,把第一行改为
#define BLINKER_ALIGENIE_OUTLET
通过编译了,自己做个记录
回复 支持 反对

使用道具 举报

发表于 2021-12-13 15:34:24 | 显示全部楼层
pigcais 发表于 2021-12-12 11:01
楼主~我在编译上传时出现以上提示,是哪里不对吗?

找到了原因,,是mixly安装路径不能带中文。。。
不过,又出现其它的错误,,
回复 支持 反对

使用道具 举报

发表于 2021-12-12 13:15:07 | 显示全部楼层
  1. "E:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\arduino-cli\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE "-IE:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\arduino-cli\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2/tools/sdk/include" "-IE:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\arduino-cli\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2/tools/sdk/lwip2/include" "-IE:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\arduino-cli\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IE:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\mixlyBuild/core" -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_GENERIC"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 "-IE:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\arduino-cli\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\cores\\esp8266" "-IE:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\arduino-cli\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\variants\\generic" "E:\\BaiduNetdiskDownload\\Mixly2.0-rc0-Win7-x32\\mixly2.0-win7-x32\\mixlyBuild\\sketch\\testArduino.ino.cpp" -o nul
  2. Alternatives for bits/c++config.h: []
  3. ResolveLibrary(bits/c++config.h)
  4.   -> candidates: []
  5. In file included from e:\baidunetdiskdownload\mixly2.0-rc0-win7-x32\mixly2.0-win7-x32\arduino-cli\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\stdlib.h:36,
  6.                  from E:\BaiduNetdiskDownload\Mixly2.0-rc0-Win7-x32\mixly2.0-win7-x32\arduino-cli\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:27,
  7.                  from E:\BaiduNetdiskDownload\Mixly2.0-rc0-Win7-x32\mixly2.0-win7-x32\mixlyBuild\sketch\testArduino.ino.cpp:1:
  8. e:\baidunetdiskdownload\mixly2.0-rc0-win7-x32\mixly2.0-win7-x32\arduino-cli\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\cstdlib:41:10: fatal error: bits/c++config.h: No such file or directory
  9.    41 | #include <bits/c++config.h>
  10.       |          ^~~~~~~~~~~~~~~~~~
  11. compilation terminated.

  12. Error during build: exit status 1
复制代码


回复 支持 反对

使用道具 举报

发表于 2021-12-12 11:01:05 | 显示全部楼层
  1. ResolveLibrary(bits/c++config.h)
  2.   -> candidates: []
  3. Error during build: exit status 1
复制代码
楼主~我在编译上传时出现以上提示,是哪里不对吗?
回复 支持 反对

使用道具 举报

发表于 2021-12-12 09:31:52 | 显示全部楼层
买了附件 没钱下载。。。郁闷
回复 支持 反对

使用道具 举报

发表于 2021-12-11 15:39:36 | 显示全部楼层
sclg80 发表于 2021-9-3 22:27
我也一样,物理按键无效

试试这样处理

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2021-12-11 15:35:50 | 显示全部楼层
这是我的物理按键防抖处理,效果还是挺好的

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-19 11:32 , Processed in 0.171601 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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