自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(9)

(9)完结篇:语音控制灯带,DIY灯光手办展架。恭喜大家来到本系列最后一节!在前八节,我们已经熟悉了天问Block与ASRPRO语音模块的编程操作,并且在后面几节学会了多线程模式的运行与设计。那么最后一节就让我们把所学知识投入实践,自己DIY一个语音灯光手办架吧。成品展示:最终成品如下:我们可以通过语音控制架子底下的灯带,运行不同的灯光效果,并进行语音回复。手办架可以用3D打印打出来(关于3D建模和3D打印的知识我们之后也会讲到哦):SOLIDWORKS 建模文件和STL文件我都放到公众号「深海大都督」

2024-07-11 00:40:22 937

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(8)

(8)熟悉多线程。上节我们已经初步认识了多线程代码块的功能与运行逻辑,这节我们就来进一步熟悉多线程,实现ASRPRO在灯光循环过程中立即让灯灭掉的操作。完善上节的代码:在上节大都督已经给大家了一个简易的多线程程序模板,我们就在这个模板的基础上继续完善(详见:(7)初识多线程)):1.明确线程数我们需要实现的目标:让彩虹循环/流光溢彩运行的过程中,能够执行灭灯指令。而我们使用的引脚只有PA_2一个,所以我们的线程数也是一个。一般来说,我们需要同时控制的设备有n个,就可以设置n个线程。比如我们如果要同

2024-07-08 17:58:27 1408

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(7)

(7)初识多线程。上节的最后我们发现,在进行彩虹循环和流光溢彩效果的过程中,ASRPRO无法同时执行新的指令,比如在循环过程中立即让灯灭掉。接下来我们就来解决这个问题。官方多线程例程:在范例教程中,官方也给出了多线程的使用教程:但是官方的这些例程大部分都在ASRPRO-PLUS上运行,比如第一个例程的实现的效果是让板载LED按200ms闪烁,彩屏背光按700ms闪烁。而我们需要实现的目标:让彩虹循环/流光溢彩运行的过程中,能够执行灭灯指令。跟例程四多线程使用–消息队列最相近,例程四的任务目标如下:

2024-07-06 15:14:49 885

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(6)

(6)WS2812灯带的简单控制与RGB调色介绍。上节我们已经熟悉了天问BLOCK的WS2812拓展库,这节我们就来简单控制一下吧。这里说明一下,如果我们使用的灯珠数比较少,是可以这样直接用单片机的5V引脚给灯带供电的,但如果灯珠数目多,就需要外接电源了(大都督试过120个灯珠以下基本都能正常供电)。我们已经介绍了WS2812拓展库的相关代码(详见(5)拓展库的添加与WS2812灯带介绍)),并且也知道天问BLOCK怎么下载程序(详见(3)天问BLOCK程序下载与常见问题),现在我们就来进行WS281

2024-07-05 15:47:38 1076

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(5)

(5)拓展库的添加与WS2812灯带介绍。上节我们已经熟悉了天问BLOCK的编程模式,并且已经基本熟悉了编程模式的大多数代码,看完前四节对大多数项目来说其实已经够用了,从这节开始,我们将会更深入的学习使用ASRPRO,就从WS2812开始。WS2812是一种集成了控制电路和发光芯片的智能控制LED灯珠。它能够通过一个数据线来控制每个LED灯珠的颜色和亮度,大大简化了复杂的LED灯控制系统。我们现在常用的WS2812B是WS2812的改良版本,与WS2812相比,

2024-07-04 10:49:19 1341

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(4)

(4)编程模式介绍与ASRPRO引脚功能。上节我们已经了解了天问BLOCK的配置模式如何编程与下载程序,这节我们就开始在编程模式下编写程序,并尝试添加拓展库。点击上方编程模式按钮进入编程模式:先给大家看一下ASRPRO的引脚图:黑色代码块,可以自定义使用语言编程编写代码块,使用比较少,大部分时候用它写个注释就够啦。

2024-07-03 20:58:11 1290

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(3)

