您的位置 首页 主动

微信除了谈天居然还能够操控灯泡

微信能做的事情越来越多,今天介绍“”微信控制灯泡“”了解控制灯泡的原理后,就能继续添加控制空调、控制电视、获取温度等功能,微信并不自带此功能,是通过开源项目DeviceConnect来实现的,这里

  微信能做的工作越来越多,今日介绍“”微信操控灯泡“”了解操控灯泡的原理后,就能持续增加操控空调、操控电视、获取温度等功用,微信并不自带此功用,是经过开源项目DeviceConnect来完成的,这儿将具体介绍DeviceConnect项目。

  微信操控灯泡的体系框图如下所示:

    

 

  体系分为三部分:手机、云服务器、ARM工控板。云服务器把手机端发送过来的指令转送到ARM工控板,ARM工控板解析指令后操控灯泡的亮与灭。

  1.1DeviceConnect开源项目简介

  DeviceConnect是手机操控ARM板子上的外设的最简略实例,方针是让使用者能更便利的扩张功用。DeviceConnect在手机端供给了三种方法:

  1.微信订阅号点亮ARM板子上的LED灯;

  2.Android App点亮ARM板子上的LED灯;

  3.iOS App点亮ARM板子上的LED灯。

  1.1.1硬件环境

  云服务器:腾讯云服务器,特点是免费1个月。

  ARM工控板:广州致远电子的EPC-6G2C,特点是有8路串口。

  手机:安卓、iPhone手机都能够。

  1.1.2源码下载

  源码地址:https://github.com/yufangmin/DeviceInternet.git

  1.1.3源码结构

  下载源码后,它的目录结构如下所示:

    

 

  源码目录的功用如下表:

    

 

  apphtml目录内是运行在服务器上面的源码和固件,它供给了两个功用,一是处理手机和硬件产品发过来的http恳求(获取设备信息或操控设备的指令),二是供给了http页面,在微信订阅号后台把某个页面的“阅览原文”的地址指向这个http页面,http页面完成了操控灯泡的功用。微信订阅号的申请和介绍在官网有具体文档,这儿不介绍。

  android目录、ios目录、device目录,它们是三个应用程序,别离运行在android手机、iPhone手机、AMR开发板上面,它们采纳相同的协议和服务器进行通讯。

  1.1.4手机和云服务器的通讯规矩

  手机和云服务器采纳htpp协议api接口来通讯,回来的值是json数据。有两类接口:设置接口和查询接口。

  1.设置接口

  手机拜访云服务器,把灯泡平息的接口如下:

  http://127.0.0.1:8080/api/a7/control?active=put&key=led&value=off

  能够在IE浏览器里边输入这段字符,它就能封闭灯泡。这儿有三个关键字:active、key、value。

  lactive:可取两个值:put和get。put是设置的意思,get是查询的意思。

  lkey、value:服务器保存了一个字典,这个key、value的值便是服务器字典里边的key和value。

  active=put&key=led&value=off的意思是:设置led的值为封闭。

  回来值是json数据,如下:

  {errorCode:0, errorMsg:装备LED成功}

  errorCode:回来0代表成功;回来其他值代表失利。

  errorMsg:回来errorCode编码对应的解说。

  2.查询接口

  手机拜访云服务器,获取灯泡状况的接口如下:

  http://127.0.0.1:8080/api/a7/control?active=get&key=led

  active=get&key=led的意思是:获取灯泡的状况。

  回来值是json数据,如下:

  {errorCode:0, key:led, value:off, errorMsg:查询+key+成功}

  意思是led的值为封闭。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/314645.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部