温度釆集用18b20等器件吧。不知你的实际通信距离和有无线通信模式。如果有线远距建议釆伏槐用485,无线近距可用24l01,无线超远距可用gsm等。
通信最好釆搜虚用协议,命令字可按照命令+地址+操作码+参数方式。如果是有线的话就没问题,无线gsm也没问题,但24l01的话还要加入无线中继协议,要不远了你的数据就传不过去了。
至于相互通信,主机发送的命令包括前面介绍的协议部分,从机回答数据包括从机地址+数据+校验,主机每询问一次,从机应答一次。
程序上所有从机不断查获探头数据,并将之放入缓冲区世厅燃。主机询问命令到来时从缓冲区读出并送回主机。
首配蔽先,单片机可以使用串口多机通信模式来组成单片机之间培颤州的通信网,为避免出现通信碰撞,可以采用主控制单片机轮询的方式,从单片机同时接收主单片机的轮询命令,以本地地址作为应答的基准,轮询地址与本地地址相同允许应答,否则保持静默。
轮询过程可如此进行,主控机每隔0.1秒查询一个单片机,被查询单片机在0.05秒内洞茄进行应答,如无应答或应答结束,则转入下一个单片机进行查询。