Skip to content

4.软硬件指南

4.1 ESP32主控器

4.1.1 ESP32主控器简介

  这是一款以ESP32为核心,支持图形化编程和Python编程的智能主控器。它采用PC塑料外壳封装,板载PWM舵机接口、电机接口、可编程按钮、蜂鸣器等电子模块,并预留多个传感器接口,可拓展性强,统一4PN防反插接口,适配幻尔全系列传感器,使用方便安全。

5.1.2 ESP32主控器功能分布

4.1.3 ESP32主控器参数说明

产品名称ESP32控制器
产品尺寸88.0mm*55.5mm*42.5mm
充电电压5V
充电电流1500mA
充电时间3.5h
电池容量1200mA 3.7V锂电池2节
最大工作电压8.4V
额定工作电压7.4V

4.2 WonderCode编程软件

4.2.1 编程平台简介

  WonderCode是幻尔产品专用的Scratch编程软件工具。软件支持图形化指令块与Python代码的自动转换,可采用拖拽指令块的方式即可进行程序编写,非常适合新手进行编程学习。

4.2.2 下载编程软件安装包

4.2.3 平台界面介绍

下图为“WonderCode”软件的功能区域示意图:①菜单栏,②指令区,③脚本区,④代码展示与上传区。

对应功能如下表所示:

图标功能
可以新建、保存和打开程序文件
用于在线模式,仅作了解,无需掌握
决定是否连接设备与软件以及确定连接端口
用于查找帮助资料、检查更新以及安装驱动
显示程序文件名,当未开始编程或文件未保存时,则显示“scratch作品”
界面切换按钮,可在“在线模式”和“上传模式”之间进行切换
选择界面显示语言,可切换英语、简体中文以及繁体中文
在编写程序时可对操作进行撤销或恢复
编辑方式切换按钮,“自动转码”将指令块程序转化为Python形式,切换至“Python编程”可直接使用Python来编辑程序
将程序以Python代码的形式保存
打开已保存的Python文件
进行设备交互,将程序下载到主控板
用于添加设备的扩展包
从上至下分别控制代码编辑界面的放大、缩小以及恢复默认大小

4.2.4 基础代码块介绍

指令块所在类别功能说明
程序暂停指定时长后继续执行后续代码,用于动作间隔、延时缓冲。
读取设备上电运行的总毫秒时间,用于计时、延时判断逻辑。
限定循环内部代码固定运行指定次数,次数完成后退出循环。
无限循环运行内部嵌套指令,程序持续重复执行循环内逻辑。
基础条件判断,条件成立时执行内部代码,不成立则直接跳过。
双分支条件判断,条件成立执行“那么”内代码,不成立执行“否则”内代码。
自定义输入延时数值,控制程序暂停对应时长。
循环执行内部代码,直至指定条件成立后退出循环。
提前终止当前循环结构,直接跳出循环执行后续程序。
用于自定义函数内部,返回指定数据至函数调用处。
对两个数值进行加法运算,返回结果。
对两个数值进行减法运算,返回结果。
对两个数值进行乘法运算,返回结果。
对两个数值进行除法运算,返回结果。
数值大小比较,对比两个数字,返回成立/不成立布尔值。
逻辑与运算,多个条件同时成立整体结果才为真。
逻辑或运算,任意一个条件成立整体结果即为真。
布尔取反运算,将原有真假条件反转。
布尔逻辑判断,对输入条件进行真假判定或取反运算。
判断数组、元组、字典内是否存在指定元素,返回布尔结果。
根据指定键名,提取字典中对应存储的数值或文本内容。
将输入数值从原数值区间线性换算映射至目标区间,完成数值范围转换。
自定义录入或调用文本内容,生成可参与拼接、判断、显示的字符串数据。
将两段文本字符串拼接合并,输出完整的组合文本。
将输入的数字数值转换为对应文本字符格式,用于文字显示、字符串拼接场景。
创建自定义命名的变量容器,用于存储数字、文本等单份数据。
读取已创建变量内部存储的数据,可参与运算、判断、输出等操作。
给指定变量赋值,覆盖原有数据,将变量内容修改为设定值。
对数值型变量进行自增运算,在原有数值基础上叠加指定数字。
创建自定义名称的空白列表,用于批量存储多组数据。
生成空白列表容器,可存放数字、文本等多类数据,用于后续增删改查操作。
清空目标列表内所有存储元素,将列表重置为空列表。
在指定列表对应序号元素前方插入自定义内容,完成列表元素新增插入操作。
自定义创建函数积木,设置函数名称与传入参数(数字/文本类型),用于封装复用一段程序逻辑。
为自定义函数提供数字或文本类型的参数输入值,供函数内部程序调用。
调用已定义好的自定义函数积木,执行该函数内部封装的全部程序代码。
创建自定义函数积木,用于封装一段可重复调用的程序逻辑。
调用已定义好的自定义函数,执行函数内部封装的全部程序。

