快速实现微联小智lite小程序SDK智能设备控制

微联小智lite 设备控制 ESP8266 | 2017-02-04 10:16:25

摘要:基于ESP8266快速实现微联小智lite小程序智能设备控制;通过微联小智lite实现远程智能控制LED灯亮灭、快闪、慢闪,并将结果反馈至控制界面...

一、构建准备工作

1、免费帐号申请:点这里 获得相关通信KEY
2、其次技术指标:HTML, JS
2、下载SDK库 welinker.js
3、开发工具:微信开发者工具
4、硬件ESP8266开发板点这里购买, 每个开发板都会有一个id 如:00000064000E0001具体的硬件的程序烧入id生成 等我们另一篇再讲述。

二、实现


1、先去申请免费帐号获得相关通信KEY。



获得KEY: BF1E8F637B804C73A936EDC9B349EE26
此KEY为我们的SDK 跟设备云通信的KEY



2、代码部分

如何控制LED1灯的开关



1)、界面层现代码



2)、Index.js代码

              LED1_EventHandle: function () {
                var state = (that.data.LED1.indexOf("open") >= 0 ? "N" : "O");
                 CmdForm(1, state);
              }, 
              ...
              

3)、cmdForm命令方法

              function CmdForm(v, state) {

                  var cmdStr = "";
                  var value = "N";  //N表示关  S表示亮
                
                  for (var i = 1; i < 5; i++) {
                    if (i == 1)
                    { value = StatusToCmdValue(that.data.H_LED1); }
                    if (i == 2)
                    { value = StatusToCmdValue(that.data.H_LED2); }
                    if (i == 3)
                    { value = StatusToCmdValue(that.data.H_LED3); }
                    if (i == 4)
                    { value = StatusToCmdValue(that.data.H_LED4); }
                    if (i == v) {      value = state;    } 
                    cmdStr += " LED" + i + "=" + value;
                  };
                  var out = new ArrayBuffer(cmdStr.length);
                  var u8a = new Uint8Array(out);
                  var o = 0;
                  var strs = cmdStr.split("");
                  for (var k = 0; k < strs.length; k++) {
                    u8a[o++] = strs[k].charCodeAt();
                  };
                  var deviceid = 0x10010000;
                  //发送命令
                  welinker.DeviceControl(thid, deviceid, 0, 3000, u8a);
                //存储数据
                  that.setData({
                    H_ControlID: v,
                    H_ControlValue: H_StatusToICON(state)
                  });
                }; 
              
此处只帖出部分关键代码,具体请下载Demo
相关文章