优秀的编程知识分享平台

网站首页 > 技术文章 正文

21.安卓通过开发板控制 zigbee 网络 openwrt入门经典教程

nanyue 2024-08-16 19:52:24 技术文章 12 ℃

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 通讯、界面开发”都可以写三本书,涉及实在太多没法 一一详解。

遇到问题多在网上搜索答案,提高自己的解决问题的能力,这个非常关键。对以后工作 非常有用,至于项目中反涉及的代码,自己多看几遍,多跟踪搞懂他的含义。代码太多没法 一一注释,刚开始学软件开发必须先能看懂别人的代码才行,再模仿写程序,这样进步非常 快。遇到问题可以和我交流,很乐意和大家一起分享。

最近发表
标签列表