新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 微信除了聊天竟然还可以控制灯泡

微信除了聊天竟然还可以控制灯泡

作者:ZLG致远电子时间:2017-06-02来源:电子产品世界

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

本文引用地址:http://www.eepw.com.cn/article/201706/360008.htm

  微信控制灯泡的系统框图如下所示:

    

 

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

  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的值为关闭。


上一页 1 2 3 下一页

关键词: 微信 ARM

评论

技术专区

关闭