4.2.5 ESP32主控器扩展库介绍

指令块所在类别功能说明
程序主循环容器,上电初始化完成后持续循环执行内部代码。
设备上电开机后仅执行一次,用于放置硬件初始化、参数配置等开机逻辑。
驱动蜂鸣器播放指定音高、节拍的乐曲,后台模式下运行时不阻塞后续程序执行。
调节蜂鸣器发声音量,取值范围 0~100,数值越大音量越高。
立即停止蜂鸣器发声,终止当前播放的音调或乐曲。
控制指定编号或全部RGB彩灯,设置为选定色彩点亮发光。
通过RGB三通道数值自定义灯光色彩,控制对应彩灯输出混合色光。
让指定RGB彩灯以选定颜色执行亮度渐变呼吸效果,可自定义明暗变化周期。
开启RGB彩灯自动循环渐变多种色彩的流动炫彩灯光效果。
熄灭指定编号或全部RGB彩灯,切断灯光输出。
通过串口向电脑打印输出自定义文本字符串,用于调试查看信息。
通过串口向电脑打印输出指定数字数值,用于数据调试打印。
立刻终止指定接口360°舵机的转动动作,使舵机停止运转。
控制指定接口的360°舵机,按设定的自定义速度持续转动。
控制指定接口270°舵机,在设定时长内平稳转动至目标角度,自动延时等待舵机完成动作。

4.3 电子模块教程

4.3.1 360°积木舵机

(1) 简介

  这是一款可以兼容各种乐高积木组件的舵机。使用时,我们一般使用 PWM(脉冲宽度调制)来控制。它是连续旋转舵机,通过 PWM 信号可以控制旋转速度和方向,但无法控制具体转动的角度。

(2) 技术参数

工作电压DC 4.8-6V
额定扭矩1N.m
转动范围0°~360°
产品线长25cm
产品尺寸40mm*16mm

(3) 接线示意图

将360°舵机接入主控器接口 ,注意 线接 线接 线接 ,如下图所示:

(4) 案例实践

案例一:舵机正反转延时启停

程序逻辑:下载程序后,360°积木舵机将按照50的速度,正转2秒,再反转2秒,最后停止。

程序下载说明:

按照动图依次点击"连接",选择端口后,点击"上传",完成程序下载,测试程序执行效果。

注意:

  • 图中程序使用“设置舵机S1以的50速度转动”,是因为需要使用PWM信号控制360°积木舵机转动,而主控器PWM信号输出接口为S1~S6,因此这里使用了S1接口来发出信号给360°积木舵机。

  • 程序源文件存放于「附录文件」目录内的「程序文件」,可前往该处下载压缩包获取。

4.3.2 点阵模块

(1) 简介

  这是一款 LED 点阵屏显示模块,具有显示亮度高,显示时无闪烁,接线方便等特点,可以显示数字、文本、图案等内容。同时模块板载了乐高兼容孔位,能进行更多创意 DIY 设计。

(2) 技术参数

工作电压DC 5V
工作电流45mA
点阵像素8×16点阵
点阵亮度可调节8级亮度
接口型号5264-4AW
产品尺寸55.5mm*23.5mm*18.1mm

