esp8266对接天猫精灵(11)终端编程

一、编写lua脚本获取控制信息(8266)

前边也说过,这个脚本要实现的步骤可以分三步,第一步是联网,第二步是使用http get到数据,然后控制要控制的设备。我们的lua脚本分为两个,一个是init.lua,另外一个是httpclick.lua,这个默认上电执行的是init.lua,我们在init.lua中连接网路,在httpclick.lua中获取我们在服务器上保存的信息,然后控制响应的设备。Nodemcu所有固件的API可以从官方wiki得到https://nodemcu.readthedocs.io/en/master/en/modules/sjson/。

1、init.lua

标号1是配置wifi,填上你自己的wifi名和密码就行,2是连接到ssid所示的wifi,3是一个1s的定时,4是判断有没有获得IP如果获得了ip就走5打印ip地址,然后调用httpclick.lua的程序,否则就打印IP还没有分配,等待连接。

2、httpclick.lua

标号1为一个1秒定时,每隔1s从retrundata.php中获取一次数据,同时把上次灯的状态发送到这个retrundata.php中存起来,等待查询。3是从str所指的url中get数据,4为把得到的sjson数据解码,5所实现的功能就是判断当前的id是否正确,如果正确就根据接收到的灯的动作设置灯,如打开关闭,设置灯的亮度等,然后保存当前灯的状态。

二、服务器端接收保存和读取文件

其实上边的已经完成了硬件篇所有的功能,这里还要说一下这个,是因为这部分也很重要,我们常用的http协议是不保存数据的,也就是说一次通信只是用来传输数据,无论是post还是get都会传送一次数据得到一次数据,我们为了让天猫精灵能正确的查询状态,正确控制设备,我们需要把协议解析出来的状态和设备返回的状态保存到服务器。主要通过下面这些文件来完成

1、getcontrol.php

这个文件是天猫精灵把解析到的数据,ID,action和value写入到Lamp.txt文件中,供硬件设备读取。


2、returndata.php

这个文件主要是与硬件设备进行沟通,实现两个功能,第一个功能接收硬件设备发送上来的设备消息然后写入到Lampstatue.txt中,供天猫平台的读取,另外一个就是读取Lamp.txt中的信息,用来控制自身的设备,如灯等。


3、returnstatue.php

这个是天猫精灵用于读取硬件状态的接口文件,主要是用来读取Lampstatue.txt的数据来返回当前设备的状态


所以的文件都已经解释完了,这种读写的方式在真正的应用中并不可行,是需要数据库的支持的,所以小狂在这只是为了测试功能,做的并没有那么规范。只是验证了一个流程,抛个砖,希望引出来更多的玉。

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

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

相关文章

esp8266对接天猫精灵(3)原理

这一篇文章主要讲解服务器端的设置,这里我使用的是腾讯云,当时学生价1块钱一个月买的,现在的学生价涨到了10块,为我当时的机智点赞。为什么一定要使用服务器呢,这个是因为天猫精灵协议的对接是云服务器与云服务器的对接…

【esp8266】③esp8266对接天猫精灵实现语音控制

源码github地址:https://github.com/linzhongpaihuai/smartplug ①烧录方法:https://blog.csdn.net/u010177891/article/details/90348729 ②esp8266实现http server服务详解:https://blog.csdn.net/u010177891/article/details/100024710…

AI测试|天猫精灵智能音箱测试策略与方法

一、业务介绍 2014年11月,亚马逊推出了一款全新概念的智能音箱:Echo,这款产品最大的亮点是将智能语音交互技术植入到传统音箱中,从而赋予了音箱人工智能的属性。这个被称为“Alexa”的语音助手可以像你的朋友一样与你交流&#x…

TB-02_Kit 开发板连接天猫精灵

TB-02_Kit 开发板简介 Tb-02_Kit是安信可设计的一款蓝牙开发板,支持二次开发,串口烧录。除了基础蓝牙功能外,还支持BLE Mesh,可连接天猫精灵。 安信可串口烧录工具 TBXX_Flash_Tool 是安信可自主开发的针对TB系列模块的串口烧录…

ESP8266连接天猫精灵(一)

背景 接触天猫精灵后,就想作一些小东西能接入天猫精灵。查看官网的文档后,选择了ESP系列,官方在文档中也比较推荐。读技术文档是个很难受的事情,容易犯困,最好有可以操作的设备。准备如下: 名称 规格 备注…

天猫精灵开发网关php开发,天猫精灵对接

天猫精灵对接 完整控制流程图 与天猫精灵对接后,终端用户可以通过对天猫精灵说出控制命令来调用云端的业务逻辑,最终将正确的操作反馈给用户。 流程图如下所示。 相关连接汇总 开发者网站:https://open.bot.tmall.com/account/login 添加新技…