(3)天问BLOCK程序下载与常见ASRPRO 。基础开发板和核心板默认采用 ASRPRO 2M 的芯片,即芯片 FLASH 容量是 2M, 具体可查看开发板上芯片标注,需选择 2M 下载模式。ASRPRO-Plus 采用 ASRPRO 4M 的芯片,即芯片 FLASH 容量是 4M,可以选择 4M 下载 模式也可选择 2M 下载模式,当程序比较大时,需选择 4M 下载模式。范例代码都已经生成模型,导入模型后,直接点击编译下载即可,无需生成模型这一步,大都督专门提这一步是为了让大家了解什么时候需要生成模型。

2024-06-29 13:30:10 684

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(2)

(2)配置/入门模式下编程与语音模块基本知识。老版的天问BLOCK有入门模式、标准模式、专业模式三种,如下:可能是官方人员觉得三种模式还是太麻烦了,现在最新版只有两种模式,配置模式和编程模式:工具栏:有最基本的文件操作、撤消、重做图标,还可直接打开范例代码进行编译下载,还有串口监视器、生成模型、编译下载等图标,每个图标对应操作的一个功能。还可进行登录个人账号,云保存程序等操作。在更多中还可查看编程手册、原理图、学习视频、设置等功能。指令区:包含了标准模式的基本指令,还可以添加扩展。编程区:

2024-06-28 23:41:17 1032

原创 【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(1)

(1)ASRPRO介绍与天问Block安装。ASRPRO是针对低成本离线语音应用方案开发的一款通用、便携、低功耗高性能的语音识别芯片,采用了第三代语音识别技术,能支持语音识别、声纹识别、语音增强、语音检测等功能,具备强劲的回声消除和环境噪声抑制能力。该芯片还支持汉语、英语、日语等多种全球语言,可广泛应用于家电、照明、玩具、可穿戴设备、工业、汽车等产品领域, 搭配天问 Block 图形化编程软件,快速实现语音交互及控制和各类智能语音方案应用。

2024-06-27 14:17:01 1112

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(10)

(10)总结:学习Arduino踩过的坑。恭喜大家!来到了本系列最后一节,即将顺利完成本系列的学习,相信大家现在已经对单片机有了一定了解,这节我们要做个总结,大都督分享一下自己当初学Arduino时遇到的诸多问题,帮助大家避坑!Arduino上传代码的问题: Arduino是可以直接使用标准串口上传代码的,不一定要使用USB接口。只要将USB转TTL串口模块连接至Arduino的标准串口即可(即0、1引脚)。 一部分Arduino需要冷启动才能上传代码,比如Arduino Nano、A

2024-06-26 11:15:23 876

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(9)

(9)实战:使用软串口与蓝牙APP串口通讯。通过前面八节的学习,相信大家已经对Arduino是什么、怎么用很熟悉了。那么恭喜你离入门Arduino就差最后一步了。接下来最后两节,我们将实际编写程序与蓝牙APP进行通信并总结一下学习Arduino时常踩的坑,大家再加把劲!准备工作:如果大家有兴趣自己做一个蓝牙APP,可以关注一下大都督的另一个系列

2024-06-25 14:34:27 1006

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(8)

(8)软串口与SoftwareSerial库使用。在第六节中我们提到了,如果我们Arduino开发板的0、1号引脚接线了,即硬件串口被占用了,想给Arduino下载程序,就需要先将0、1号引脚的线拔掉再下载,程序下载好以后才能接回去。这样操作确实是有点麻烦,所以这节我们来学习软串口的使用,给Arduino开发板人为添加一个串口,以解决串口占用问题。什么是软串口:在Arduino平台上,软件串口(软串口)是通过软件模拟UART通信的方法,软串口在使用上跟硬串口一样,只不过用两个数字IO口代替RX、

2024-06-23 19:00:31 1266

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(7)

(7)Arduino的程序文件结构和常用函数。在前面六节中我们已经初步学会了如何使用Arduino编程并下载程序到单片机上,并且学会了如果Arduino UNO的唯一串口被占用了如何下载程序,那么这节我们就来学习一下Arduino的程序文件结构和常用函数,为后面开始编写程序打下基础。Arduino的程序运行结构:之前我们已经知道了一个标准的Arduino程序由包含setup函数和loop函数组成。setup函数的作用是在Arduino开发板上电时,进行一些初始化工作,比如设置引脚的工作模式。se