(3) 接线示意图

  • 它支持连接主控器上的 5/6/7/8 接口

(4) 案例实践

案例一:点阵屏循环图文显示

程序逻辑:下载程序后,控制点阵屏切换显示“Hi”、“123”和“❤”。

程序下载说明:

按照动图依次点击"连接",选择端口后,点击"上传",完成程序下载,测试程序执行效果。

注意:

  • 使用点阵模块,需要在启动时初始化点阵模块的接口。

  • 程序源文件存放于「附录文件」目录内的「程序文件」,可前往该处下载压缩包获取。

4.4 WonderLens视觉模块

4.3.1 模块简介

  这是一款简单易用的AI视觉传感器,内置颜色识别、人脸识别、标签分类、视觉巡线、数字识别、路标识别、图像分类、特征学习共8种功能。

  它告别繁琐复杂的训练过程和视觉算法,可以一键完成AI训练,帮您轻松实现各种AI视觉创意项目。

4.3.2 技术规格

工作电压DC 5V
接口类型IIC
接口型号5264-4AW
产品尺寸31.0mm*24.0mm*8.0mm

4.4.3 功能图解

WonderLens视觉模块上共有左右两个拨杆,可以左、右拨动及向下按,从功能上可分为导航拨杆功能拨杆。其中屏幕左上角拨杆为导航拨杆,右上角为功能拨杆,如下图所示:

操作方式导航拨杆功能拨杆
向左拨动向左切换菜单项进入学习
按下收起任务栏/退出确认/设置
向右拨动向右切换菜单项补光灯开关/删除

4.4.4 功能介绍

(1) 颜色识别

  • 基础颜色识别功能
  1. 进入模式

    • 首次开机,画面会停留在“颜色识别”的功能栏;

    • 回到主界面拨动【导航拨杆】,直至屏幕顶部显示“颜色识别”的菜单栏。

  2. 学习新颜色并识别

    使用颜色识别功能,需要先对颜色进行学习,学习步骤如下:

    (1) 在颜色识别主界面拨【功能拨杆】的笔状图标进入学习界面;

(2) 将屏幕中心的十字架对准要学习的颜色色块,所选色块将被一个白色框突出显示;

(3) 拨杆向左拨动,按下【功能拨杆】中的相机图标开始学习,学习成功后,会收到一个结果提示;

(4) 学习成功后,当视觉模块在画面中发现已识别的颜色时,会立即标出与该颜色匹配的最大物体,并显示对应的颜色ID。

  1. 删除颜色

    进入颜色识别的学习界面,使用【功能拨杆】选择想要删除的颜色ID,然后按下垃圾桶图标对应的【功能拨杆】按钮即可完成删除。

  • 颜色识别功能参数说明

    在颜色识别主菜单下向下按【功能拨杆】的齿轮图标便可进入本功能的参数设置界面

颜色识别参数设置项包括:“颜色范围”、“重置参数”。

  • 颜色范围:用于控制颜色学习时的识别范围,适当的设置可以帮助精确识别目标颜色,避免框选到不相关的区域。

    一个合适的值通常是20,这个值能在多数情况下达到理想的识别效果。如果设置的数值过大,可能会导致学习时的白框覆盖整个屏幕;若设置数值过小,可能仅框住部分目标颜色,影响识别的准确性。

    值得注意的是,已学习的颜色ID会保存其学习时的颜色范围,不会受到新的“颜色范围”设置的影响。若需调整已学习颜色ID的识别范围,则需重新学习。

  • 重置参数:将颜色识别功能参数重新恢复至出厂设置。需要注意的是重置后退出设置界面时需要保存新设置,否则重置后的参数不会被保存。

