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步:设备组装

最后设备可以使用了。

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

    关注

    2939

    文章

    47357

    浏览量

    408584
  • 语音交互
    +关注

    关注

    3

    文章

    339

    浏览量

    29069
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习联网怎么入门?

    随着联网技术的不断发展,越来越多的人开始关注学习这一领域。但是对于初学者来说,联网似乎是一个庞杂的概念,学习起来很困难。因此,从哪里开始学习
    发表于 10-14 10:34

    学习联网可以做什么工作?

    嵌入式软件和硬件,支持联网设备的功能实现。   数据分析师:负责从联网设备和传感器中获取和分
    发表于 10-11 16:40

    广州唯创电子WTN6系列语音芯片:四维控制模式重塑智能设备交互体验

    在智能化设备普及的今天,灵活高效的控制方式成为产品差异化竞争的关键。广州唯创电子WTN6系列语音芯片以其独特的四种控制模式,为智能设备提供了前所未有的设计灵活性。随着
    的头像 发表于 10-09 08:45 269次阅读
    广州唯创电子WTN6系列<b class='flag-5'>语音</b>芯片:四维控制模式重塑智能<b class='flag-5'>设备</b><b class='flag-5'>交互</b>体验

    广州唯创电子WTV380/890语音芯片:单芯片融合多功能算法,重塑智能设备音频体验

    高度集成与智能感知的完美结合,为联网设备注入声音灵魂在智能家居和联网设备蓬勃发展的今天,
    的头像 发表于 09-25 10:04 431次阅读
    广州唯创电子WTV380/890<b class='flag-5'>语音</b>芯片:单芯片融合多功能算法,重塑智能<b class='flag-5'>设备</b>音频体验

    新品 | Atom EchoS3R,可编程的联网语音交互控制器

    AtomEchoS3R是一款可编程的联网语音交互控制器,专为智能语音控制与人机交互场景设计。相
    的头像 发表于 09-19 18:36 665次阅读
    新品 | Atom EchoS3R,可编程的<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>语音</b><b class='flag-5'>交互</b>控制器

    “芯”声代,智未来—VS680本地语音交互系统 #语音交互 #芯片

    语音交互
    深蕾半导体
    发布于 :2025年09月17日 10:59:30

    联网设备也能‘开口说话’?Aircall实时通话功能让智能交互触手可及

    “Aircall的最新技术成果——实时通话功能,为联网设备赋予了‘语音生命’。无论是智能音箱、车载终端还是工业传感器,都能通过实时语音
    的头像 发表于 07-07 09:26 570次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>设备</b>也能‘开口说话’?Aircall实时通话功能让智能<b class='flag-5'>交互</b>触手可及

    从‘指令接收器’到‘语音伙伴’:Aircall让联网设备实时通话能力落地!

    Aircall的创新成果重新定义联网设备角色。实时通话功能使设备不再仅是被动执行任务的工具,而是成为能主动沟通、灵活应答的‘语音伙伴’。这
    的头像 发表于 07-06 16:12 370次阅读
    从‘指令接收器’到‘<b class='flag-5'>语音</b>伙伴’:Aircall让<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>设备</b>实时通话能力落地!

    联网蓝牙模块有哪些优势?

    随着联网技术的不断发展,蓝牙模块作为联网的重要组成部分,其应用越来越广泛。那么,联网蓝牙模
    发表于 06-28 21:49

    联网的应用范围有哪些?

    情况;网络通信技术保障数据在不同设备、系统间稳定传输,像 4G、5G 甚至未来的 6G 网络;大数据与云计算技术则对海量的感知数据进行存储、分析和处理,挖掘其中有价值的信息,为决策提供支持。 联网
    发表于 06-16 16:01

    OBOO鸥柏丨AI数字人触摸屏查询触控人脸识别语音交互一体机上市

    OBOO鸥柏丨AI数字人触摸屏查询触控人脸识别语音交互一体机上市分析OBOO鸥柏品牌推出的AI数字人触摸屏查询触控人脸识别语音交互一体机,是其在智能
    的头像 发表于 05-21 20:22 728次阅读
    OBOO鸥柏丨AI数字人触摸屏查询触控人脸识别<b class='flag-5'>语音</b><b class='flag-5'>交互</b>一体机上市

    智能语音芯片WT588F02B-8S:低功耗设计赋能多元化场景应用

    在智能交互设备快速发展的今天,语音芯片作为人机交互的核心组件,其性能直接影响用户体验与产品竞争力。广州唯创电子推出的WT588F02B-8S语音芯片,凭借其静态功耗<5μA的卓越低功耗
    的头像 发表于 04-02 08:36 681次阅读
    智能<b class='flag-5'>语音</b>芯片WT588F02B-8S:低功耗设计赋能多元化场景应用

    为什么选择蜂窝联网

    的基础设施。 数据传输速率和稳健性: 由于 LPWAN 技术通常用于不频繁发送/接收数据的设备,因此许多技术都针对这种使用情况进行了优化。然而,某些操作(如远程固件更新)需要更高的数据传输速率。这正是蜂窝联网的优势所在,因为它
    发表于 03-17 11:42

    宇树科技在联网方面

    布局、人员位置等,在工业联网场景中监测生产设备的状态、检测产品质量等。 通信技术应用 远程控制与数据传输:宇树科技的人形机器人H1等产品具备远程控制和数据传输功能,这依赖于先进的通信技术。在
    发表于 02-04 06:48

    联网(IoT)智能设备是什么?

    什么是iot智能设备联网(IoT)智能设备是指接入互联网并搭载了各种传感器和执行器,能够收集、交换、处理和执行操作的各种
    的头像 发表于 01-02 15:51 4710次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>(IoT)智能<b class='flag-5'>设备</b>是什么?