21.安卓通过开发板控制zigbee网络
特别说明:凡没做前面实验问此实验者一律不回,急切的心情可以理解,要明白万丈高楼平地起,很多在前面的实验讲过了,此实验没有重复讲解,谢谢配合。
1.准备工作:
这里我们使用第三个图片的跳帽连接方式!
接下来我们参考上一个实验的内容将开发板配置为tcp服务端口,波特率:
#cd/etc
#viser2net.conf
文件最后内容::raw:0:/dev/ttyS0:
reboot
如果没有自动启动ser2net则手动启动:
到这里我们手机就可以连接到开发板wifi了!
接下来我们进行zigbee网络的建立:
2.使用SmartRFFlashProgrammer烧写Hex固件到ZigBee节点,如下图所示
将..\EB\6.实践项目\测试固件\Coordinator.hex和EndDevice1-4.hex分别下载到协调器和终端.:
3.按照下图把传感器接好,注意方向.
a)气体详细说明
接线方式:
1、VCC:接电源正极(5V)
2、GND:接电源负极
3、DO:TTL开关信号输出
4、AO:模拟信号输出(悬空没有使用)
b)温湿度传感器DHT11详细说明
4.手机控制终端
先在手机上安装RFonline.apk,或者用eclipse调试RFonline-android源码。手机打开wifi并连接到开发板,先点网络设置,输入开发板IP地址后点连接,手机显示连接成功后,会自动刷新数据。如下图所示.
注意:安卓软件在本实验的“附加:安卓终端”文件夹中可以找到!
5.ZigBee工程
EB\第6章实践项目\WSN_ZigBee\Projects\zstack\Utilities\SerialApp\CCDB\SerialApp.eww
由于此项目中涉及到的知识非常的多,如:
*包括串口、socket通讯、界面开发
*搭建安卓开发环境,学习安卓界面开发
*安卓基于android4.0以上socket通讯,
*ZigBee组网实验,多终端通讯,对于简单项目在我们上面修改一下就可做成自己的产品
*项目中使用的通讯协议是基本Modbus协议修改而来的,结构相同只是命令码不同,更标准、更完善。不学习别人使用1个字节的命令码,那是写测试程序不实用。所有交互过程全部使用一套协议,更易用、更强大、更人性化
实际工作中大部分只从事其中一种或多种,没必须全掌握,如果你是牛人就另当别论了。“电脑端C++程序,包括串口、socket通讯、界面开发”都可以写三本书,涉及实在太多没法一一详解。
遇到问题多在网上搜索答案,提高自己的解决问题的能力,这个非常关键。对以后工作非常有用,至于项目中反涉及的代码,自己多看几遍,多跟踪搞懂他的含义。代码太多没法一一注释,刚开始学软件开发必须先能看懂别人的代码才行,再模仿写程序,这样进步非常快。遇到问题可以和我交流,很乐意和大家一起分享。