2024-06-22 23:52:16 1137

原创 【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(7)

(7)完结篇:APP最终美化、配色、logo一应俱全。不知不觉,本系列已经来到了最后一节,大都督看好你!继续加油!最后一节,我们将完成整个手机远程控制APP的制作,并学习如何使用AppInventor的一些界面功能,如更改应用名称、APP图标、页面显示等。打造一个专属logo:如果将来,你想拿这个APP做比赛或者做项目,一个属于自己的logo就必不可少,大都督就教大家如何生成自己的logo:首先我们去搜索网站上搜索logo生成:

2024-06-21 19:25:16 1268

原创 【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(6)

(6)组件属性更改与界面布局。前面五节我们已经把手机APP的功能方面做的差不多了,接下来我们只需要美化一下APP界面,我们的APP就正式完成啦。可见性就是组件是否可见,启用就是组件是否能使用,比如按钮是否能按下,这两个都可以在编程界面进行设置。我们的APP总共就用到了四个组件,按钮,标签,列表显示框,文本输入框。水平布局就是在这个布局中所有组件都水平排列,垂直布局就是竖直排列,表格布局就是按照预先设定的表格数量进行布局。

2024-06-17 18:03:20 1005

原创 【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(5)

(5)APP接收发送数据。通过前面四节我们已经成功建立起了手机APP和BLE低功耗蓝牙的连接。这节大都督要碎碎念一下喽,可能看我文章的有一些还未进入或刚刚进入大学的青年学子,不同于学生时代,学生时代我们对待各科功课都是成体系成系统的学习,虽有偏科现象,但是我相信大家各科其实都学的不错,能力加点比较均衡。对于我们AppInventor的开发也是如此,大家能看到的组件有十几种,但我们并不是每种都要用,我们也并不需要每个操作都非常熟练,我们只需要使用这个工具,为我们方便快捷地开发出一款通信APP就可以了。

2024-06-13 13:52:53 1153

原创 【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(4)

(4)AppInventor的程序编写。前三节我们已经把APP开发的软件平台AppInventor搭建完成,也了解了BLE蓝牙的使用步骤,那么接下来我们就要进行APP的程序编写了,这节我们就来讲讲怎么用AppInventor添加BLE蓝牙模块库并使用程序。

2024-06-11 13:45:16 1283 3

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(6)

