智能家居
精- 11431 10
- 发布时间:2019-06-21 10:42
使用Arduino LilyPad板卡与蓝牙模块实现自动控制加湿器和空调,手机APP控制led的开关。
一,需要的材料:
一个12864的一块液晶屏,实时显示湿度和温度;
一个蓝牙模块,蓝牙模块与Arduino LilyPad通过串口UART连接。
一个Arduino LilyPad模块;
一些杜邦线;
一个ATMEL的仿真器;
3个继电器,我这里就使用一个继电器来做实现了。
二,继电器控制电路
T1端连接Arduino LilyPad板卡上的上的PD4、PB0、PB1。分别用来控制LED灯、加湿器、空调。进而来控制SS8250三极管的状态,从而控制继电器的通断。当T1为“0”时,继电器处于常闭状态,为“1”时,继电器开。
继电器:
由于手上只有欧姆龙的继电器,驱动电压是12V,所以提供一个12V电压,接在继电器控制电路的VCC1处。继电器控制交流220V电源。
三,Arduino LilyPad模块编程
Arduino LilyPad上使用的ATMEGA238p,晶体是8MHz;实现的功能主要有UART与蓝牙模块连接,接收温湿度数据,根据温湿度来判断自动控制加湿器和空调的开和关。接收LED灯控制状态,从而控制继电器,到达控制LED的开关。
1,应用程序
board_init初始化GPIO接口;uart_init初始化串口,串口使能接收中断,使用中断接收数据;Timer8bit_initial初始化定时器,主要目的就是控制指示灯周期性闪烁。ReadUartData串口接收处理函数。
2,串口中断接收处理函数
3,串口数据处理及事件处理函数
四,结果验证
1,液晶屏显示温湿度
2,手机控制led灯,实验环境有限,我就直接焊接了一个led灯在Arduino LilyPad上。
首先打开手机app,
选择High Alert时,LED灯打开,
选择NO Alert时,LED灯关闭,
@扶与:谢谢你的夸奖,期望我们能一起进步!
@扶与:谢谢你的夸奖,期望我们能一起进步!
@扶与:谢谢你的夸奖,期望我们能一起进步!
@扶与:谢谢你的夸奖,期望我们能一起进步!
@扶与:谢谢你的夸奖,期望我们能一起进步!