微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制;
为了兼顾更多的朋友和自己的学习笔记,我将会一直更新此专题笔记,欢迎关注本人CSDN半颗心脏,带你走进前沿领域,学习前沿技术!
自搭微信服务器&&微信硬件开发平台
【微信小程序控制硬件第1篇 】 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件!
【微信小程序控制硬件第2篇 】 开始微信小程序之旅,导入小程序Mqtt客户端源码,实现简单的验证和通讯于服务器!
【微信小程序控制硬件第3篇 】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!
【微信小程序控制硬件第4篇 】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!
【微信小程序控制硬件第5篇 】理清接下来必须走的架构思想,学习下 JavaScript 的观察者模式,在微信小程序多页面同时接收到设备推送事件!
【微信小程序控制硬件第6篇 】服务器如何集成七牛云存储SDK,把用户自定义设备图片存储在第三方服务器!
【微信小程序控制硬件第7篇 】动起来做一个微信小程序Mqtt协议控制智能硬件的框架,为自己心里全栈工程师梦想浇水!!
【微信小程序控制硬件第8篇 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!
【微信小程序控制硬件第9篇 】巧借阿里云物联网平台的免费连接,从微信小程序颜色采集控制 esp8266 输出七彩灯效果,中秋节来个直播如何?!
【微信公众号控制硬件 第10篇 】如何在微信公众号网页实现连接mqtt服务器教程!!
【微信小程序控制硬件 第11篇 】全网首发,微信小程序ble蓝牙控制esp32,实现无需网络也可以控制亮度开关。
【微信小程序控制硬件 第12篇 】微信小程序蓝牙控制硬件应如何开发?为您全面解析微信小程序蓝牙API的使用。
【微信小程序控制硬件 第13篇 】安信可B站直播学习总结,微信小程序MQTT远程控制ESP8266 NodeMCU,谈谈微信生态那些事。
腾讯物联开发平台
【腾讯连连 - 腾讯物联开发平台 第1篇 】腾讯官方静鸡鸡发布的“腾讯连连”终于来了,按照官方教程教你在微信小程序实现配网、控制 ESP8266啦!
【腾讯连连 - 腾讯物联开发平台 第2篇 】深度解析微信小程序smartconfig配网原理,安信可ESP-12S直连腾讯物联开发平台!!
第二步:这个 物接入 loT Hub接入也不是完全免费的,是按照流量收费的,我选择为1元一个月的流量然后付款一年才十元,足够自己一个人用了!之后选择创建项目,按照如下步骤:
第三步:在认真观看了上面协议的通讯协议之后,我们按照上面的协议来创建策略。
第四步:之后我们要去创建身份,拿到连接的密码和账号!吐槽下,真麻烦,还要说什么是身份列表,呵呵。
第五步:创建策略后,我们还需要创建用户!过程中的身份、策略选择都是上几个步骤创建的即可!然后,我们点击设备测试下;
第六步:一样的步骤,我们一共要创建2个用户,一个是设备,一个是微信小程序连接客户端;
- 作为客户端,连接的域名和端口号以及的账号密码肯定需要的!那么上面已经拿到了账号和密码,那么域名和端口号在哪呢?看下图:
- 微信小程序开发的第一步,就是必须要在微信小程序后台配置下域名和地址,这个有必要去配置下,下面的服务器域名就填上面这个!
- 之后我们用微信小程序开发工具打开我提供的微信小程序工程,配置详情:
- 连接核心代码,主要看注释:
- 第一步:先配置好服务器连接的参数,之后开始连接;
- 第二步:设置服务器下发回调函数,并在里面解析数据做我们的同步工作。
- 第三步:特别注意,我们在异常回调函数检测到异常断开服务器之后,要重连服务器哦!
- 我们的控制界面的代码非常简答,也就是绑定几个变量罢了!
- 看起来还是蛮整洁的!hh --em!
- 下面是按钮和拖动条的点击回调函数处理发送消息到设备代码,至于样式代码,我就不贴了!
- 首先说明的是,这份代码是基于的 ,不是 版本的哈!而且连接库是我提供的,在我的有,稳定性不得说很好哈!
- ①:按键长按触发一键配网模式,短按就是调节亮度的明暗,很好!
- ②:短按调节明暗,也要上报到服务器以此同步上位机的控制面板!
- ③:因为我们的调节方法输入的参数是0到1023,但是我们的微信小程序发来的是0到100,所以要转换一下,这样就可以了: ,其中是微信小程序发来的数值!
- 按键回调代码:
- 服务器配置:从下面可以看到,我们硬件是走的,所以端口号是,以此同时,订阅的主题发布的主题和微信小程序刚刚是相反的!
- 下面是收到服务器下发的消息的逻辑处理:
- 下面是程序入口部分:
-
原理图非常简单:
-
①:和都要上拉,虽然内部已经上拉。
-
②:按键的另一端都是接地,我们代码是下降沿触发中断!
-
效果图: