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