0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Arduino的家庭自动化系统

454398 来源:工程师吴畏 2019-08-05 10:54 次阅读

家庭自动化:电路和工作

家庭自动化电路围绕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继电器模块供电。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    29

    文章

    5509

    浏览量

    79082
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    PLC控制系统与工业自动化关系

    随着工业自动化技术的快速发展,可编程逻辑控制器(PLC)已成为现代工业自动化系统中不可或缺的核心组件。PLC以其高度的灵活性、可靠性和易用性,为工业自动化提供了强大的控制能力。 一、工
    的头像 发表于 11-08 09:39 243次阅读

    水雨情自动化测报系统完整解决方案

    一、背景随着全球气候变化和城市进程的加速,水雨情监测与预警的重要性日益凸显。水雨情自动化测报系统作为现代水利建设的关键环节,在保障水资源合理利用、预防洪涝灾害等方面发挥着不可替代的
    的头像 发表于 08-19 15:11 852次阅读
    水雨情<b class='flag-5'>自动化</b>测报<b class='flag-5'>系统</b>完整解决方案

    机械自动化和电气自动化区别是什么

    机械自动化和电气自动化是现代工业生产中两个重要的领域,它们在许多方面有着密切的联系,但也存在一些明显的区别。 一、基本概念 机械自动化 机械自动化是指利用机械设备、传感器、控制
    的头像 发表于 07-01 09:33 3658次阅读

    机械自动化自动化的一种吗

    引言 自动化技术是指利用控制装置对生产过程进行控制,以实现生产过程的自动化。机械自动化自动化技术的一种,它主要涉及到使用机械设备和控制系统
    的头像 发表于 07-01 09:32 1536次阅读

    机械制造与自动化自动化类吗

    机械制造与自动化自动化领域的一个重要分支,它涉及到机械设计、制造、检测、控制等多个方面,是现代制造业的核心组成部分。 机械制造与自动化是指利用计算机、机器人、传感器等自动化设备和技术
    的头像 发表于 06-11 11:18 1428次阅读

    工业自动化自动化区别是什么

    生产过程的自动控制和管理。自动化的目标是提高生产效率、降低成本、减少人为错误和提高产品质量。自动化技术广泛应用于各个领域,包括制造业、交通运输、医疗保健、家庭生活等。 二、工业
    的头像 发表于 06-11 11:13 1543次阅读

    工业自动化控制系统有哪些

    工业自动化控制系统是现代工业生产中不可或缺的重要组成部分。它们通过自动化技术,实现了生产过程的自动化、智能和信息
    的头像 发表于 06-11 10:55 1305次阅读

    工厂自动化控制系统中光纤的作用

    在工厂自动化控制系统中,光纤通信技术发挥着重要作用。本文将详细介绍光纤在工厂自动化控制系统中的作用,包括光纤通信的基本原理、光纤在工厂自动化
    的头像 发表于 06-06 15:48 645次阅读

    工业自动化系统设计

    工业自动化系统设计是一项涉及多个领域和技术的综合性任务。它旨在通过自动化设备和系统的集成,提高生产效率、降低能耗、确保产品质量和增强企业竞争力。 一、工业
    的头像 发表于 02-02 17:00 710次阅读
    工业<b class='flag-5'>自动化</b><b class='flag-5'>系统</b>设计

    自动化仿真系统搭建实践

    今天我们分享TIAV17+PLCSIM+PS+SIMIT:自动化仿真系统搭建实践。
    的头像 发表于 01-04 11:28 1978次阅读
    <b class='flag-5'>自动化</b>仿真<b class='flag-5'>系统</b>搭建实践

    电源测试怎么自动化?电源模块自动化测试系统如何实现?

    纳米软件在电测行业深耕十余年,在行业的大背景下,为了进一步完善自动化测试,开发出了新的智能的电源模块自动化测试系统ATECLOUD-POWER,实现
    的头像 发表于 12-15 14:40 825次阅读
    电源测试怎么<b class='flag-5'>自动化</b>?电源模块<b class='flag-5'>自动化</b>测试<b class='flag-5'>系统</b>如何实现?

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介绍了如何利用LabVIEW软件结合Tektronix
    发表于 12-09 20:37

    自动化仪表和自动化控制系统的应用

    在企业生产过程中,要想使其达到最佳的生产效率,就需要对自动化仪表和自动化控制技术进行合理的应用。在自动化控制系统的应用中,要对其进行合理的设计和配置,使其能够发挥出最大的作用。首先,要
    的头像 发表于 12-08 10:11 956次阅读

    通过KNX使家庭和楼宇自动化的控制面板设计更简单

    通过KNX使家庭和楼宇自动化的控制面板设计更简单
    的头像 发表于 12-04 15:03 797次阅读
    通过KNX使<b class='flag-5'>家庭</b>和楼宇<b class='flag-5'>自动化</b>的控制面板设计更简单

    浅析中国工业自动化与智能应用

    自动化驱动产品与智能操控系统主要用于工业自动化中的设备自动化领域,其中自动化驱动产品是实现设备单机自动化
    发表于 12-01 10:11 974次阅读
    浅析中国工业<b class='flag-5'>自动化</b>与智能<b class='flag-5'>化</b>应用