Java实现天猫精灵与智能设备的对接

天猫精灵与公司智能设备的对接。刚接到这个任务的时候对于一个刚毕业一个月的应届生我来说,有点像巨石,不过经历了10多天的自己琢磨,还是终于把这个新东西搞出来了。楼主是学的java,但在查询相关文章的时候发现没有一篇是用java实…

esp8266对接天猫精灵 微信控制

首先注册账号采用贝壳物联的服务器 添加自己的接口 资料下载地址 链接:https://pan.baidu.com/s/13TWrygx8w6r6llGWlS3kQg 提取码:IH23 链接:https://pan.baidu.com/s/11irBUU56Ck_qceQNSJkNMw 提取码:llal 相关的修改在脚…

esp8266接入天猫精灵教程,附开源app控制

超简单,两步完事 第一步 下载程序到esp8266第二步 绑定天猫精灵第三步 (附)开源app控制 第一步 下载程序到esp8266 下载地址: 点击下载 本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境…

使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调

目录 演示视频 1.准备工作1.1 原理1.2 使用的硬件以及硬件连接图1.3 开发环境准备 2.解码空调红外键值2.1 把ESP8266红外接收的实例,上传到NodeMCU中2.2 读取红外键值 3. 配置Blinker App的UI界面4.Arduino程序的编写4.1 控制逻辑4.2 新建一个Arduino程序&#xff0…

蓝牙mesh设备接入天猫精灵或者百度音响

天猫与百度双网关方案 验证双vendor 支持天猫精灵&百度 一、mesh配网协议(mesh provisioning) 1.1、Provisioning协议栈 1.2、PB-ADV (通过百度或天猫精灵音响直接配网) The PB-ADV bear用来传输Generic Provisioning PDUs类型,PB-AD…

国内就能用的Chat-GPT分享

人工智能在语音理解与交互的新里程碑 AI聊天平台 在人工智能(AI)领域,语言模型的发展日新月异。这其中,OpenAI所推出的GPT系列语言模型尤为显眼,尤其是其中的一员——ChatGPT,已经在人工智能的语言理解与…

速看!又一个 Redis 高危漏洞,可植入隐秘后门允许命令执行

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 被研究人员称之为Redigo的一种基于Go的新的恶意软件,它一直针对有CVE-2022-0543漏洞的Redis服务器并植入一个隐秘的后门允许命令执行。 CVE-2022-0543是Redis&#xff0…

嗖的一下!3分钟用ChatGPT生成海南旅游思维导图!

大家好,我是菜鸟哥! 五一长假即将来临,很多小伙伴都要准备出去玩了!旅游肯定要做攻略啊,比如热门的景点海南三亚,北京,上海,成都这些都是打卡的网红景点!小编比较喜欢去海…

【成为架构师课程系列】怎样进行概念架构(Conceptual Architecture)?

目录 前言 什么是概念架构 概念架构阶段的3个步骤 初步设计 高层分割 分层式概念服

【成为架构师课程系列】使用 Cache-Aside 模式将数据存储在缓存中( Using the Cache-Aside pattern to store data in the cache)

目录 前言 背景和问题 解决方案 问题和注意事项 何时使用此模式 例子 前言 按需将数据从数据存储加载到缓存中(Cache-Aside )。这种模式可以提高性能,还有助于保持缓存中保存的数据与底层数据存储中的数据之间的一致性。

ChatGPT Plus会员如何充值的问题

在这个高度信息化的时代,人工智能已经成为我们生活的一部分。 而ChatGPT更是凭借其高度驯化的对话式语言模型迅速收获了上亿的庞大客群。 今年3月,更先进更强大的GPT4.0官宣发布,强大功能更新的同时,客户需要支付一定订阅费用才…

基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)

这是篇概述文章,详细参考Hexo建站专栏 最近几个月一直在整理之前的技术笔记,目前虽在体系上还尚有欠缺,但内容方面整理的七七八八了,这些内容一部分记录在了云笔记中另一部分记录在了博客上。于是决定搭建一个个人的技术…

Linux 内核观测技术 eBPF 中文入门指南

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 很早前就想写一篇关于 eBPF 的文章,但是迟迟没有动手,这两天有点时间,所以就来写一篇。这文章主要还是简单的介绍 eBPF 是用来干什么的&#xff…

【AIGC使用教程】AutoGPT 安装使用完全教程

欢迎关注【AIGC使用教程】 专栏 【AIGC使用教程】SciSpace 论文阅读神器 【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南 【AIGC使用教程】GitHub Copilot 免费注册及在 VS Code 中的安装使用 【AIGC使用教程】GitHub Copilot 免费注册及在 PyCharm 中的安装使用 …