【Mind+】掌控板的光控/声控/语音灯/mqtt通信

2023-12-16 14:08

本文主要是介绍【Mind+】掌控板的光控/声控/语音灯/mqtt通信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验一:光控灯

功能:当光照强度达到一定值后,关灯并屏幕显示关灯信息;当光照强度小于这个值时,保持光照并屏幕提示开灯信息。

实时模式图形化;
在这里插入图片描述

上传模式图形化;
在这里插入图片描述

C代码:

#include <MPython.h>// 主程序开始
void setup() {mPython.begin();
}
void loop() {if (((light.read())>1000)) {rgb.write(-1, 0x000000);display.fillScreen(0);display.setCursor(42, 22);display.print("已关灯");delay(1000);}else {rgb.brightness(round(4));rgb.write(-1, 0x0000FF);display.fillScreen(0);display.setCursor(42, 22);display.print("已开灯");delay(1000);}
}

实验效果:
在这里插入图片描述
在这里插入图片描述

实验二:声控灯

功能:当声音强度达到一定值后,灯亮起并通过屏幕显示当前状态;反之保持关灯并通过屏幕显示当前状态。

实时模式图形化;
在这里插入图片描述

上传模式图形化;
在这里插入图片描述

C代码:

#include <MPython.h>// 主程序开始
void setup() {mPython.begin();
}
void loop() {if (((sound.read())>500)) {rgb.write(0, 0xFF0000);display.fillScreen(0);display.setCursor(42, 22);display.print("正在为你开灯");delay(6000);}else {rgb.write(-1, 0x000000);display.fillScreen(0);display.setCursor(42, 22);display.print("正在为你关灯");delay(1000);}
}

实验效果:
在这里插入图片描述
在这里插入图片描述

实验三:语音控制灯

功能:按下A键开始录制语音,当识别到语音信息中包含开灯或者关灯信息时,分别亮灯或关灯并在屏幕实时显示当前信息。

实时模式图形化;
在这里插入图片描述

上传模式图形化;
在这里插入图片描述

C代码:

#include <MPython.h>
#include <DFRobot_Iot.h>
#include <MPython_ASR.h>
// 创建对象
DFRobot_Iot myIot;
MPython_ASR mpythonAsr;
String      str_mpythonAsr_result;// 主程序开始
void setup() {mPython.begin();myIot.wifiConnect("HONOR V20", "1234567890");while (!myIot.wifiStatus()) {yield();}display.fillScreen(0);display.setCursor(42, 22);display.print("WIFI连接成功");delay(1000);
}
void loop() {if ((buttonA.isPressed())) {while (!(!buttonA.isPressed())) {yield();}display.fillScreen(0);display.setCursor(42, 22);display.print("开始识别语音");str_mpythonAsr_result=mpythonAsr.getAsrResult(4);if (((String(str_mpythonAsr_result).indexOf(String("开灯")) != -1))) {rgb.write(-1, 0x0000FF);display.fillScreen(0);display.setCursor(42, 22);display.print("开灯了哟");}else if (((String(str_mpythonAsr_result).indexOf(String("关灯")) != -1))) {rgb.write(-1, 0x000000);display.fillScreen(0);display.setCursor(42, 22);display.print("关灯了哟");}}
}

实验效果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验四:mqtt信息

功能:当收到来自topic1的信息,亮紫灯并在屏幕显示出信息内容;当按下A键或者触摸键,将信息发送到topic0显示发送成功并闪烁led灯。

实时模式图形化;
在这里插入图片描述

上传模式图形化;
在这里插入图片描述

C代码:

#include <MPython.h>
#include <DFRobot_Iot.h>
// 函数声明
void obloqMqttEventT1(String& message);
// 静态常量
const String topics[5] = {"vhQz6T3Wg","URfU-9dGR","","",""};
const MsgHandleCb msgHandles[5] = {NULL,obloqMqttEventT1,NULL,NULL,NULL};
// 创建对象
DFRobot_Iot myIot;// 主程序开始
void setup() {mPython.begin();myIot.setMqttCallback(msgHandles);myIot.wifiConnect("HONOR V20", "123456789");if (myIot.wifiStatus()) {display.fillScreen(0);display.setCursor(42, 22);display.print("WIFI连接成功");}myIot.init("iot.dfrobot.com.cn","FoCTLajZR","","FojTL-CZgz",topics,1883);myIot.connect();if (myIot.connected()) {display.fillScreen(0);display.setCursor(42, 22);display.print("MQTT连接成功");}
}
void loop() {if (((buttonA.isPressed()) || (touchPadP.isTouched()))) {myIot.publish(topic_0, "烁斌快快");display.setCursorLine(1);display.printLine("发送成功");rgb.write(-1, 0xFFFF00);delay(1000);rgb.write(-1, 0x000000);delay(1000);rgb.write(-1, 0xFF0000);delay(3000);rgb.write(-1, 0x000000);}
}// 事件回调函数
void obloqMqttEventT1(String& message) {display.fillScreen(0);display.setCursorLine(2);display.printLine(message);rgb.write(-1, 0x0000FF);delay(2000);rgb.write(-1, 0x000000);
}

实验效果:
在这里插入图片描述
在这里插入图片描述

这篇关于【Mind+】掌控板的光控/声控/语音灯/mqtt通信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/500757

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

vue2 组件通信

props + emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typeFunction指定 prop 应该是什么类型,如 String, Number, Boolean,

基于人工智能的智能家居语音控制系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 随着物联网(IoT)和人工智能技术的发展,智能家居语音控制系统已经成为现代家庭的一部分。通过语音控制设备,用户可以轻松实现对灯光、空调、门锁等家电的控制,提升生活的便捷性和舒适性。本文将介绍如何构建一个基于人工智能的智能家居语音控制系统,包括环境准备

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

LLM系列 | 38:解读阿里开源语音多模态模型Qwen2-Audio

引言 模型概述 模型架构 训练方法 性能评估 实战演示 总结 引言 金山挂月窥禅径,沙鸟听经恋法门。 小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖铁观音的小男孩,今天这篇小作文主要是介绍阿里巴巴的语音多模态大模型Qwen2-Audio。近日,阿里巴巴Qwen团队发布了最新的大规模音频-语言模型Qwen2-Audio及其技术报告。该模型在音频理解和多模态交互

【阅读文献】一个使用大语言模型的端到端语音概要

摘要 ssum框架(Speech Summarization)为了 从说话人的语音提出对应的文本二题出。 ssum面临的挑战: 控制长语音的输入捕捉 the intricate cross-mdoel mapping 在长语音输入和短文本之间。 ssum端到端模型框架 使用 Q-Former 作为 语音和文本的中介连接 ,并且使用LLMs去从语音特征正确地产生文本。 采取 multi-st