智能家居

  • 6911 10
  • 发布时间:2019-06-21 10:42

使用Arduino LilyPad板卡与蓝牙模块实现自动控制加湿器和空调,手机APP控制led的开关。

一,需要的材料:

   一个12864的一块液晶屏,实时显示湿度和温度;

   一个蓝牙模块,蓝牙模块与Arduino LilyPad通过串口UART连接。

   一个Arduino LilyPad模块;

   一些杜邦线;

   一个ATMEL的仿真器;

   3个继电器,我这里就使用一个继电器来做实现了。

二,继电器控制电路

T1端连接Arduino LilyPad板卡上的上的PD4PB0PB1。分别用来控制LED灯、加湿器、空调。进而来控制SS8250三极管的状态,从而控制继电器的通断。当T1为“0”时,继电器处于常闭状态,为“1”时,继电器开。

继电器:

由于手上只有欧姆龙的继电器,驱动电压是12V,所以提供一个12V电压,接在继电器控制电路的VCC1处。继电器控制交流220V电源。

三,Arduino LilyPad模块编程

Arduino LilyPad上使用的ATMEGA238p,晶体是8MHz;实现的功能主要有UART与蓝牙模块连接,接收温湿度数据,根据温湿度来判断自动控制加湿器和空调的开和关。接收LED灯控制状态,从而控制继电器,到达控制LED的开关。

1,应用程序

http://microchip.eefocus.com/module/forum/data/attachment/forum/201512/24/163258euzvmnvbqbuvuqut.png

board_init初始化GPIO接口;uart_init初始化串口,串口使能接收中断,使用中断接收数据;Timer8bit_initial初始化定时器,主要目的就是控制指示灯周期性闪烁。ReadUartData串口接收处理函数。

2,串口中断接收处理函数

 

3,串口数据处理及事件处理函数

四,结果验证

1,液晶屏显示温湿度

 

2,手机控制led灯,实验环境有限,我就直接焊接了一个led灯在Arduino LilyPad上。

首先打开手机app

 

 

选择High Alert时,LED灯打开,

 

选择NO Alert时,LED灯关闭,

 

 

Arduino 智能家居 C/C++

发布时间:2019-06-21 10:42

分享文章:
1 收藏0

评论