import mqtt from '../../utils/mqtt.js';
const aliyunOpt = require('../../utils/aliyun/aliyun_connect.js');
let that = null;
var app = getApp();
Page({
data: {
imagled:'../../images/LED_on.png',
imagTV:'../../images/TV_on.png',
imagKT:'../../images/KT_on.png',
wendu:"0",
shidu:"0",
CO2:"0",
TVOC:"0",
light: "",
currentTemperature:"",
a0: "A0读取值",
pwm:"PWM",
servo:"Servo",
backgroundimage: true,
client: null,//记录重连的次数
reconnectCounts: 0,//MQTT连接的配置
options: {
protocolVersion: 4, //MQTT连接协议版本
clean: false,
reconnectPeriod: 1000, //1000毫秒,两次重新连接之间的间隔
connectTimeout: 1 * 1000, //1000毫秒,两次重新连接之间的间隔
resubscribe: true, //如果连接断开并重新连接,则会再次自动订阅已订阅的主题(默认true)
/* clientId: 'WeChat|securemode=3,signmethod=hmacsha1|',
password: 'F1E152EA5FF9582705500403FC3E17295E78603F',
username: 'WeChat&a1VRADir8DT',*/
clientId: '',
password: '',
username: '',
},
aliyunInfo: {
//------------------------------
productKey: wx.getStorageSync("productKey"), //阿里云连接的三元组 ,请自己替代为自己的产品信息!! productKey
deviceName: wx.getStorageSync("deviceName"), //阿里云连接的三元组 ,请自己替代为自己的产品信息!! deviceName
deviceSecret: wx.getStorageSync("deviceSecret"), //阿里云连接的三元组 ,请自己替代为自己的产品信息!! deviceSecret
regionId: 'cn-shanghai', //阿里云连接的三元组 ,请自己替代为自己的产品信息!!
pubTopic: wx.getStorageSync("pubTopic"), //发布消息的主题 pubTopic
subTopic: wx.getStorageSync("subTopic"), //订阅消息的主题 subTopic
},
},
onLoad: function (){
if(app.globalData.DL_flag===1){
app.connect();
}else{
wx.showToast({
title: "请填写三元组信",
})
}
},
onPullDownRefresh: function () {
if(app.globalData.DL_flag===1){
this.connect();
wx.stopPullDownRefresh()
}else{
wx.showToast({
title: "请填写三元组信",
})
}
},
///======================室灯oN/OFF
switch1Change: function (e) {
// console.log('switch1 发生 change 事件,携带值为', e.detail.value);
if (e.detail.value) {
this.setData({
imagled:'../../images/LED_on.png',
})
console.log('switch1 change开 发送值为31');
app.sendCommond(1); //改括号里的数字,就改变了发送的值
}else {
this.setData({
imagled:'../../images/LED_off.png',
})
console.log('switch change关 发送值为30');
app.sendCommond(2); //改括号里的数字,就改变了发送的值
}
},
///======================电视on/OFF
switch2Change: function (e) {
// console.log('switch1 发生 change 事件,携带值为', e.detail.value);
if (e.detail.value) {
this.setData({
imagTV:'../../images/TV_on.png',
})
console.log('switch2 change开 发送值为41');
app.sendCommond(3); //改括号里的数字,就改变了发送的值
}else {
this.setData({
imagTV:'../../images/TV_off.png',
})
console.log('switch2 change关 发送值为40');
app.sendCommond(4); //改括号里的数字,就改变了发送的值
}
},
///======================空调on/OFF
switch3Change: function (e) {
// console.log('switch1 发生 change 事件,携带值为', e.detail.value);
if (e.detail.value) {
this.setData({
imagKT:'../../images/KT_on.png',
})
console.log('switch3 change开 发送值为51');
app.sendCommond(5); //改括号里的数字,就改变了发送的值
}else {
this.setData({
imagKT:'../../images/KT_off.png',
})
console.log('switch3 change关 发送值为50');
app.sendCommond(6); //改括号里的数字,就改变了发送的值
}
},
///======================蓝灯on/OFF
switch4Change: function (e) {
// console.log('switch1 发生 change 事件,携带值为', e.detail.value);
if (e.detail.value) {
console.log('switch4 change开 发送值为61');
app.sendCommond(61); //改括号里的数字,就改变了发送的值
}else {
console.log('switch4 change关 发送值为60');
app.sendCommond(60); //改括号里的数字,就改变了发送的值
}
},
///======================黄灯on/OFF
switch5Change: function (e) {
// console.log('switch1 发生 change 事件,携带值为', e.detail.value);
if (e.detail.value) {
console.log('switch5 change开 发送值为71');
app.sendCommond(71); //改括号里的数字,就改变了发送的值
}else {
console.log('switch5 change关 发送值为70');
app.sendCommond(70); //改括号里的数字,就改变了发送的值
}
},
///======================书灯on/OFF
switch6Change: function (e) {
// console.log('switch1 发生 change 事件,携带值为', e.detail.value);
if (e.detail.value) {
console.log('switch6 change开 发送值为81');
app.sendCommond(81); //改括号里的数字,就改变了发送的值
}else {
console.log('switch6 change关 发送值为80 ');
app.sendCommond(80); //改括号里的数字,就改变了发送的值
}
},
///======================吊灯on/OFF
switch7Change: function (e) {
// console.log('switch1 发生 change 事件,携带值为', e.detail.value);
if (e.detail.value) {
console.log('switch7 change开 发送值为91 ');
app.sendCommond(91); //改括号里的数字,就改变了发送的值
}else {
console.log('switch7 change关 发送值为90');
app.sendCommond(90); //改括号里的数字,就改变了发送的值
}
},
sliderchange1(e){ //滑动按钮触发1
console.log(e)
let data = e.detail.value
data=data+100;
// var propertyName = e.currentTarget.dataset.propertyName
// if (propertyName == "NR") {
that.sendCommond(data);
// this.setData({
// numberD2: data * 28
// })
// }
console.log('sliderchange1 值为'+ data);
},
sliderchange2(e){ //滑动按钮触发2
console.log(e)
let data = e.detail.value
data=data+200;
// var propertyName = e.currentTarget.dataset.propertyName
// if (propertyName == "NR") {
that.sendCommond(data);
// this.setData({
// numberD2: data * 28
// })
// }
console.log('sliderchange1 值为'+data);
},
sliderchange3(e){ //滑动按钮触发3
console.log(e)
let data = e.detail.value
data=data+300;
// var propertyName = e.currentTarget.dataset.propertyName
// if (propertyName == "NR") {
that.sendCommond(data);
// this.setData({
// numberD2: data * 28
// })
// }
console.log('sliderchange1 值为'+data);
},
a0: function (e){
let value = e.detail.value
wx.setStorageSync("a0", value)
},
wendu: function (e) {
let value = e.detail.value
wx.setStorageSync("wendu", value)
},
pwm: function (e){
let value = e.detail.value
wx.setStorageSync("pwm", value)
},
servo:function(e) {
let value = e.detail.value
wx.setStorageSync("servo", value)
},
connect: function () {
var that = this;
let temp1='';
let temp2='';
let temp3='';
let temp4='';
let temp5='';
temp1=app.globalData.buffproductKey;
temp2=app.globalData.buffdeviceName;
temp3=app.globalData.buffdeviceSecret;
temp4=app.globalData.buffpubTopic;
temp5=app.globalData.buffsubTopic;
let clientOpt = aliyunOpt.getAliyunIotMqttClient({
/*
productKey: 'a108eu8DHY0', //阿里云连接的三元组 ,请自己替代为自己的产品信息!! productKey
deviceName: 'OHW6pwCSvghojSyebn79', //阿
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微信小程序 (阿里云物联网),远程控制家里 电视, 空调,灯, 冰箱 风扇 (定时开关 PWM调光.... ) 让你出门上班,外出旅游,都能时时控制到家里的一切,也可以用来监测家里的温湿度 (通过MQTT协议发送到阿里云 IoT 物联网平台,写入云端的设备影子中。微信小程序调用阿里云函数计算FC,读取 IoT 物联网平台的设备影子中的数据,通过ECharts的仪表盘来展示空气质量 PM2.5 指数,温度和湿度值),此程序是小编的论文设计 已通过,所有的资源 已打包好,献给想学习微信小程序的同学 演示地址:https://b23.tv/lf1ijMR
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 8 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- 马克love2023-07-29这个文件的内容很实用,能够帮助开发者快速搭建物联网应用。
- zh2223332023-07-29文件中的源码简洁明了,能够快速理解并应用到实际开发中。
- 周林深2023-07-29微信小程序连接阿里云物联网的源码,在我实际使用中表现不错,推荐给需要的开发者。
- 柏傅美2023-07-29这个文件提供了连接阿里云物联网的微信小程序源码,非常实用。
- XiZi2023-07-29可以使用这个文件轻松地将微信小程序与阿里云物联网相连接,非常方便。
![avatar](https://profile-avatar.csdnimg.cn/9a3590e75389400eb50e03f30cce7261_qq_24219911.jpg!1)
IT_beiji
- 粉丝: 1
- 资源: 17
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)