(2) 人脸识别

  • 检测人脸
  1. 进入模式

    回到主界面拨动【导航拨杆】,直至屏幕顶部显示“人脸识别”的菜单栏。

  2. 检测人脸

    进入模式后,人脸检测便自动开始运行,检测成功则会用白色方框框出。

  • 学习特定人脸

    要识别特定的人脸,需要先对检测的人脸进行学习。

    • 学习单张人脸
    1. 向左拨动【功能拨杆】的笔状图标按钮,进入人脸学习模式;
  1. 进入人脸学习模式后,屏幕中心显示一个“+”,菜单栏显示“人脸ID:1”、“人脸ID:2”等项。此处人脸ID相当于电脑中的文件名,用于保存数据和标记不同的人脸。将屏幕中心“+”对准人脸的中心。注意:为了更好的学习效果,请严格遵循本步要求,否则可能会学习失败!
  1. 对准后,向左拨动【功能拨杆】的相机图标按钮进行人脸学习。学习完成后按OK即可关闭对话框(成功或失败都会有对话框弹出提示用户学习结果)。学习成功后菜单栏处对应的人脸ID后会显示√,标记该人脸学习完成。
  • 学习多张人脸

    例如我们前面学习了人脸ID:1,如需学习多张人脸,只需在人脸学习模式中向右拨动【导航拨杆】至其他人脸ID,例如“人脸ID:2”,再按照前面学习ID1 时的步骤操作即可。

  • 识别特定人脸

    完成学习后,再识别到相同人脸时,会用不同颜色的彩色框框出该人脸,并显示人脸对应的ID。

  • 删除人脸

    若不需要再识别到某ID的人脸,可对已学习过的人脸进行删除。在人脸学习界面使用【导航拨杆】移动到需要删除的人脸ID界面,再向右拨动【功能拨杆】的垃圾桶图标即可删除。

  • 人脸识别功能参数说明

    在人脸识别主菜单下向下按【功能拨杆】的齿轮图标便可进入本功能的参数设置界面。人脸识别参数设置项包括“检测阈值”、“NMS 阈值”、“识别阈值”、“重置参数”。

  1. 检测阈值:用于设置人脸检测时的阈值,数值越大越准确、越不易误识别,但过高的数值会使检测率降低,甚至检测不到人脸。

  2. NMS 阈值:一般无需了解,维持默认值即可。

  3. 识别阈值:用于设置识别特定人脸时的阈值,数值越大越准确,越不容易误识别。过小的识别阈值会导致将错误的人脸误识别为特定人脸,而过高的阈值则会导致识别不到、或只能在严格的特定位置、角度才能识别到特定人脸。

  4. 重置参数:用于将人脸识别的功能参数全部重置为默认值。需要注意的是重置后退出设置界面时需要保存新设置,否则重置后的参数不会被保存。

(3) 标签识别

  1. 进入模式

    回到主界面拨动【导航拨杆】,直至屏幕顶部显示“标签识别”的菜单栏。

  2. 识别标签

    将摄像头对准TAG36H11的AprilTag,在显示屏中用橙色框将标签框出,并在中心显示一个十字架;

WonderLens AI视觉模块能够同时识别多个相同ID或不同ID的标签。

注意:请与标签保持适当距离(模块能框出即识别到)。若标签距离WonderLens AI视觉模块过远,在画面中的大小过小都会使WonderLens AI视觉模块无法识别。

(4) 视觉巡线

  • 基础视觉巡线功能
  1. 进入模式

    回到主界面向右拨动【导航拨杆】,直至屏幕顶部显示“视觉巡线”的菜单栏。

  2. 学习新线条并识别

    该功能同颜色识别功能类似,使用前需要先对线条进行学习,学习步骤如下:

    (1) 在视觉巡线主界面,先将【功能拨杆】向左拨动,短按笔状图标对应的功能按钮;

(2) 将屏幕中心的十字架对准要学习的线条,确保线条在画面中尽可能呈现平直或竖直方向,并调整屏幕中的白色箭头以拟合目标线条的方向;

(3) 短按相机图标对应的功能按钮,开始进行学习,此时需要调整光照和角度,确保白色箭头稳定、无跳动,等待学习结果提示,若学习失败,可以通过改变照明条件或使用更鲜艳的颜色等方法,重新调整至箭头稳定状态后再进行学习

