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

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

3天内不再提示

基于ARDUINO的语音激活家庭设备的制作

454398 来源:wv 2019-08-29 10:53 次阅读

第1步:硬件需要

基于ARDUINO的语音激活家庭设备的制作

COMPONENTS

1)ARDUINO UNO

2)HC05

3)继电器板

4)安卓电话

5)跳线

6)灯泡

连接

BLUETOOTH - 》 ARDUINO UNO

Tx - 》(0)Rx

Rx - 》(1)Tx

5V - 》 5V

GND - 》 GND

ARDUINO的2ND引脚 - 》继电器的第一个引脚

ARDUINO的第三个引脚 - 》继电器的第二个引脚

第2步:第2步:软件要求

ARDUINO IDE

BLUETOOTH APPLICATION

我们使用的蓝牙应用程序是AMR VOICE。此应用程序将我们提供的语音命令转换为文本,然后通过串行通信将它们传输到arduino。

然后arduino将其读取为然后它在继电器电路的帮助下执行家用物品的切换功能。

步骤3:编程

简单易行的程序这样的项目如下所述

//VOICE CONTROLLED HOME AUTOMATION

#define light 2//连接到继电器1

#define fan 3//连接到RELAY 2

String voiceString;

String light1 =“* tesla打开灯光#”;

String light2 =“*它太暗了特斯拉#” ;

字符串light3 =“*特斯拉#灯;”

字符串light4 =“*特斯拉关灯#”;

字符串light5 =“ *关灯#“;

字符串light6 =”*我现在不需要灯光#“;

字符串fan1 =”*特斯拉请打开风扇#“;

字符串fan2 =“*请打开粉丝#”;

字符串fan3 =“*特斯拉粉丝#”;

字符串fan4 =“*特斯拉请转o如果粉丝#“;

字符串fan5 =”*关闭粉丝特斯拉#“;

字符串fan6 =”*特斯拉我现在不需要粉丝#“

字符串FL1 =“*打开所有内容#”;

字符串FL2 =“*它太黑暗和热特斯拉#”;

字符串FL3 =“*我想要粉丝和光#“;

字符串FL4 =”*关闭所有特斯拉#“;

字符串FL5 =”*不需要粉丝和光特斯拉#“;

字符串FL6 =“*关闭所有特斯拉#”;

字符串GD =“*晚安特斯拉#”;

void setup(){

Serial.begin(9600);

pinMode(light,OUTPUT);

pinMode(fan,OUTPUT);

delay(3000);

}

void loop()

{

while(Serial.available())

{

延迟(10);

if(Serial.available()》 0){

char c = Serial.read();

voiceString + = c;

}

Serial.println(voiceString);

}

if(voiceString.length()》 0)

{

if((voiceString.equalsIgnoreCase(light1))||(voiceString.equalsIgnoreCase(light2))||(voiceString.equalsIgnoreCase(light3)))

digitalWrite(light, HIGH);

否则if((voiceString.equalsIgnoreCase(light4))||(voiceString.equalsIgnoreCase(light5))||(voiceString.equalsIgnoreCase(light6)))

digitalWrite (light,LOW);

else if((voiceString.equalsIgnoreCase(fan1))||(voiceString.equalsIgnoreCase(fan2))||(voiceString.equalsIgnoreCase(fan3)))

digitalWrite(fan,HIGH);

else if((voiceString.equalsIgnoreCase(fan4))||(voiceString.equalsIgnoreCase(fan5))||(voiceString.equalsIgnoreCase(fan6)))

digitalWrite(fan,LOW);

否则if((voiceString.equalsIgnoreCase(FL1))||(voiceString.equalsIgnoreCase(FL2))||(voiceString.equalsIgnoreCase(FL3)) )

{

digitalWrite(粉丝,HIGH);

digitalWrite(light,HIGH);

}

否则if((voiceString.equalsIgnoreCase(FL4))||(voiceString.equalsIgnoreCase (FL5))||(voiceString.equalsIgnoreCase(FL6)))

{

digitalWrite(light,LOW);

digitalWrite(fan,LOW) ;

}

voiceString =“”;

}

}

