自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 米思齐(Mixly)图形化系列教程(七)-while与do……while

Mixly图形化系列教程(七)-while与do……while

2020-08-07 09:57:15 9140 2

原创 米思齐(Mixly)图形化系列教程(四)-运算符

目录算术运算符自增自减Arduino支持四种运算符算术运算符赋值运算符比较运算符逻辑运算符算术运算符算术运算符包含常用算术运算:加、减、乘、除、取模、自增、自减算术运算符同平时数学算术优先规则,如下图程序15+300/815+37 //整数除法52void setup() { Serial.begin(9600); Serial.println(15+10*30/(5+3));//输出52}void loop() {}自增自减自增有两种写法i++;+

2020-08-06 09:20:52 7071

原创 米思齐(Mixly)图形化系列教程(三)-变量

目录什么是变量变量的概念小结变量的使用声明赋值变量的存储变量的类型类型转换隐式转换运算中的隐式转换隐式转换规则强制转换范围超出错误被转换的值不正确无符号转有符号教程导航联系我们什么是变量变量的概念打个比方:比如说小明在写字,他花了一个小时完成了所有的作业。字数做为一个数据量来讲,在一个小时其值为0,而在一个小时后其值变成100%。那么这个字数会随着时间的变化而发生改变,我们通常把这种数据称为变量。通俗一点来讲变量就是存储一些以后或者将来会发生变化的数据。比如说:我们的内存是一个酒店,酒店

2020-08-06 09:20:21 14972

原创 米思齐(Mixly)图形化系列教程(六)-for循环

目录For的用法遍历数组普通应用应用1省略'循环变量赋值'省略'循环条件'省略“循环变量增量”for 循环允许您编写一个执行指定次数的循环控制结构。For的用法遍历数组它的一般形式为: for(表达式1; 表达式2; 表达式3)for(循环变量赋初值; 循环条件; 循环变量增量) for (int i = 1; i <= 10; i = i + (1)) { }它的执行过程如下:Created with Raphaël 2.2.0上一步程序循环变量赋初值循环条件?重复程序

2020-07-28 15:13:59 24932 1

原创 米思齐(Mixly)图形化系列教程(五)-if……else……与逻辑运算

目录比较运算逻辑运算符if比较运算和逻辑运算返回两种结果,条件成立(真true)与不成立(假false)比较运算下表显示了支持的所有关系运算符。运算符描述实例==检查两个操作数的值是否相等,如果相等则条件为真。(A == B) 为假。!=检查两个操作数的值是否相等,如果不相等则条件为真。(A != B) 为真。>检查左操作数的值是否大于右操作数的值,如果是则条件为真。(A > B) 为假。<检查左操作数的值是否小于右操作数

2020-07-25 14:45:51 8331

原创 米思齐(Mixly)图形化系列教程(二)-程序的基本结构

目录程序和Arduino使用Mixly编写程序程序的结构声明区初始化区循环区联系我们程序和Arduino在开始编程之前,值得花一点时间来思考一下什么是程序以及它们在做什么。计算机程序无处不在。您的Internet浏览器和音乐播放器是复杂程序。百度,淘宝,以及您在玩游戏也是如此。程序还可以用于控制电子设备,例如灯光,马达和扬声器。微波炉,汽车,机器人和吹风机等等,几乎所有用电驱动的设备都附带有程序。计算机和程序的功能真的是无比强大,几乎构成了我们生活的各个方面。编程的计算机为我们执行无聊的重复性工作,它

2020-07-24 15:31:49 19096

原创 米思齐(Mixly)图形化系列教程(一)-Mixly软件安装及界面功能介绍

本系列教程所使用Mixly软件版本为Mixly1.12以上版本点此下载,所使用硬件为齐护C01系列套件文章目录关于Mixly软件下载USB驱动安装连接测试"hello word"程序软件基本功能介绍界面布局基本功能块区程序建构区视图缩放功能切换文件操作区代码区程序下载及串口监视导入齐护机器人Mixly库一键导入工具的使用教程导航联系我们关于Mixly由北师大创客教育实验室团队开发的开源软件,功能强大的图形化编程平台 Mixly中文名为米思齐,是一个非常适合创客开发的平台软件,完全支持原生态Ardu.

2020-07-23 17:58:51 39766 7

原创 齐护K210系列教程(三十四)_视觉PID巡线小车

本课程主要讲述如何使用AIstart_k210主板完成简单的PID寻线任务,并举例应用齐护小车的PID寻线图形化编程。也可以采用 AIstart_Q1+扩展板(自带电机驱动等功能)的方式直接一个 K210主板就完成算法及电机运行,可以参考教程:【齐护人工智能小车学习套件】原理:通过调用K210模块中现有的查找色块方法,获取偏移量和关键点(如十字路口,T字路口,起停线等)的位置数据,并将数据返回给小车进行巡线。固件使用: firmware_2055KB.bin(齐护标准固件即可)

