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

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

3天内不再提示

自制物联网语音交互设备教程

454398 来源:工程师吴畏 2019-08-08 17:46 次阅读

步骤1:组件

选项1蓝牙版本:

Arduino Uno

HC-06蓝牙设备

继电器2种方式

2 * 220 uhm

电阻器

9v电池

电线

BreadBoard或PCB

2 * LED

选项2 WIFI版本:

NodeMcu开发板(ESP8266

电线

继电器2路

2 * 220 uhm电阻

2 * LED灯

9v电池

BreadBoard或PCB

可选组件:

语音识别模块v3

第2步:中继电路

如何向ARDUINO或NodeMCU添加中继

这是它能够用于切换主电源设备的继电器类型。这些继电器将处理家庭中使用的大多数设备,除了房间加热器,炉子和电机等最高功率设备。确保要打开/关闭的设备的VA(伏特x安培)小于继电器额定值。

警告:在进行AC试验时要特别小心,电击会导致严重的伤害。连接交流电源时,底部的继电器模块打开,请勿触摸电路。

对于电路的直流部分:

Arduino数字引脚10 - 》模块引脚S

Arduino GND - 》模块引脚 -

Arduino + 5V - 》模块引脚+

步骤3:NodeMcu配置

与其他组件不同,ESP8266模块需要在使用之前进行

设置,因为它是独立模块,您可以使用许多方法将代码上传到它。

打开Adruino IDE

转到文件》参考文献

输入http://arduino.esp8266.com/stable/package_esp8266.。.

进入其他Board Manager URL字段。

您可以添加多个网址,用逗号分隔。

从工具》 Board菜单打开Boards Manager,找到esp8266平台。

从下拉框中选择所需的版本。

单击安装按钮。安装后,不要忘记从工具》板菜单中选择您的ESP8266板

重新启动Arduino IDE

检查您的主板的IP地址:

打开Arduino IDE

工具》板》选择NodeMCU 1.0

工具》上传速度》 115200

#include ESP8266WiFi.h

#include

int8_t pin_led = 16; // initiate 8 Bit unsigned variable

const char* ssid = “WIFI user name”;

const char* password = “WIFI password”;

void setup() {

pinMode(pin_led, OUTPUT);

// put your setup code here, to run once:

WiFi.begin(ssid,password);

Serial.begin(115200);

while(WiFi.status()!= WL_CONNECTED)

{

Serial.print(“。.”); // Connection Failed! Rebooting

delay(100);

}

Serial.println(“”);

Serial.print(“IP Address: ”);

Serial.print(WiFi.localIP());

myserver.on(“/”,[](){myserver.send(200,“text/plain”,“Hello World”);});

myserver.on(“/toggle”,toggleLED);

myserver.begin();

}

void loop() {

// put your main code here, to run repeatedly:

myserver.handleClient();

}

void toggleLED()

{

digitalWrite(pin_led,!digitalRead(pin_led)); // toggle on/off led according to its status

myserver.send(204,“”); // send response ‘204’

}

打开串口并复制IP地址如图所示。现在您的设备已准备好您可以打开任何浏览器并检查URL:

HTTP://192.168.40.10 (change the IP address as giving in your serial monitor)

步骤4:语音识别安装

有两种方法可以使用语音识别应用程序:

1 :谷歌语音识别SDK通过移动应用程序。

谷歌有一个多语言语音识别SDK,能够指挥任何第三方软件或填写网站上的表格。除了听写,还提供语音命令功能,允许您搜索网络,打开文件,程序和网站,查找信息,设置提醒,记笔记等等。自动化流程并提高您的个人和企业工作效率。

您可以使用 App Inventor for Android

Arduino和蓝牙的示例代码:

上传当前代码,然后将您的蓝牙设备连接到TX和RX,然后使用移动应用程序来控制它。

int line1 = 8; // relay line

void setup()

{

Serial.begin(9600);

pinMode(line1,OUTPUT);

digitalWrite(line1,HIGH);

}

void loop()

{

if(Serial.available())

{

String value = Serial.readStringUntil(‘ ’);

Serial.println(value);

if(value == “*close#”)

{

digitalWrite(line1,HIGH);

Serial.print ( “Light Closed”);

}

else if(value == “*open#”)

{

digitalWrite(line1,LOW);

Serial.print ( “Light Opened”);

}

} }

2。安装语音识别模块

A。连接引脚

5v 5v

Tx 2

Rx 3

GND GND

B。安装库

C。文件 - 》示例 - 》 VoiceRecognitionV3 - 》 vr_sample_train

D. 打开串行监视器并键入:settings

E。输入sigtrain 0开》发送

F。录制您的声音

G。关闭串口并打开新文件并粘贴此代码:

现在您可以使用语音识别模块关闭并打开LED

#include “VoiceRecognitionV3.h”

VR myVR(2,3); // 2:RX 3:TX, you can choose your favourite pins.

uint8_t records[7]; // save record

uint8_t buf[64];

int led = 13;

#define onRecord (0)

#define offRecord (1)

void printSignature(uint8_t *buf, int len)

{

int i;

for(i=0; i0x19 && buf[i]《0x7F){

Serial.write(buf[i]);

}

else{

Serial.print(“[”);

Serial.print(buf[i], HEX);

Serial.print(“]”);

}

}

}

/** @brief Print signature, if the character is invisible, print hexible value instead. @param buf --》 VR module return value when voice is recognized.

buf[0] --》 Group mode(FF: None Group, 0x8n: User, 0x0n:System

buf[1] --》 number of record which is recognized.

buf[2] --》 Recognizer index(position) value of the recognized record.

buf[3] --》 Signature length

buf[4]~buf[n] --》 Signature

*/

void printVR(uint8_t *buf)

{

Serial.println(“VR Index Group RecordNum Signature”);

Serial.print(buf[2], DEC);

Serial.print(“ ”);

if(buf[0] == 0xFF){

Serial.print(“NONE”);

}

else if(buf[0]&0x80){

Serial.print(“UG ”);

Serial.print(buf[0]&(~0x80), DEC);

}

else{

Serial.print(“SG ”);

Serial.print(buf[0], DEC);

}

Serial.print(“ ”);

Serial.print(buf[1], DEC);

Serial.print(“ ”);

if(buf[3]》0){

printSignature(buf+4, buf[3]);

}

else{

Serial.print(“NONE”);

}

Serial.println(“ ”);

}

void setup()

{

/** initialize */

myVR.begin(9600);

Serial.begin(115200);

Serial.println(“Elechouse Voice Recognition V3 Module Control LED sample”);

pinMode(led, OUTPUT);

if(myVR.clear() == 0){

Serial.println(“Recognizer cleared.”);

}else{

Serial.println(“Not find VoiceRecognitionModule.”);

Serial.println(“Please check connection and restart Arduino.”);

while(1);

}

if(myVR.load((uint8_t)onRecord) 》= 0){

Serial.println(“onRecord loaded”);

}

if(myVR.load((uint8_t)offRecord) 》= 0){

Serial.println(“offRecord loaded”);

}

}

void loop()

{

int ret;

ret = myVR.recognize(buf, 50);

if(ret》0){

switch(buf[1]){

case onRecord:

/** turn on LED */

digitalWrite(led, HIGH);

break;

case offRecord:

/** turn off LED*/

digitalWrite(led, LOW);

break;

default:

Serial.println(“Record function undefined”);

break;

}

/** voice recognized */

printVR(buf);

}

}

第5步:激光切割

设备设计非常简单,但这是我第一次使用木材使用激光切割机的弯曲技术。

这是最常见的格子铰链和最可靠的。格子铰链依靠材料的扭转来弯曲,在这张照片中很容易看到。弯曲的半径取决于切口的长度,它们之间的距离和材料的厚度。

第6步:设备组装

最后设备可以使用了。

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

    关注

    2882

    文章

    42289

    浏览量

    361807
  • 语音交互
    +关注

    关注

    3

    文章

    277

    浏览量

    27857
收藏 人收藏

    评论

    相关推荐

    智能语音交互技术如何助力设备实现人机自然对话

    智能语音交互技术是指通过语音识别、语音合成和自然语言理解等技术,实现人与机器之间自然语言的交流和互动。随着现代人工智能在各行业的普及,智能语音
    的头像 发表于 05-23 15:14 198次阅读

    设备更聪明 |离线自然说,开启智能语音交互新体验!

    ,导致用户只能使用固定的词条来控制设备,大大降低了用户与设备之间的语音交互体验。用户A通过传统离线语音
    的头像 发表于 01-10 08:15 557次阅读
    让<b class='flag-5'>设备</b>更聪明 |离线自然说,开启智能<b class='flag-5'>语音</b><b class='flag-5'>交互</b>新体验!

    联网专业前景怎么样?

    联网专业前景怎么样? 联网专业在当今技术发展迅速的背景下具有广阔的前景。以下是联网专业的
    发表于 10-20 09:48

    语音控制选择离线还是在线呢?#联网 #语音模块 #语音控制 #语音识别

    芯片联网语音模块
    轻生活科技语音模块
    发布于 :2023年09月26日 14:39:03

    基于飞腾派的边缘联网

    本帖最后由 zhh763984017 于 2023-9-21 16:53 编辑 今天给大家分享一个飞腾派的一个应用场景——边缘联网关。边缘联网关可以连接各种
    发表于 09-21 16:50

    阿里云联网平台基础概念讲解

    产品 设备的集合,通常指一组具有相同功能的设备联网平台为每个产品颁发全局唯一的ProductKey。每个产品下可以有成千上万的设备
    发表于 09-11 07:41

    联网简介

    联网(IoT)是由物理设备、车辆等组成的网络,家用电器和嵌入有电子设备、软件、传感器等的其他物品,致动器,以及使这些物体能够连接和交换数据。
    发表于 09-11 07:18

    智能座舱HMI自动化测试之语音交互专项测试

    随着人工智能和物联网技术的迅猛发展,智能座舱已经成为现代汽车中的重要组成部分。语音交互作为智能座舱的核心功能之一,正日益受到用户和汽车制造商的关注。车载语音
    的头像 发表于 09-04 16:58 1798次阅读
    智能座舱HMI自动化测试之<b class='flag-5'>语音</b><b class='flag-5'>交互</b>专项测试

    人机交互设计原则是什么 人机交互常用的交互方式

    人机交互设计原则是指为了提高用户体验和效果,指导设计师在设计用户界面和交互过程中应遵循的一系列原则。以下是一些常见的人机交互设计原则:   1. 可用性(Usability):设计应简单、直观易用
    发表于 08-16 15:14 3169次阅读

    语音识别唤醒词:让智能设备主动“听”你的声音

    语音识别唤醒词是指在语音助理和智能设备中使用的特定词语或短语,用于唤醒设备并启动语音交互。随着智
    的头像 发表于 08-07 20:21 1560次阅读

    【华秋推荐】联网入门学习模块 ESP8266

    处理器,带⽚上SRAM。ESP8266EX可以通过GPIO外接传感器和其他设备。软件开发包(SDK)提供了⼀些应⽤的示例代码。 在当下AIoT时代,联网技术的快速发展和应用场景的不断拓展,LCD作为人机
    发表于 08-04 11:27

    如何使用Alexa语音服务集成在受约束的联网设备上设置语音命令

    本指南供硬件和软件架构师学习如何使用Alexa语音服务集成在受约束的联网设备上设置语音命令。AWS
    发表于 08-02 12:53

    智能座舱的语音交互系统技术应用

    从用户发出语音指令到实现与智能设备交互,其过程并不像其名词描述的那么简单,要实现通过语音来完成人机交互,要解决解决三个关键问题,如何让机器
    发表于 07-28 10:17 410次阅读
    智能座舱的<b class='flag-5'>语音</b><b class='flag-5'>交互</b>系统技术应用

    拖地机语音播放芯片,低功耗语音交互方案,WT588F02B-8S语音ic

    在现代科技的快速发展中,语音交互已成为众多智能设备的重要功能之一。为了满足市场需求,我们推出了一款创新的拖地机语音播放芯片——WT588F02B-8S,该芯片不仅具备低功耗的特性,而且
    的头像 发表于 07-11 09:13 376次阅读
    拖地机<b class='flag-5'>语音</b>播放芯片,低功耗<b class='flag-5'>语音</b><b class='flag-5'>交互</b>方案,WT588F02B-8S<b class='flag-5'>语音</b>ic

    语音识别唤醒词-开启智能化的语音交互时代

    语音识别唤醒词是指在语音交互系统中使用的特定词语或短语,用于唤醒系统并启动语音识别功能。这项技术的出现为智能化的语音
    的头像 发表于 07-09 00:53 1210次阅读