第4步:准备就绪

打开应用程序并连接到蓝牙模块。

如果已连接,HC-05中的绿色/红色LED将每隔3秒闪烁一次。

连接后,使用您为灯和风扇打开和关闭的命令连接到arduino。

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

    关注

    5

    文章

    481

    浏览量

    28231
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186660
收藏 人收藏

    评论

    相关推荐

    基于Arduino的串口通信项目

    Arduino Mega等。 USB数据线 :用于将Arduino开发板连接到计算机。 串口设备 :可以是另一个Arduino开发板、传感器模块、执行器等,只要它支持串口通信。 连接
    的头像 发表于 11-22 09:24 214次阅读

    树莓派与Arduino的区别是什么

    Pi): 树莓派最初是作为教育工具设计的,旨在帮助学生学习计算机编程和电子工程。随着时间的推移,它已经发展成为一个多功能的微型计算机,可以用于各种项目,包括但不限于: 家庭媒体中心 游戏机 网络服务器 IoT(物联网)设备 教育和学习平台
    的头像 发表于 11-11 11:14 355次阅读

    手机APK激活不了设备是什么原因呢?

    尝试用电脑去激活设备,是没有问题的,但是手机去激活设备时 一直显示激活中,不会动,卡在那里,都没有任何提示。 打印口一直打印这样的信息,
    发表于 07-15 08:15

    将ESP12与Arduino IDE一起使用,WIFI在哪里被激活

    我正在将 ESP12 与 Arduino IDE 一起使用。 当 init() 被调用时,WIFI 已经处于活动状态。 WIFI是否在RTOS级别激活?还是在Arduino代码级别? 谁能告诉我WIFI在哪里被
    发表于 07-12 06:31

    卷积神经网络激活函数的作用

    卷积神经网络(Convolutional Neural Networks, CNNs)是深度学习中一种重要的神经网络结构,广泛应用于图像识别、语音识别、自然语言处理等领域。在卷积神经网络中,激活函数
    的头像 发表于 07-03 09:18 754次阅读

    神经网络中激活函数的定义及类型

    引言 神经网络是一种模拟人脑神经元结构的计算模型,广泛应用于图像识别、自然语言处理、语音识别等领域。在神经网络中,激活函数起着至关重要的作用,它决定了神经元的输出值,进而影响整个网络的性能。本文将
    的头像 发表于 07-02 10:09 439次阅读

    微软将对未激活Win设备的Edge权限进行限制

    科技资讯网站Windows Latest于5月8日报道称,通过进行实验,揭示微软正在对未激活Windows设备实施限制措施,包括限制访问Edge浏览器的特定设置等功能。
    的头像 发表于 05-08 14:14 429次阅读

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    基于通信设备家庭防盗系统

    电子发烧友网站提供《基于通信设备家庭防盗系统.rar》资料免费下载
    发表于 03-04 09:44 2次下载

    LLM中的大规模激活

    篇论文主要研究了大型语言模型(LLMs)中的一个现象,即在模型的隐藏状态中存在极少数激活值(activations)远大于其他激活值的情况,这些被称为“massive activations”。
    的头像 发表于 03-01 11:38 539次阅读
    LLM中的大规模<b class='flag-5'>激活</b>

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1468次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2861次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 7次下载

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍Arduino
    的头像 发表于 12-21 14:15 1149次阅读

    唯创知音WT2003Hx系列单片机语音芯片:家庭理疗产品的智能声音伴侣

    随着科技的不断创新,家庭理疗产品正迎来一场智能化的变革。唯创知音的WT2003Hx系列单片机语音芯片以其强大的功能和高品质音频播放能力,为家庭理疗产品带来了更为智能、沉浸式的用户体验。1.MP3
    的头像 发表于 12-06 09:20 435次阅读
    唯创知音WT2003Hx系列单片机<b class='flag-5'>语音</b>芯片:<b class='flag-5'>家庭</b>理疗产品的智能声音伴侣