Gonglja/Graduation-project-typ

基于51单片机的zigbee(2从1主)通信

★ 0Forks 0CGitHub ↗Compare

README

设计思路

从机1、2采集温湿度、烟雾信息分别汇总后发送至主机

所遇问题

1.主机接收从机1、2发送的数据时,会数据丢失

比如

从机1数据 A1_T221H32S0# 
从机2数据 A2_T332H49S1#
而主机接收到的数据流中有一段为  A1_T221H A2_T332H49S1# 32S0#
不能完整接收从机1、2发送的数据,从而造成主机端数据刷机过慢(即接收多组数据可能会有一组完整的)

解决方案

1.主机分别给两个从机发送信号(即从机1发送、从机2不发送或从机1不发送、从机2发送)

方案一、使用两根线连接主机和从机1、2

方案二、使用Zigbee 发送命令 (包含 发送信号),待从机接收后解析并判断从机1、2哪个发送。

将数据发送到主机,主机接收解析后发送命令,如此循环往复。

本项目使用方案一,方案二并未验证。

关于图片解释

从机1发送8组数据

从机2发送3组数据

主要原因在于从机有if(MasterEn)En=1; if(En==1)发送数据;在发送数据完事之后En=0;

Issues