MTK开发平台
直播中

xintuxing

11年用户 139经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[试用报告]

【IntoRobot Atom试用体验】小项目《基于IntoRobot 云平台的远程无线开关》设计分享(四)之 建立远程控制

本帖最后由 xintuxing 于 2016-2-16 12:53 编辑

本帖内容:

一、远程控制照明灯测试效果图。

二、建立远程控制的基本要点。

三、IntoRobot官网在线编辑控件(手机操作按钮)。

四、在线编程关键步骤。

五、IntoRobot ATOM核心板与无线开关之间的通讯规则。

一、远程控制照明灯测试效果图:

   1、下图是测试LCD12864的背光控制,是由IntoRobot ATOM核心板的IO引脚直接控制。

                  

      2、下图是远程控制普通220V白炽灯的测试。白炽灯是由STM8单片机和可控硅组成的威廉希尔官方网站 板直接驱动,由IntoRobot ATOM核心板通过无线发送相关数据间接地控制。


               

           3、将无线开关安装到了普通开关,不影响原来手动开关的使用,因为已经将原来的开关变成了单片机的引脚输入应用。下图是实际应用测试:
                             


二、建立远程控制的基本要点   
    1、要有一块IntoRobot ATOM 核心板,这是基本的硬件。
    2、要有IntoRobot官网(www.intorobot.com)的账号,没有的可以注册。
    3、下载并安装IntoRobot官网的手机APP。附下载网址:http://www.intorobot.com/downloads/apps/IntoRobot.apk
或扫二维码下载:

    4、要把设备(IntoRobot ATOM 核心板)绑定账号和连接至因特网。详情请参照官方教程:http://docs.intorobot.com/zh/connect/#atom--primary-TheAtomConnectedToTheInternet
    第4点完成后,基本的硬件连接就完成了,接下来就要制作手机APP上的控件和在线编程了。



三、IntoRobot官网在线编辑控件(手机操作按钮):

1、当你把设备绑定账号后,在IntoRobot官网登陆你的账号,可以看到已有的设备,可以添加自己的设备或修改已有的设备。
2、设备添加完成后,如下图,点击“...”选择编辑控件。
      
3、找到智能灯控件,如图:
                        
点击智能灯控件之后的对话框:
               
            添加完成后:
               
注意:控件添加完成后一定要点左上方的保存。
保存完成后,在手机APP上可以看到已经添加的控件。



四、在线编程关键步骤:
手机APP上有控件了,可是还不能使用,那么在线编程和控件是怎么联系起来的呢?
      1、如下图,在“我的设备”里面点击“...”选择“开发接口”:
                           
            2、弹出的对话框如下:
                       
      上图中的功能topic就是在线编程和控件连接的桥梁。
      3、在页面的左侧选择“在线编程”,然后添加工程:
                        
         4、点开工程,添加相应的工程文件,添加功能topic:
                                    关联功能topic与相应回调函数:
            
            回调函数,修改完灯的状态后,向云平台发送状态:
            
          “在线编程”里,写好了以上几步,控件就起作用了。

五、IntoRobot ATOM核心板与无线开关之间的通讯规则:先来回顾原理框图:

因为IntoRobot ATOM核心板 和 无线开关 是通过无线传输数据的,所以要指定统一简单的通讯规则。
NRF24L01可以设置不同的无线通道和地址,所以每一个无线开关有不同的地址,但是规则是相同的。每次控制开关,IntoRobot ATOM核心板都向指定的开关发送两个字节的内容,第一个字节包含控制第几路可控硅(一个无线开关有两路)和查询开关状态三个命令,第二个字节表示开或者关,如果是查询命令则无效。




回帖(1)

shmilyliang

2016-3-11 10:09:12
大赞,期待大神更精彩的分享..  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分