|
接下来,我们一起看下如何增加“开关”这样的控制对象:
在左侧对象列表中选择“Zigbee电灯”,并点击右键,选择“修改节点”,如下图:
然后按如下设置进行配置:
在这里,我们启用了一个可控开关,取名为“电灯开关”,设置了“打开”与“关闭”动作所对应的不同的图片。经过调整后,工程图如下所示:
下面我们来看下在点击这两个不同的按钮时,如何设置其向串口发送的控制指令:
首先,我们看下“我家的远程电灯.xml”文件,在我们前面做了一系列的设置后,内容发生了什么变化:- <?xml version="1.0" encoding="GB2312"?>
- <Title Name="我家的远程电灯" Background="NULL" ComPort="COM5" ComBandrate="38400" NetPort="8090" AddressMode="2" DataValidTime="20" ConnectType="0" UptoFbCloud="0" GetCTLFbCloud="0" AreaCNT="1" SensorCNT="2">
- <Area0>
- <AreaAttrib AreaName="我的家" Background="pic\智能家居.jpg" NodeCNT="1" />
- <Zigbee电灯>
- <NodeAttrib LongAddress="0000000000000000" ShortAddress="99C0" UserID="0003" NodePicture="" NodeX="0" NodeY="0" NodeType="0" SensorCNT="2" />
- <电灯状态反馈 Type="1" PicName="Pic\关灯.png" PicName2="Pic\开灯.png" Unit="" SensorX="386" SensorY="420" SensorWidth="76" SensorHeight="211" AlarmType="0" AlarmUpper="0" AlarmDown="0" AEnable="0" UpAlarm="" DownAlarm="" />
- <电灯开关 Type="4097" PicName="Pic\按钮开.png" PicName2="Pic\按钮关.png" Unit="" SensorX="484" SensorY="496" SensorWidth="52" SensorHeight="101" AlarmType="0" AlarmUpper="0" AlarmDown="0" AEnable="0" UpAlarm="" DownAlarm="" />
- </Zigbee电灯>
- </Area0>
- </Title>
复制代码 是不是自动增加了很多内容?这里我们不一一进行讲解了,有兴趣的朋友可以读一下这段代码,还是不难理解的。我们重点来看下“电灯开关”这个对象,因为我们下面要对它的控制指令进行设置:- <电灯开关 Type="4097" PicName="Pic\按钮开.png" PicName2="Pic\按钮关.png" Unit="" SensorX="484" SensorY="496" SensorWidth="52" SensorHeight="101" AlarmType="0" AlarmUpper="0" AlarmDown="0" AEnable="0" UpAlarm="" DownAlarm="" />
复制代码 这段代码中的UpAlarm="" DownAlarm="",引号中间的内容,分别为点击“打开”与“关闭”两个按钮时,向协调器串口发送的指令字符。
回顾上一篇的内容,如果我们要控制某节点的IO口为高电平,可以向协调器串口发送“CTO1 HHLL01”这样的指令,其中HHLL代表的是节点的“短地址”。
但zigbee短地址,有可能在某些条件下发生变化。为了避免这种情况,而且又不用使用过长的IEEE地址,我们的默认设置采用了用户自定义ID,即UserID的方式来区分节点。而且FIT Explorer软件已经实现了UserID与短地址的自动转换,比如UserID为0003的节点,其短地址为99C0,如果我们想发送“CTO1 99C001”这样的控制指令,可以转换为“CTO1 &uid0003&01”。这样,当节点短地址变动时,软件将自动获取新的短地址,并替换&uid0003&,这样用户就可以不用关注zigbee短地址,只关注自己设置的UserID号,即可区分不同的设备。
在xml语言中,“&”这个符号是用&符号代表的,所以最终的控制代码如下:- UpAlarm="CTO1 &uid0003&01" DownAlarm="CTO1 &uid0003&00"
复制代码 将这段代码替换到原xml文件中,保存,然后用FIT Explorer重新打开,点击界面里的开关按钮,看看节点上的灯是不是按照预期进行亮灭,并且将状态反馈上来了呢?
顺便看下FIT Explorer的两个小功能:数据列表和曲线
至此,我们已经成功得通过FIT Explorer软件,构建了一个简单的应用场景,当然软件本身的功能远不只这些,随着后续教程的深入,我们慢慢从应用中进行了解。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|