2024-05-25 09:01:52 1771

原创 齐护K210系列教程(三十三)_AprilTag码识别

AprilTags是基准标记的一种形式,它在机器人技术中具有广泛的应用,包括对象跟踪,视觉定位,SLAM准确性评估和人机交互。Isaac通过利用GPU加速同时实现高解码鲁棒性来提供实时AprilTag检测。

2024-05-25 08:51:39 387

原创 齐护K210系列教程(三十二)_在线模型训练

我们可以通过Maixhub网站提供的模型训练功能,来实现分类模型和目标检测模型的训练,需要准备好需要训练的数据集。

2024-05-25 08:45:29 1048

原创 齐护K210系列教程(三十一)_视觉小车

在经常做小车任务项目时会用的K210的视觉与巡线或其它动作结合,这就关系到要将K210的识别结果传送给小车的主控制器,K210为辅助传感器(视觉采集)。这节课我们用K210识别图像(二维码)并将二维码指令转换成字符串,通过串口发送给编程电车,控制小车的动作。二维码的准备我们以如下4个二维码为例,大家可以到在线网站自行生成自己要的的二维码。AIstart_K210端程序。

2024-05-25 08:33:24 585

原创 齐护K210系列教程(三十)_多任务切换

在开发项目时,我们常会用到AIstart的多个任务来切换应用,比如当我识别到某种卡片时,要切换到别的任务,这样就要用到多任务间的切换,而在编程时一个程序内同时执行多种功能又占内存或主控运算能力达不到。这时我们就要有一个叫“多任务”切换的方式来达到这种目的。多任务本质就是多个程序运行切换,当运行当前程序时关闭另一个程序,这样主控资源就完全的转到当前程序中了。下面我们以前面的两个课程为例,合成一个可以达到条件后相互切换的程序:【19识别二维码】、【23识别跟踪颜色】

2024-05-25 08:26:34 372

原创 齐护K210系列教程(二十九)_通信语音合成

在做项目时,我们常会用到语音提示,比如当识别到什么时我们要通过AIstart给我们提示音,但AIstart在打开摄像头跟播放语音如果同步执行会发现资源不足,要么卡死不动画面,要么播放的声音卡顿,那么要解决这个问题,我们通常要停下摄像头来播放。这样做出来的项目总感觉少了什么,为了解决这个问题,我们可以通过串口外置一个齐护语音合成模块就好了,而且要说什么话直接在编程块中输入就好。

2024-05-25 08:22:28 284

原创 齐护K210系列教程(二十八)_人脸识别

要实现此程序的功能需要:支持 kmodelv4 支持固件人脸识别的模型。

2024-05-21 09:23:19 999

原创 齐护K210系列教程(二十七)_语音识别

注:本应用只适用于有麦克风功能的型号:AIstart_pro、AIstart_掌机、AIstart_Mini, 其它型号不支持!.kfpkg为打包好的kmodel文件,内部已经指定了地址为0x500000。可以观察打印出来的数据,然后进行条件输入,当结果有相关的语料时,进行动作控制!在启动后会提示录入语音,按提示操作录入语音后会自动进入语音识别。启动时请保证环境安静,否则无法启动或者造成识别不准确。使用本地训练好的文件进行语音识别。语音识别需要准备的固件。

2024-05-16 09:00:30 519

原创 齐护K210系列教程(二十六)_口罩检测

要实现此程序的功能需要:支持 kmodelv4 支持固件人脸口罩检测模型的模型。

2024-05-14 14:19:46 441

原创 齐护K210系列教程(二十五)_目标分类

拍照训练模型存在SD卡,然后调用模型应用!要实现此程序的功能需要:支持 kmodelv4 支持固件QDPK210_AIstart.kmodel (齐护出厂SD卡文件内)1.下载模型。

2024-05-14 10:44:51 889

原创 齐护K210系列教程(二十四)_物体分类识别

显示会出现上次显示的 文字没有被擦 除的问题,可以在显示内容后面加上一定量的空格 用于擦 除后面上次显示的内容。下载时需要输入 机器码(每块开发板的机器码不同,所以每块开发板必须单独 生成模型文件)。打开刚才A下载的文件夹中的【 kflash_gui】 应用,先擦 除旧版固件。在上面的基础上,我们把识别的结果从串 口打印出来,那么就可以应用到项目上了。我们把主板上的的卡取出,然后用工具把刚下的labels_txt文件放进去。只有部分的模 型需要机器码 验证和生成,机器码的获取方法如下所示。

2024-05-14 10:35:47 423

原创 齐护K210系列教程(二十三)_识别跟踪颜色

