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

    文章

    483

    浏览量

    28257
  • Arduino
    +关注

    关注

    188

    文章

    6471

    浏览量

    187184
收藏 人收藏

    评论

    相关推荐

    智能语音的驱动力:揭秘8脚语音芯片在智能设备中的非凡角色

    语音技术渗透生活,8脚语音芯片以微缩体积、低功耗、卓越性能成智能设备语音功能核心,集成识别、合成、压缩解码等功能,实现精准语音交互,让
    的头像 发表于 12-02 14:23 165次阅读

    基于Arduino的串口通信项目

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

    树莓派与Arduino的区别是什么

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

    IR900系列网关短信激活配置过程

    IR900系列网关支持短信激活功能,使用一台可以发送短信的手机给安装与IR900内的SIM卡关联的手机号发送配置短信,设备收到短信时会解析短信的内容,更具短信内容对设备进行控制。本文章内容为短信
    发表于 07-26 08:32

    手机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 1108次阅读

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

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

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

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

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

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

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

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

    LLM中的大规模激活

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

    如何制作自己的Arduino电容计

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

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

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

    Arduino制作循迹小车教程

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