(4) 学习成功后若画面中出现对应线条颜色,WonderLens AI视觉模块会计算该颜色的区域并画出箭头。

  1. 删除线条

    进入视觉巡线的学习界面,使用【导航拨杆】选中要操作的线条ID,然后短按垃圾桶图标对应的【功能拨杆】按钮即可删除。

  • 视觉巡线功能参数说明

    在视觉识别主菜单向下按【功能拨杆】的齿轮图标,即可进入本功能的参数设置界面

识别参数设置项包括:“颜色范围”、“重置参数”。

  • 颜色范围: 用于控制颜色学习时的识别范围,适当的设置可以帮助精确识别目标颜色,避免框选到不相关的区域。

  • 重置参数: 将视觉巡线功能参数重新恢复至出厂设置。

(5) 数字识别

  1. 进入模式

    回到主界面向右拨动【导航拨杆】,直至屏幕顶部显示“数字识别”的菜单栏。

  2. 数字识别

    将摄像头对准数字卡片进行分类测试。每张数字卡片对应各自的数字,运行时屏幕中会显示置信程度最大的数字及其置信度。置信度越接近1.0识别结果就越可靠。

数字卡片数字数字卡片数字
12
34
5

注意:卡片与摄像头距离应为15-20cm左右为佳,另外背景光线切勿太暗,建议以纯色(白色)效果为最佳。

(6) 路标识别

  1. 进入模式

    回到主界面向右拨动【导航拨杆】,直至屏幕顶部显示“路标识别”的菜单栏。

  2. 路标识别

    将摄像头对准交通路标卡片进行分类测试。每种卡片对应不同的ID,运行时模块屏幕中会显示置信程度最大的ID及其置信度。置信度越接近1.0识别结果就越可靠。

数字卡片数字数字卡片数字
12
34
5

(7) 图像分类

  1. 进入模式

    回到主界面向右拨动【导航拨杆】,直至屏幕顶部显示“图像分类”的菜单栏。

  2. 图像分类

    启动图像分类功能后即可对产品内附赠的垃圾的卡片进行分类测试。每种卡片对应不同的ID,运行时屏幕中会显示置信程度最大的ID及其置信度。置信度越接近1.0识别结果就越可靠。

路标卡片ID路标卡片ID
白色背景12
34
56
78
910
1112
13

(8) 特征学习

  1. 进入模式

    回到主界面向右拨动【导航拨杆】,直至屏幕顶部显示“特征学习”的菜单栏。

  2. 特征学习

    (1) 在特征学习主界面向左拨【功能拨杆】的笔状图标进入学习界面(如果没有已经学习的图片,则结果显示处会显示“ID:0 P:0.00”);

(2) 移动WonderLens AI视觉模块调整画面,然后按下【功能拨杆】对应的相机图标按钮,等待模块完成学习;

(3) 学习完成后可看到结果显示处ID和P都不再为0,

  • 其中P是置信度,其中P是置信度,表示当前摄像头拍摄到的画面与已经学习到的画面的相似度,P值越接近1就越相似。

  • ID就是当前拍摄到的画面与已经学习的画面中最相似的画面的ID。

  1. 删除特征

    进入特征学习的学习界面,然后使用【导航拨杆】切换至需要删除的特征ID,按下【功能拨杆】的垃圾桶图标对应的按键即可删除。

4.4.5 固件烧录

  1. 将WonderLens视觉模块右方Type-C接口通过USB线接入电脑。
  1. 打开 “附录\WonderLLM烧录工具\kflash_gui” 文件夹里面的 “kflash_gui” 文件。
  1. 工具打开后,点击 “Open File” 选择需要烧录的程序bin文件:打开 “附录\WonderLens固件文件” 文件夹里的 “WonderLens_v2.2.2.kfpkg” 文件。
  1. COM端口号选择模块所占的端口号,其它参数不变。
  1. 点击 “Download” 下载刚刚选择的固件,等待进度条加载完成,即完成固件下载。