我们做项目时常会用到用AIstart去识别一个物体并跟随它的移动而移动。下面我们就以识别绿色图标为例,学习如果编写识别跟踪的程序。

2024-05-14 10:26:14 1651

原创 齐护K210系列教程(二十二)_识别圆与矩形

两种图形同时识别,当有圆时亮绿灯,当有矩形时亮红灯。

2024-05-14 10:21:11 309

原创 齐护K210系列教程(二十一)_识别直线

霍夫变换(Hough Transform)于1962年由Paul Hough 首次提出,后于1972年由Richard Duda和Peter Hart推广使用,是图像处理领域内从图像中检测几何形状的基本方法之一。经典霍夫变换用来检测图像中的直线,后来霍夫变换经过扩展可以进行任意形状物体的识别,例如圆和椭圆。霍夫变换运用两个坐标空间之间的变换,将在一个空间中具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测任意形状的问题转化为统计峰值问题。

2024-05-14 10:17:50 383

原创 齐护K210系列教程(二十)_遥控器

因为AIstart_掌机和AIstart_mini是带有面板按键的,所以加上屏及串口我们就很容易的可以制作一个自制的遥控器面板了,通过按键来控制,然后通过串口或蓝牙透传模块与其它主机连接,就可以很方便的制作出一个近距离的遥控项目了。特别是AIstart_Mini是内置电池的,这样就直接是个遥控器了。

2024-05-14 10:15:09 243

原创 齐护K210系列教程(十九)_识别二维码

通过这个应用,我们是不是可以把二维码嵌入到一些图片中,然后让AIstart去识别图片中的二维码,但用户看起来是在识别图片?这样可以让作品显的更有技术性,也减少直接识别物体要训练模型的麻烦。二维码在线生成网站:https://cli.im/text。上传程序,并识别如下二维码,可看到结果如图。识别对应的二维码控制灯的开关。

2024-05-14 10:11:48 337

原创 齐护K210系列教程(十八)_识别条码

将识别到的条形码内容打印输出并显示测试条形码可以到如下网站得到:http://www.jsons.cn/barcode/4,课程资源。

2024-05-14 10:06:30 225

原创 齐护K210系列教程(十七)_多线程应用

在实际应用中我们会常碰到当一个程序中要分两部运行,但他们不能相互影响,那么可以建多个线程,但这种方案只能运行一些简单的应用,过于复杂的算法运算不一定能成功,所以在应用时要多测试!例:红灯是1秒交替动作,而绿灯是0.2秒交替一次,他们同时运行,互不影响。

2024-05-14 10:03:36 216

原创 齐护K210系列教程(十六)_显示字库与画形状

学会各种显示、绘制交互的方式,为后面人工智能的应用打下基础。

2024-05-14 09:54:21 230

原创 齐护K210系列教程(十五)_联网控制

在很多场合应用AIstart时,会要用到网络资源,比如远程控制,将结果通过网络发送出去等,因AIstart有多个型号设计时没有加入网络功能(AIstart_pro型号是有自带连网功能),为了解决这个问题,我们可以借助齐护的IOTstart模块的Blynk物联网功能。上面我们了解了如何用远程控制AIstart上的灯,那么同理我们也可以控制AIstart拍照或其它动作,如图控制远程拍照。通过IOTstart可以将AIstart联上网络,然后通过blynk APP来控制我们的AIstart工作。

2024-05-14 09:49:31 382

原创 齐护K210系列教程(十四)_录像存SD卡

AIstart可以录像并存在SD卡中,格式跟播放的格式一样为:avi但录像时暂不支持同时录音,这点要注意。

2024-05-14 09:44:33 702

原创 齐护K210系列教程(十三)_图片转换

在实际应用中我们常要对一些图片进行更有趣的处理,可以用如下方法来实现:1,彩色(正常颜色)显示:2,灰色显示:3,彩虹转换显示:4,课程资源。

2024-05-14 08:26:01 254

原创 齐护K210系列教程(十二)_拍照存SD卡

在AIstart中我们经常会用到在某些情况成立时,要把当前摄像头中的图像进行保存,这时我们就要用到拍照保存到SD卡的功能。下面以【AIstart_掌机】为例,按下“口”键拍照1次存1.jpg到SD卡,再按拍照2.jpg。用C01主控来串口控制AIstart_Q1为例。通过这个例程我们可以将外部条件达到时就发1来控制AIstart。当AIstart串口收到1时拍照保存。3,传感器触发拍照保存。2,串口通信拍照保存。

2024-05-14 08:19:21 692

原创 齐护K210系列教程(十一)_显示摄像头图像

