ESP8266对接天猫精灵-多路继电器控制

上面是我的微信和QQ群,欢迎新朋友的加入。

资源和烧录我就不管了,和https://blog.csdn.net/Jun626/article/details/109150006一模一样

把那个kaiguan的lua改一下代码

DEVICEID = "19539" 
APIKEY   = "17aaa8a16"
INPUTID  = "10945"
host     = host or "www.bigiot.net"
port     = port or 8181
RELAY1     = 0
RELAY2     = 1
RELAY3     = 2
RELAY4     = 3
RELAY5     = 4
RELAY6     = 5
gpio.mode(RELAY1,gpio.OUTPUT)
gpio.mode(RELAY2,gpio.OUTPUT)
gpio.mode(RELAY3,gpio.OUTPUT)
gpio.mode(RELAY4,gpio.OUTPUT)
gpio.mode(RELAY5,gpio.OUTPUT)
gpio.mode(RELAY6,gpio.OUTPUT)
local function run()local cu = net.createConnection(net.TCP)cu:on("receive", function(cu, c) print(c)r = cjson.decode(c)if r.M == "say" thenif r.C == "play" and r.S =="D1904" then   gpio.write(RELAY1, gpio.HIGH)  ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY1 turn on!"})cu:send( played.."\n" )endif r.C == "play" and r.S =="D1905" then   gpio.write(RELAY2, gpio.HIGH)  ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY2 turn on!"})cu:send( played.."\n" )end if r.C == "play" and r.S =="D1906" then   gpio.write(RELAY3, gpio.HIGH)  ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY3 turn on!"})cu:send( played.."\n" )endif r.C == "play" and r.S =="D1907" then   gpio.write(RELAY4, gpio.HIGH)  ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY4 turn on!"})cu:send( played.."\n" )endif r.C == "play" and r.S =="D1908" then   gpio.write(RELAY5, gpio.HIGH)  ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY5 turn on!"})cu:send( played.."\n" )endif r.C == "play" and r.S =="D1909" then   gpio.write(RELAY6, gpio.HIGH)  ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY6 turn on!"})cu:send( played.."\n" )endif r.C == "stop" and r.S =="D1904" then   gpio.write(RELAY1, gpio.LOW)ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY1 turn off!"})cu:send( stoped.."\n" ) endif r.C == "stop" and r.S =="D1905" then   gpio.write(RELAY2, gpio.LOW)ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY2 turn off!"})cu:send( stoped.."\n" ) endif r.C == "stop" and r.S =="D1906" then   gpio.write(RELAY3, gpio.LOW)ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY3 turn off!"})cu:send( stoped.."\n" ) endif r.C == "stop" and r.S =="D1907" then   gpio.write(RELAY4, gpio.LOW)ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY4 turn off!"})cu:send( stoped.."\n" ) endif r.C == "stop" and r.S =="D1908" then   gpio.write(RELAY5, gpio.LOW)ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY5 turn off!"})cu:send( stoped.."\n" ) endif r.C == "stop" and r.S =="D1909" then   gpio.write(RELAY6, gpio.LOW)ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY6 turn off!"})cu:send( stoped.."\n" ) endendend)cu:on('disconnection',function(scu)cu = nil--停止心跳包发送定时器,5秒后重试tmr.stop(1)tmr.alarm(6, 5000, 0, run)end)cu:connect(port, host)ok, s = pcall(cjson.encode, {M="checkin",ID=DEVICEID,K=APIKEY})if ok thenprint(s)elseprint("faiRELAY to encode!")endcu:send(s.."\n")tmr.alarm(1, 60000, 1, function()cu:send(s.."\n")end)
end
run()

烧录

步骤来源于https://www.bigiot.net/talk/935.html

开始1.  添加设备 2. 点击编辑并将设备类型设置为万能遥控器保存3. 添加接口 保存4.添加子设备 要添加四个(当然你要控制几路就添加几个),注意父设备的一致   保存打开天猫精灵,更新一下设备

然后就可以控制了

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

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

相关文章

php对接AliGenie天猫精灵服务器控制智能硬件esp8266③ 渗入熟悉AliGenie 对接协议,揭开第三方云平台是如何让天猫精灵是发送消息到私有服务器的!

本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、 php对接AliGenie天猫精灵服务器控制智能硬件esp8266① 在阿里云购买搭建私有云服务器&…

智能家居领域小米,涂鸦,天猫精灵的 “中台之战”

深圳是跨境电商之都,仅一个华南城就云集了不少了全球排名前五十的亚马逊大卖家。总部不在深圳的跨境电商通常都会在深圳设立主抓供应链的分部。在今年这样疫情叠加外部环境不确定性的当下,大卖家们的日子按道理说不会好过,然而事实却大大出乎…

ESP8266-天猫精灵(智能家居)

本次更新与2018年10月2日 (弊端:wifi的配置在程序里边,设备更换所连接的wifi,还需要重新烧录初始化程序)——问题已解决,更新于博客最下方。 1:使用器材 天猫精灵、esp8266、LED(继电器) &am…

六级备考23天|CET-6|写作技巧1|开头段模版

目录 1 考前注意事项 2 真题参考 3 六级作文三段式 第一段 第二段 第三段 4 名言解释型作文 5 开头段的模版 why 型 6 选择型开头模版 7 国内学校/出国读书 8 团队精神和交流 9 作业 10 抽象意志品质类开头 ​ 11 信任的重要性​ 1 考前注意事项 定位错误 常识干扰 拼凑…

雅思英语作文计算机和历史,雅思考试|历史真题帮你搞定雅思写作3大高频话题-科技篇...

