微信物联 生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配 到控制;
为了兼顾更多的朋友和自己的学习笔记,我将会一直更新此专题笔记, 本人CSDN半颗心脏,带你走进前沿领域,学习前沿技术!
自搭微信服务器&&微信硬件开发平台
腾讯物联开发平台
【腾讯连连 – 腾讯物联开发平台 第1篇 】腾讯官方静鸡鸡发布的“腾讯连连”终于来了,按照官方教程教你在微信小程序实现配 、控制 ESP8266啦!
【腾讯连连 – 腾讯物联开发平台 第2篇 】深度解析微信小程序smartconfig配 原理,安信可ESP-12S直连腾讯物联开发平台!!
- 注意角色:(设备 –> esp8266,设备商云 –> 服务器,微信客户端 –> 微信小程序):
- 先上图,也请认真观看上图,这是我本篇实现的控制过程,也是我想到的控制过程,哈哈!
-
概述:
- ①:服务器我们不用微信硬件云,而是我们自己的服务器,上位机就是微信客户端,我们是在微信的环境下开发的,也就避免不了和微信打交道,避免不了要遵循微信开发的规范!所以要有一定的前端开发知识哦!也就是,微信的小程序开发和这个非常相似!如果想入门微信小程序开发,自己可以去琢磨!
- ②:设备商云也就是我们的服务器,仅仅做一个中转信 处理,不做任何的消息存储和分析哈!
- ③:通讯过程是 esp8266上 消息到服务器,服务器转发消息到微信小程序!反过来,微信小程序控制下发,先发送消息到服务器,然后到esp8266!
- 微信小程序下发控制的通讯协议:
主题 | 发送端 | 接收端 | 消息(JSON格式) | 消息含义 |
---|---|---|---|---|
/light/deviceOut | 微信小程序 | esp8266 | “{“change”:“power”,“value”:true}” | 开灯 |
“{“change”:“power”,“value”:“false”}” | 关灯 | |||
“{“change”:“pwm”,“value”:50}” | 调节亮度:value为亮度值 ,范围 [0,100] | |||
“{“change”:“query”,“value”:0}” | 微信小程序主动请求最新状态 |
- esp8266上 同步的通讯协议:
主题 | 发送端 | 接收端 | 消息(JSON格式) | 消息含义 |
---|---|---|---|---|
/light/deviceIn | esp8266 | 微信小程序 | “{“power”:“false”,“brightNess”:50}” | power为灯的状态,brightNess是亮度值,范围 [0,100] |
四、开始服务器准备;
- 对于服务器的搭建,一直都是我们嵌入式开发攻城狮的弊病,因为我们确实不懂怎么弄服务器开发!呵呵!好,那么我带大家用百度天工服务器去搭建我们的微信小程序硬件服务器!还是啰嗦一句,如果您有自己的服务器,那么这个章节可以不看!
第一步:在百度云:https://console.bce.baidu.com 注册账 ,找到 物接入 loT Hub。
第三步:在认真观看了上面协议的通讯协议之后,我们按照上面的协议来创建策略。
第五步:创建策略后,我们还需要创建用户!过程中的身份、策略选择都是上几个步骤创建的即可!然后,我们点击设备测试下;
- 微信小程序开发的第一步,就是必须要在微信小程序后台配置下域名和地址,这个有必要去配置下,下面的服务器域名就填上面这个!
5.2 代码讲解;
- 连接核心代码,主要看注释:
- 第一步:先配置好服务器连接的参数,之后开始连接;
- 第二步:设置服务器下发回调函数,并在里面解析数据做我们的同步工作。
- 第三步:特别注意,我们在异常回调函数检测到异常断开服务器之后,要重连服务器哦!
- 我们的控制界面的代码非常简答,也就是绑定几个变量罢了!
- 看起来还是蛮整洁的!hh –em!
六 、工程代码部分详解;
- 首先说明的是,这份代码是基于的 ,不是 版本的哈!而且连接库是我提供的,在我的有,稳定性不得说很好哈!
- ①:按键长按触发一键配 模式,短按就是调节亮度的明暗,很好!
- ②:短按调节明暗,也要上 到服务器以此同步上位机的控制面板!
- ③:因为我们的调节方法输入的参数是0到1023,但是我们的微信小程序发来的是0到100,所以要转换一下,这样就可以了: ,其中是微信小程序发来的数值!
- 按键回调代码:
- 服务器配置:从下面可以看到,我们硬件是走的,所以端口 是,以此同时,订阅的主题发布的主题和微信小程序刚刚是相反的!
- 下面是收到服务器下发的消息的逻辑处理:
- 下面是程序入口部分:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!