(6)uart串口通信与其他通信和Arduino程序下载失败的问题。我们之前介绍过,嵌入式系统就好比我们房子的管家,单片机就好比管家的大脑(见(1)单片机的介绍与嵌入式基本知识同时,在高中生物中我们学过,大脑是通过神经元控制我们的四肢,而神经元之间通过电或化学信号传递信息。(图片来源于网络,侵删)我们单片机之间的通信跟它们是一样一样的,比如我这边发送个高电平1,你那边就开灯,我这边发送个低电平0,你那边就关灯,这就是单片机之间的通信。

2024-06-07 01:02:35 756

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(5)

(5)最新版Arduino IDE第三方库安装。不知道大家平时做不做饭,反正大都督是很爱做饭的,但大都督记忆力不行,总是记不住食谱,哪怕一道菜做过很多次,每次做菜前还是要打开视频教程,配齐原料,然后看看先放什么再放什么,这就很浪费时间。如果每次做饭都去找原料,一步步学怎么做,这会非常麻烦,我们的编程也是如此。现在,如果大都督有一个魔法厨房(这里就是“库”),里面不仅有我需要的所有原料,还有各种自动化的设备和程序来帮助我完成烹饪,那么大都督做饭是不是就会变得非常快捷和高效。

2024-06-04 18:47:01 891

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(4)

(4)CH340驱动安装与Arduino程序下载。如果把我们的电脑比成一个超级复杂的乐高套装,它由很多不同的小部件组成,比如CPU(中央处理器),硬盘,显卡等等。而驱动,就好比是每个乐高部件的使用说明书。当你买了一个新的电脑配件,比如一个新的打印机,要想让它和你的电脑顺利“对话”并工作,你的电脑就需要学会如何控制和使用这个新配件。这时候,就需要安装一个专门为这个打印机设计的驱动软件,它告诉电脑如何发送指令给打印机,让打印机按照你的需要进行工作。简单来说,驱动就是电脑和不同硬件之间的“交流翻译器。

2024-05-28 13:54:53 814

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(3)

(3)最新版Arduino IDE的安装下载使用。IDE就是集成开发环境的缩写,是一种提供给程序开发者的软件应用程序,它在单一的图形用户界面(GUI)中整合了常用的开发工具,是用来在简化编程过程的开发平台,常见的Visual Studio、PyCharm都属于IDE哦。同样,串口绘图器与串口监视器类似,它也可以接收从Arduino板上通过串行通信发送来的数据(关于什么是串行通信,之后我们会讲到),并将这些数据以图形方式实时绘制出来,可以帮助我们更直观地理解传入数据的动态变化。

2024-05-24 22:10:22 1017

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(2)

(2)初识Arduino与基本单片机电路知识。在单片机的世界里,信号就像是单片机和外界沟通的语言。而这种语言主要有两种方言:数字信号和模拟信号。模拟信号可以想象成是流水线上流动的水。它可以流得很快,也可以流得很慢;水位可以很高,也可以很低,总之,它是连续变化的,没有断断续续的情况。这种连续变化的特性让模拟信号能精确代表很多自然现象,像声音、光、温度这样平滑变化的事物。数字信号则不同。就好比你正在看一本书,书里的文字用句子组织起来,句子中有很多断断续续的单词。

2024-05-22 00:11:49 907

原创 【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(1)

(1)单片机的介绍与嵌入式基本知识。如果你是刚高考完的高中生准大学生或者第一次接触单片机的初中生小学生,可能是第一次接触嵌入式、单片机这些词语,虽然在内行人眼里这些都是再常见不过的东西了,但咱们深海王国主打的就是个打破信息壁,所以在文章开始前,首先大都督要用最简单通俗的语言告诉大家什么是嵌入式和单片机。(图片来源于网络,侵删)首先是嵌入式(Embedded Systems),在现如今的生活中,我们身边充斥着很多智能设备,比如智能手表、智能冰箱、自动洗衣机等等。

2024-05-21 14:27:13 1111

原创 【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(3)

(3)BLE低功耗蓝牙的使用。蓝牙通信是支持手机、电脑、平板、无线耳机、无线音箱等常用电子设备的短距离无线通信技术,一般通信范围在10米以内。按照常用分法,一般把蓝牙模块分成经典蓝牙模块(BT)和低功耗蓝牙模块(BLE)。通常把蓝牙通信协议在4.0以下的模块,用于大数据量传输(比如流媒体视频或者音乐传输)的模块归为经典蓝牙模块(BT),采用SPP 串行端口协议;而低功耗蓝牙模块(BLE)不像BT那样需要复杂匹配步骤,也不需要设备之间一直保持长连接,正如其名可以达到非常低的功耗。

2024-05-19 18:54:17 911

原创 【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(2)

(2)AI伴侣的下载与使用。AppInventor的AI伴侣(AI Companion)是一种方便快捷的测试工具,它允许开发者实时地将在App Inventor上创建的应用立即预览在安卓设备上。使用AI伴侣,我们就可以实时看到我们在程序上所做的更改效果,无需通过复杂的apk打包过程就能立即在手机或平板电脑上测试应用程序,解放你的内存。App Inventor 相关资源下载地址(有各种版本的App Inventor 、AI伴侣和手机模拟器)直接将安卓应用包apk下载到电脑上,再将apk文件发送到手机上安装。

2024-05-18 22:48:58 1060

原创 【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(1)

(1)Appinventor各版本介绍与离线版下载。首先介绍一下本次的APP开发平台,AppInventor 是由Google公司开发的一款在线开放的Android编程工具软件,通过图形化积木式的拖放组件完成app开发,2012年1月移交麻省理工学院MIT的行动学习中心,由MIT发布使用,目前已经发布了第2版本。而AppInventor的版本也分为在线版和离线版。测试版社区版收费版。

2024-05-18 15:57:58 1546

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除