这个不难,多看看例程是可以学会的。
简易的通信协议的结构是:起始码+功能码+台位号+校验
先初始化串口,比如波特率9600,一停止位,无校验等等,打开串口中断
在串口中断中对接收到的第一个字节进行判断是不是起始码,如0xab,如果不是则重新等待第一个字节。如果是起始码,再判断剩余字节,第二个字节是开灯或关灯的功能码,第三个字节是对应哪个台位。最后的校验是可以是前面三个字节相加的值,单片机将收到的三个字节相加,看是否和所收到的第四个字节相等,如相等就说明接收成功,再根据二三字节的信息进行功能处理
温度检测可以是18B20,网上资料很多。控制220V灯泡,可以用继电器,也可以用晶闸管