微信硬件平台(八) 4 ESP8266通过微信公众号给用户推送消息

  https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=自己申请微信公众号的TOKEN   输出结果: 由于aRDUINO串口不支持打印中文所以乱码,但是微信端接受正常。     代码实现: #include<ESP8266WiFi.h>#defineWEIXIN_TOKEN"19_qLywZOTSRQsE3NhNthVSL-MCFtpgC26QZZlard0yjaXAxW3G3TtNCnoTneMQrQtK-CcpjsruX084iVuLFBsuVRmJJgYKCSlJhcASOH5To_dHPe7jPj30HpGBIif22Pn3be77Hu8Z56KVs8LTOREbAIAYBO"#definePRODUCT_TYPE"gh_e93c1b3098b9"#definePRODUCT_ID"gh_e93c1b3098b9_dae1c2072212185c"#defineho...

微信硬件平台(八) 3 ESP8266微信服务器请求设备绑定的用户

  https://api.weixin.qq.com/device/get_openid?access_token=自己申请微信token&device_type=gh_e93c1b3098b9&device_id=gh_e93c1b3098b9_dae1c2072212185c ESP8266代码实现#include<ESP8266WiFi.h>constchar*ssid="HUAWEI-H3VBKZ";constchar*password="13991320169"//-1;constchar*host="api.weixin.qq.com";voidsetup(){Serial.begin(115200);delay(10);//WestartbyconnectingtoaWiFinetworkSerial.println();Serial.println();Serial.print("Connectingto");Serial.println(ssid);WiFi.begin(ssid,password);//wo...

微信硬件平台(八) 3-0ESP8266微信服务器请求设备绑定的用户

   请求URL: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=自己微信ID&secret=自己微信ID的密码   ESP8266程序代码: ...

微信硬件平台(七) 设备控制控制面板-网页sokect-mqtt长连接

微信硬件设备添加我们自己的控制面板。 主要问题:1要保证长连接,这样面板可以实时交互阴间设备,http一次性的连接模式通信不行。 面板必须是网页化的,网页就可以操作交互。不用APP和小程序。2长连接需要websocket技术,可以保证长连接。3  websocket技术虽然保证长连接,但是用户和设备管理这个大后台需要个总管。直接上MQTT服务器省去各种管理,一个设备对应一个通信话题,而且拥有websocket接口。4自己的服务器必须单独开一个php后台服务,2个小时请求一次微信token。 当设备需要直接主动发消息给用户的时候,利用token调用如下几个微信API 获取设备主人open_ID:  查询设备绑定的是谁 借助公众号给指定用户(一般是主人)推送消息。 例如警报消息,用户此时没有打开网页在实时控制设备,可能多个人都绑定了,都需要发送。     原本想着给微信云全部代管上面所有流程,然而它的硬件直连SDK都被封装了,根本不知道调用...

微信硬件平台(七)微信开发--如何存储并定时更新access_token

https://blog.csdn.net/sct_t/article/details/53002611 我们知道请求access_Token会返回这样一个json,包括access_token(凭证)和expires_in(凭证的时限)在我们需要access_token的时候没必要每次都请求服务器,因为这个凭证在2小时内都是有效的,那么就要存起来,有几种方法可以选择:1.Redis;2.数据库;3文件存储.我使用的是数据库存储的方式:  ----表的结构`accesstoken`--CREATETABLEIFNOTEXISTS`accesstoken`(`A_ID`int(11)NOTNULL,`A_Token`varchar(600)COLLATEutf8_binNOTNULL,`A_Date`int(11)NOTNULL,`A_Update`int(11)DEFAULTNULL)ENGINE=InnoDBAUTO_INCREMENT=29DEFAULTCHARSET=utf8COLLATE=utf8_bin;  那么下面是php的代码: /...

微信硬件平台(0) 流程介绍

https://blog.csdn.net/yueqian_scut/article/details/51513605  四、物联网的核心要素      本文是从开发者的角度去分析整个微信硬件平台物联网,不去探讨物联网运营之类等领域。那么,从开发的角度,物联网的核心要素什么,微信平台又支持了什么?我的理解是:1.   设备的合法性和唯一性      微信硬件平台在物联网领域做的事情其实不多,只要仔细想想架构图中的这么多的紫色和蓝色都是留给开发者,而且都是要赤裸裸的编程。对于一般的设备商,他们想接入也是勉为其难啊。在这个体系架构中,微信硬件平台做的最重要的一件事情就是身份认证。      就像一个人出生后要办一张身份证(出生证明的号码也是身份证号码)一样,设备生产出来要想进入微信硬件领域,它就必须到微信硬件平台注册自己的身份,那它拿什么去注册呢,这个依据自然应该...

微信学习资料

 https://www.cnblogs.com/txw1958/category/545892.html ...
代码星球 代码星球·2020-08-29

微信硬件平台(五-2) 基本消息交互 你等我发 (设备发送报警信息---直接给微信云----公众号----用户)

 调用api直接给让公众号给某个用户发送消息。微信教程   登陆公众号 post地址https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=替换ID&secret=替换公众号ID密码成功后返回 调试助手接口调用请求说明http请求方式:POSThttps://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN 各消息类型所需的JSON数据包如下:touser:微信用户open_id,用户关注公众号后,会有这个。{"touser":"ognVI6JsmBGd7lxYTZY4GH29LcNg","msgtype":"text","text":{"content":"HelloWorld"}}  接受效果 这样就可以使用设备主动给微信推送消息。 在发送的信息里附加网页连接{"touser":"ognVI6JsmBG...

微信硬件平台(六) 设备直连微信