科技类 题目1 计算机让人们在家工作学习的利弊 Computers enable people to be able to work at home and children to study at home. Some people believe that it is convenient and cost-saving. Do you think the phenomenon positive or negative? 题目解读:…

六级备考21天|CET-6|写作技巧2|13:00~14:40

目录 【一】写作技巧1的作业 [1]Creativity [2]谚语:值得做的就值得做得好 [3]Star chasing 追星​ [4]team spirit&communication 团队精神和交流 [5]谚语:理解​ 【二】谚语重要性开头模版 [1]谚语:Understand 理解 【三】社会…

通过python批量获取阿里云账号余额并发送到钉钉群

脚本执行结果如下图 亲测可用 首先更新安装python版本 默认2.7.5太低无法使用 这里使用3.7.9版本 安装编译插件 yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel…

【python】使用apikey查询OpenAi可用余额

2023.04.02似乎官方禁用了之前的获取方式,通过https://api.openai.com/dashboard/billing/credit_grants将会得到如下回复 Your request to GET /dashboard/billing/credit_grants must be made with a session key (that is, it can only be made from the browse…

ChatGPT 可能会阻碍网络安全行业的发展

自 2022 年 <> 月推出以来&#xff0c;人工智能 &#xff08;AI&#xff09; 聊天机器人 ChatGPT 因其令人惊讶的人性化和准确的响应而引起了不小的轰动。 自动生成系统在推出仅两个月后就达到了创纪录的 100 亿月活跃用户。然而&#xff0c;虽然它的受欢迎程度持续增长…

CAD做图常用的命令

1.熟练掌握一些常用的命令,并理解各参数的用法,也就20-40个命令, 2.掌握常用命令的快捷键,对有些命令可以了解. 3.边做边学,我用cad已经2年了,有些命令也不完全了解,用时再查看资料学习. 4.对照教科书一步一步,反复的做,一定要注意多回头想想 5.熟练掌握图层的用法 6.尽量在学习…

CAD绘图软件_常用指令

CAD软件介绍 CAD首先它是一个可视化的绘图软件&#xff0c;许多命令和操作可以通过菜单选项和工具按钮等多种方式实现。而且具有丰富的绘图和绘图辅助功能&#xff0c;如实体绘制、关键点编辑、对象捕捉、标注、鸟瞰显示控制等&#xff0c;它的工具栏、菜单设计、对话框、图形…

CAD使用命令绘图

参考https://xlncad.com/scripting-in-autocad/ 我们可以新建一个scr后缀的脚本文件 circle 10,10 10 ;画圆&#xff0c;坐标是10,10&#xff0c;半径是10&#xff09; polygon 5 30,30 i 30 ;画多边形&#xff0c;五边形&#xff0c;中⼼点坐标是30,30&#xff0c;内切圆&a…

完美解决textarea字数限制[转载]

###原文地址&#xff1a;https://blog.csdn.net/fb_01/article/details/51026774 input、textarea都有maxlength属性&#xff0c;但是textarea不兼容ie8/9&#xff0c;input兼容ie8/9。同时绑定onchange、onkeydown、onkeyup&#xff0c;ie8/9下解决不了右键粘贴问题。具体代码…

开源项目|EasyOCR一款实用的图片OCR文字识别项目

欢迎关注「全栈工程师修炼指南」 点击 &#x1f447; 下方卡片 即可关注我哟! 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习&#xff01; “ 花开堪折直须折&#xff0c;莫待无花空折枝。 ” 作者主页&#xff1a;[ https://www.weiyigeek.top ] 博客&#x…

在英特尔锐炫™独立显卡运行类ChatGPT的开源大语言模型(LLM) Dolly 2.0

作者&#xff1a;李翊玮 & Aidova, Ekaterina 前言&#xff1a; 以下为当前一代大型语言模型&#xff08;LLM&#xff09;的基石说明。 人类偏好强化学习Reinforcement learning with human preferences&#xff08;RLHF&#xff09;和InstructGPT等技术一直是ChatGPT和…

《赛博朋克2077》推出游戏概念艺术图海报

在上个月的时候&#xff0c;《赛博朋克2077》官方曾公布过一些游戏概念艺术图。这些艺术图分别代表了新刻奇主义、新军权主义、刻奇主义、熵增主义这四个词汇在游戏中的表现。而最近官方把这四张图片制作成了海报并在CDRP商城出售。让我们一起来看一看吧&#xff01; “新刻奇主…

赛博朋克风格按钮 html+css

先看效果&#xff1a; 前言&#xff1a; 这个思路是我在b站看up主Steven做的&#xff0c;觉得很不错&#xff0c;然后自己也弄了一个。&#xff08;纯css&#xff09;&#xff0c;下面是详细过程。最后面有完整代码。 实现&#xff1a; 1. 首先定义一个div标签作为按钮&…

VScode赛博朋克主题SynthWave '84设置

VScode赛博朋克主题SynthWave 84安装设置 效果预览安装步骤问题注意 效果预览 安装步骤 下载安装插件(下面2个插件都要安装) SynthWave 84. Custom CSS and JS Loader. 修改 settings.json "vscode_custom_css.imports":["file:///C:/users/MyUsersName/synt…

Bugku-啊哒+赛博朋克

下载解压得到一张jpg文件 用010editor打开并搜索“flag”&#xff0c;发现末尾隐藏了一个zip 新建一个十六进制文件后复制并保存为zip格式&#xff0c;打开发现需要密码 回去细看&#xff1a;前两个 504B后的1403后面都是0100&#xff0c;并不是伪加密&#xff0c;尝试用arch…