电子说
家庭自动化:电路和工作
家庭自动化电路围绕Arduino Uno板,蓝牙模块HC-05和3通道继电器板。通道数取决于您希望控制的设备数量。 Arduino Uno采用12V DC适配器/电源供电。继电器模块和蓝牙模块可以依次使用Arduino Uno的板电源供电。作者的原型如图1所示。每个设备的连接细节如图2所示。
图1:作者的原型
图。 2:设备的连接
蓝牙模块
本项目使用的蓝牙模块为HC-05(图4),支持主从模式串行通信(9600-115200 bps)SPP和UART接口。使用这些功能,它可以与其他支持蓝牙的设备(如手机,平板电脑和笔记本电脑)进行通信。模块采用3.3V至5V电源供电。
继电器模块
继电器允许您使用电压和/来打开或关闭电路或目前比Arduino可以处理的要高得多。继电器在Arduino侧的低压电路和控制负载的高压侧之间提供完全隔离。它使用Arduino的5V激活,反过来控制风扇,灯和空调等电器。一个8通道继电器模块如图3所示。
图。 3:Android智能手机上的控制面板
String voice;
int RED = 2;
int YELLOW = 3;
void RedOn(){
digitalWrite (RED, LOW);
}
void RedOff(){
digitalWrite (RED, HIGH);
}
void YellowOn(){
digitalWrite (YELLOW, LOW);
}
void YellowOff(){
digitalWrite (YELLOW, HIGH);
}
void allon() {
digitalWrite (RED, LOW);
digitalWrite (YELLOW, LOW);
}
void alloff() {
digitalWrite (RED, HIGH);
digitalWrite (YELLOW, HIGH);
}
void setup() {
Serial.begin(9600);
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
digitalWrite (RED, HIGH);
digitalWrite (YELLOW, HIGH);
}
void loop() {
while(Serial.available()) {
delay(10);
char c=Serial.read();
if(c==‘#’)
{
break;
}
voice += c;
}
if (voice.length() 》 0) {
Serial.println(voice);
if (voice == “on” || voice== “all on”)
{
allon() ;
}
else if (voice == “off” || voice==“all off”)
{
alloff() ;
}
else if(voice ==“red” || voice ==“red on”){
RedOn();
}
else if(voice ==“red off”){
RedOff();
}
else if(voice ==“yellow” || voice ==“yellow on”){
YellowOn();
}
else if(voice ==“yellow off”){
YellowOff();
}
voice=“”;
}
}
Arduino Uno board
Arduino是一个基于灵活性的开源电子原型开发平台,易于使用的硬件和软件。它适用于艺术家,设计师,业余爱好者以及任何对创建交互式对象或环境感兴趣的人。
Arduino Uno基于ATmega328微控制器(MCU)。它由14个数字输入/输出引脚,6个模拟输入,用于编程板载MCU的USB连接,电源插孔,ICSP接头和复位按钮组成。它采用16MHz晶体振荡器工作,包含支持MCU所需的一切。它非常易于使用,因为您只需使用USB电缆将其连接到计算机,或使用AC-DC适配器或电池供电即可开始使用。板载MCU使用Arduino IDE以Arduino编程语言编程。
图。 5:继电器模块连接
引脚蓝牙模块的Gnd和Vcc连接到Gnd和+ 3.3V的Arduino板。引脚2,3和4连接到继电器板的三个继电器(RL1,RL2和RL3)。继电器板的引脚Vin和Gnd分别连接到Arduino板的引脚Vin和Gnd。
注意。 Vin通常用于提供输入功率,但由于我们使用适配器为Arduino提供12V,我们可以使用Arduino上的Vin引脚为12V继电器模块供电。
全部0条评论
快来发表一下你的评论吧 !