微信硬件平台是基于微信公众号体系的智能硬件平台,在公众号的技术架构里,设备厂商必须要有自己的服务器。厂商服务器主要完成两部分工作:1、管理设备的连接登录、鉴权、状态上报、命令发送、固件更新等基础网络功能;2、通过H5页面或者微信公众平台消息接口,接收设备用户的操作命令,处理设备业务逻辑,展示设备状态给微信用户。这两部分工作相对独立。对于硬件设备厂家来说,服务器第一项工作受到各种因素限制,实现起来相对困难,增加了研发投入时间、精力、资金成本。同时各个厂家之间的数据没有标准化,不同厂家之间设备的互联互通非常困难微信硬件平台提供的直连数据通道,就是用来解决硬件接入以及设备互联互通的问题。通过直连数据通道,微信硬件平台提供设备信息管理、绑定关系存储、设备权限管理、设备固件版本控制、设备数据统计、数据登录鉴权、状态更新、固件更新等服务。微信硬件平台将提供基于各个硬件平台上的微信硬件直连SDK,通过SDK硬件设备直接连接到微信硬件服务器,打通设备到云端的通道,SDK提供连接登录、鉴权、状态上报、命令发送、固件更新等基础联网功能。同时微信硬件定义设备能力项,抽象硬件功能和特性,设备的数据都按照统一的...

微信硬件平台(五-1) 基本消息交互 你问我答 (用户问-微信服务器--自己服务器回答)

微信公众平台技术文档微信硬件平台文档 https://github.com/gaoming13/wechat-php-sdk  Webot 微信官方代码库微信开发者联盟 方培工作室-微信公众平台开发教程  php环境交互各种消息  服务器和设备的交互之设备授权  https://github.com/gaoming13/wechat-php-sdkphp代码下载,部署在自己的服务器上。链接:https://pan.baidu.com/s/1ryKlr7r9ZuJGzODPUaje1w提取码:d5ik wechat 微信发来什么消息,我返回什么消息2浩方库 各种消息交互 参看方培工作室-微信公众平台开发教程  php环境交互各种消息浩方公众号还有天气查询的功能API,需要请前去购买。...

微信硬件(四)调试工具

  虽然微信自带有网页调试,但是开发文档里和多http请求无法测试,因此单独找一个http调试助手。http://www.hangge.com/blog/cache/detail_1301.html安装后在扩展程序里找到postman,注册(用的QQ账号和密码)2-1获取token1以前使用微信网页调试,输入ID和密码来获取token    2使用调试助手 请求后,返回消息(这可token2个小时更新下,且需要IP白名单认证的电脑才可以) 2-2查询设备的主人,其对应的微信id   使用调试软件   2-3设备上报微信云自己的状态和消息 得到消息显示正常发送,和文档显示的一致。(但是,我自己的微信为什么没有收到报文里的data字段消息????我对这个api有什么误解) ...
代码星球 代码星球·2020-08-29

微信硬件平台(三) 菜单开发

,自定义菜单和开发者菜单两者冲突,只能有一个起作用。服务器调试开了,这个就没用了,需要后台调用API生成菜单  https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141015如何添加接口调用请求说明http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKENclick和view的请求示例{"button":[{"type":"click","name":"今日歌曲","key":"V1001_TODAY_MUSIC"},{"name":"菜单","sub_button":[{"type":"view","name":"搜索","url":"http://www.soso.com/"},{"type":"miniprogram","name":"wxa","url":"http://mp.weixin.qq.com","appid":"wx286b93...

微信硬件(三)

微信公众平台开发 ...
代码星球 代码星球·2020-08-29

微信硬件平台(二) 企业服务号号设备注册和绑定

该教程目的:在教程1里,完成了微信服务器向自己的服务器转发公众号收到的数据。但是缺少用户认证,设备注册,设备绑定等功能。这里使用调试助手模拟一个实际的设备(空调,灯),直接向微信硬件云注册和授权,绑定个人的微信账号。这里暂时没有用的自己的服务器。微信教程 网友调试过程   微信硬件平台下设备与微信通信 1申请一个服务号(必须有企业组织代码,法人等信息)。没有公司的开通一个测试账号。这里使用的是一个公司注册后的服务号。2在公众号-设备功能-添加几个设备(图标随便上传的)   因为在实际开发中需要写代码,这边我就使用在线接口调试工具给大家演示一下,大家到时候直接按照文档写代码就行。1.先获得appid和appsecret,如果你是认证过的用户,直接使用公众号里的appid和appsecret,如果不是,也可直接使用公众平台的测试账号,具体请看链接 开发者ID本身就有开发者密码需要设置下白名单加入你正在操作的电脑IP,以便接收信息 2.打开在线接口调试工具后,先获得access_token,有...

微信硬件平台(一) 公众号 ESP8266 Arduino LED

本文目的,使用微信公众号控制ESP8266的LED开和关。进一步使用微信当遥控器(避免写APP或者IOS或者小程序),控制一切设备。给两个关键的总教程参考。官网教程  微信硬件平台微信控制arduino点亮LED教程作为个人DIY开始使用者可入门,作为商用需要开发更多的东西才能使用。官方产品视频 https://v.qq.com/x/page/j0170txx5eb.html 目前整体测试效果打开微信,关注自己的公众号      功能结构图 1.申请认证公众号&开通设备功能1.1公众号申请:https://mp.weixin.qq.com 个人订阅号  功能有限,不能有设备管理模块功能,本教程系列使用的是订阅号,做一个测试足够了。 企业服务号注册必须要有公司信息,法人等组织代码,个人用不了。 某宝上可以买个临时用下测试。可以拥有设备管理功能,简单来说可以生产100个设备(例如大气传感器),每个用户可以对应自己的设备&nb...
首页上一页...2829303132...下一页尾页