因不同的型号在设计的屏显示方向时不同,我们设计程序时可以通过旋转屏幕或摄像头图像的方式来达到正确的显示方向。型号Q1及掌机前面还有一个RGB灯可以用于摄像头的补光,这样在比较暗的环境下可以开启,让摄像头图像更清晰。

2024-04-24 15:59:55 441

原创 齐护K210系列教程(十)_播放SD视频avi文件

播放带音频的视频,声音部分只支持带喇叭的型号:AIstart_掌机、AIstart_Mini,其它型号只能看到视频无声音。请确保SD卡中有对应的avi文件。视频文件要求是AVI格式,320(宽)*240(高),视频编码器"MJPEG",音频编码器"PCM u-Low,G.711(未压缩)“(或"删除音轨”),SD卡也无特殊要求,例如SanDisk 128G/FAT32可用,需放在SD卡根目录。

2024-04-24 15:56:06 314

原创 齐护K210系列教程(九)_## 播放音频文件wav

播放音频只支持带喇叭的型号:AIstart_掌机、AIstart_MiniAIstart可以播放SD卡中的wav音频文件,在编写程序前请将文件准备好存放到SD卡内。注:播放wav格式音频:wav格式的音频频率不能超过16KHZ。1,文字转语音工具(最后课程资源包内)

2024-04-24 14:53:09 199

原创 齐护K210系列教程(八)_LCD显示图片

AIstart 显示的图片的默认分辨率为:320*240 ,当然可以在图形块中另外定义,但显示时会有缩放现像。注意事项:图片的路径要正确图片格式要求如上图所示,尺寸需要相同,其次位深度不得大于24,如果大了,使用画图另存为24位bmp,然后再存为jpg。命名变量的命名不能与系统关键字同名,如下图所示。image为系统模块名称。有时虽然可以运行,但有些时候会导致错误。

2024-04-24 10:21:07 469

原创 齐护K210系列教程(七)_LCD显示数据

LCD的最大分辨率为320*240,所以当我们设置文字或图像坐标时,后面要记住这一点,当然,如果你在功能显示中将屏旋转后要区分XY的变化,不然时常会超出范围看不到输入的数据。

2024-04-24 10:17:08 542

原创 齐护K210系列教程(六)_读取传感器的数值

AIstart 也可以跟其它主板一下直接读取传感器的值或驱动一些常用的执行器。这节课我们就以超声波传感为例来学习传感器的读取方法和应用。

2024-04-24 10:09:50 461

原创 齐护K210系列教程(五)_与其它主控通信互动

前面我们了解了AIstart如何通过串口与计算机的交互,那么它是否可以跟其它的主控通过这种方式交互呢?答案当然是可以的。这节课我们就来学习AIstart与ArduinoUNO主板的信息互动。这里我们要引入一个新的串口概念:软串口,通常的硬件自带的串口我们叫硬串口,硬串口的优点是更稳定速度更快,软串口是我们通过软件将其它的GPIO定义为串口,这样方便我们接线应用,但速度有时会差一点,但通常不影响使用,在条件许可时我们尽量用硬串口。

2024-04-24 10:06:19 958

原创 齐护K210系列教程(四)_串口输出

在设计程序的过程中,经常要查看程序的运行状态或交互信息,上面的课程我们说到可以用指示灯的试来告诉用户程序状态,但灯只是表过一部分的信息,并不能表达全部的内容或更细的内容,还有就是灯的亮灭不能让其它的计算机或控制器明白,这时我们的计算机之间就要有一种可以相互了解交互的机制,就像我们人类的语言一样,你讲的我能听懂,我讲的你能听懂一样。这节课我们就来学习计算机之间的一种交互方式叫:串口通信。

2024-04-24 10:01:08 769

原创 齐护K210系列教程(三)_按键控制灯

上一节课我们学会了怎么让板上的灯亮起来,但程序都是自动运行的,并没有跟外部的互动,这节课我们来学习如何用板载按键来控制板上的灯。注:本节课开始我们将不再展示代码程序在课件中,主要以图形化介绍为主,要代码的同学可以下载程序文件后打开软件在代码区复制。

2024-04-24 09:51:55 755

原创 齐护K210系列教程(二)_点亮板载灯

AIstart上的RGB幻彩灯为WS2812,这种灯的详细资料可以参考齐护模块:[RGB灯模块学习](http://gx.qdprobot.com:9007/?接上节课,我们选择板卡【MicroPython[QDPK210_AIstart]】,选择对应的【COM口】,第一次使用主板时可以【上传固件】,通常出厂有操作这一步,但当出现不能上传或更换TF卡后可以尝试再次上传固件,如下编好程序,然后点【上传】。控制三色LED灯,使用三个引脚控制LED的颜色[红(13)、绿(12)、蓝(14)]。

2024-04-24 09:47:00 946

空空如也

空空如也

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

TA关注的人

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