当前位置: 首页 > news >正文

信誉好的龙岗网站制作网址大全

信誉好的龙岗网站制作,网址大全,番禺网站开发公司,数据分析师考试实现微信小程序控制单片机外设动作 一、使用ONENET可视化组件控制单片机外设动作二、使用微信小程序控制单片机外设动作三、总结 本篇博客话接上文: https://blog.csdn.net/m0_71523511/article/details/135892908 上一篇博客实现了微信小程序接收单片机上传的数据…

实现微信小程序控制单片机外设动作

    • 一、使用ONENET可视化组件控制单片机外设动作
    • 二、使用微信小程序控制单片机外设动作
    • 三、总结

本篇博客话接上文: https://blog.csdn.net/m0_71523511/article/details/135892908
上一篇博客实现了微信小程序接收单片机上传的数据,本篇博客实现微信小程序控制单片机外设动作,这样两篇博客合起来就成了完整的最简单智能家居。项目源码也在上一篇博客中。

一、使用ONENET可视化组件控制单片机外设动作

首先进入多协议接入界面,选择之前创建好的产品
在这里插入图片描述
点击添加数据流模板
在这里插入图片描述
添加成功之后点击设备列表里的数据流,就可以看到多了一个数据流
在这里插入图片描述
接下来进入可视化项目
在这里插入图片描述

在这里插入图片描述
然后点击编辑进入编辑界面
这里由于我的免费体验时间到了,所以直接用b站up主的图片:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存之后点击预览,此时就可以点击按钮了,在设备管理中的数据流中可以看到ledbtn数据流变化:
在这里插入图片描述
这样设置完成之后就可以进入keil编辑代码了,下面是主函数中接收指令的代码:

ledbtn = esp8266_get_data("ledbtn");//不断获取云平台下发打开或关闭LED指令if(ledbtn == 1){LED0 = 0;}else{LED0 = 1;}

二、使用微信小程序控制单片机外设动作

在上一节微信小程序代码的基础上添加按键来实现本节功能:
①index.wxss文件
将图片和字体大小改小:

/**index.wxss**/
.userinfo {display: flex;flex-direction: column;align-items: center;color: rgb(141, 10, 10);font-size: 15px;
}.img {width: 100rpx;height: 100rpx;
}.usermotto {margin-top: 200px;
}

②index.wxml文件
最后加上这两行代码,添加按键:

<button type="primary" style="margin-top: 20px;" bindtap="kai">开灯</button>
<button type="warn" bindtap="guan">关灯</button>

③index.js文件
onload函数前加上两函数:

  kai:function(){let data={"datastreams": [  {"id": "ledbtn","datapoints":[{"value": 1}]},//led是数据流的名称,value是要传上去的数值]	}//按钮发送命令控制硬件wx.request({url:'https://api.heclouds.com/devices/1038269453/datapoints',header: {'content-type': 'application/json','api-key':'wfsF4bCGtQIQmW=3wTsPnrdjuFA='},method: 'POST',data: JSON.stringify(data),//data数据转换成JSON格式success(res){console.log("成功",res.data)},fail(res){console.log("失败",res)}})},guan:function(){let data={"datastreams": [  
{"id": "ledbtn","datapoints":[{"value": 0}]},
//led是数据流的名称,value是要传上去的数值]	
}//按钮发送命令控制硬件wx.request({url:'https://api.heclouds.com/devices/1038269453/datapoints',header: {'content-type': 'application/json','api-key':'wfsF4bCGtQIQmW=3wTsPnrdjuFA='},method: 'POST',data: JSON.stringify(data),//data数据转换成JSON格式success(res){console.log("成功",res.data)},fail(res){console.log("失败",res)}})
},

这里注意设备id和api-key记得换。
在这里插入图片描述

三、总结

经过实测,这个发送数据给云平台不知道什么原因总是发送失败,这样会导致小程序下发数据时无法收到,因为程序卡死在重发数据给云平台的逻辑里,这个项目的代码实现比较鸡肋,延迟太大,之后会继续给出基于MQTT协议的智能家居和使用freertos的智能家居项目。
总的来说这个项目用于环境监测是没问题的,但是无法实时准确的使用上位机控制下位机。

http://www.hotlads.com/news/1123.html

相关文章:

  • 申请网站建设经费运营怎么做
  • 上海网站定制设计图免费搭建自己的网站
  • 个人性质网站能做论坛吗指数函数
  • 做弹幕视频效果的网站沪深300指数
  • 昆明企业为什么要做网站seo自然搜索优化排名
  • 电商网站开发工程师网络营销与直播电商专业介绍
  • 南县做网站多少钱台州seo排名公司
  • 找人做淘宝网站需要多少钱武汉搜索引擎营销
  • 工程网站模板安卓优化大师官方下载
  • 淘宝客建站模板茂名网络推广
  • 省企联网站建设要求百度点击优化
  • 成都企业网站建设新闻营销
  • 做外贸 访问国外网站 怎么办网络营销学校
  • 宁波网站推广找哪家公司合肥网络推广软件
  • 微网站和网站同步像素网址查询域名
  • 赤峰网站制作公司培训机构
  • 日照做网站公司网站的seo优化报告
  • 网站建设方案案例seo搜索排名优化
  • 做牙工作网站重庆人力资源和社会保障网官网
  • 建站能赚钱吗合肥网站制作推广
  • 网站建设费会计处理seo招聘网
  • 网站怎样盈利100大看免费行情的软件
  • 会员登录系统网站建设十大品牌营销策划公司
  • 做标签网站是什么谷歌广告上海有限公司
  • 导航网站模板免费如何加入广告联盟赚钱
  • 深圳住房建设局官方网站市场推广方式有哪几种
  • 淘宝网站做多久上海企业网站推广
  • 深圳哪家网站建设好百度贴吧人工客服
  • 东莞快速做网站免费换友情链接
  • 网站开发语言和数据库网络优化论文