请注意,在描述时为便于区分逻辑架构及物理结构,将使用不同的术语:
- 单元 -> 逻辑架构
- 原件 -> 物理结构
在逻辑设计上,本系统主要由以下单元构成:
- 声刺激单元
- 声刺激供电单元
- 声刺激控制单元
- 声刺激发生单元
- 光刺激单元
- 声刺激供电单元
- 声刺激控制单元
- 声刺激发生单元
- 主要控制单元
- 主控单元
- 主控供电单元
两个刺激单元用于生成对应的刺激信号,而主要控制单元负责生成实验人员可读的操作界面,并在指定参数后协调配置两个刺激单元的工作,同时完成基础实验数据的记录。
在物理实现上,本系统主要由以下原件组成:
- 供电原件
- 主控及声刺激供电原件 > 对应逻辑架构:声刺激供电单元 + 主控供电单元
- 光刺激供电原件 > 对应逻辑架构:光刺激供电单元
- 控制原件
- 主控原件 > 对应逻辑架构:主控单元
- 声刺激控制原件 > 对应逻辑架构:声刺激控制单元
- 光刺激控制原件 > 对应逻辑架构:光刺激控制单元
- 刺激发生原件
- 声刺激发生原件 > 对应逻辑架构:声刺激发生单元
- 光刺激发生原件 > 对应逻辑架构:光刺激发生单元
以下说明主要围绕物理原件展开。
规格要求
一节中涉及的参数必须满足指定的要求,未提及的参数请自行根据实际情况确定。
供电原件主要负责为本系统中的各原件提供其工作所需的电力。
考虑到电力输入的多样性,以下只对供电时的输出相关进行要求,输入端请自行根据实际情况确定,但有以下建议:
- 输入端尽量接地
- 输入端尽量选用实验场地常用的电压及功率
同时为主控原件和声刺激控制原件两部分供电。由于声刺激控制原件与主控原件高度集成化且其内部电路自带集成供电(声刺激控制原件内置为主控原件供电的电路),故为简化实际电路将二者合并供电,实际走线中只需要将供电原件与声刺激控制原件连接即可。
- 输出电压:DC 12V
- 输出功率:> 40W
- 输出接口:5.5*2.5mm 通用 DC 插头
考虑到光刺激单元部分的电压变化比较剧烈、功率较大且控制电路相对简单,故为其准备了独立的供电。
- 输出电压: DC 12V
- 输出功率:根据所用的灯带长度确定
- 输出接口:能够连接跳线即可
控制原件主要负责根据接受的信号控制其下层电路原件的工作。
主控选用了 Raspberry Pi 4B (后文简称为 Raspberry)。其上运行着主流程控制软件,负责生成实验人员易读的操作界面,并根据实验人员给定的参数控制与其连接的声刺激控制原件及光刺激控制原件。
请注意:除了最基础的电路板,还需要为其配置一个 microSD 卡。
具体型号:Raspberry Pi 4B 内存容量:> 1GB microSD卡容量:> 16GB
声控采用了 IQaudio DigiAMP+ (后文简称为 IQaudio)。负责转换主控发来的数字声音信号为模拟信号,经过放大处理后驱动声刺激发生原件工作。
具体型号:IQaudio DigiAMP+
光刺激控制原件基于 论文链接 中的电路,详细内容请参见论文。
参见 论文链接 中电路部分的具体规格要求。
请参照英文版内容
请参照英文版内容
请参照英文版内容
请参照英文版内容
请参照英文版内容
请参照英文版内容
请参照英文版内容
- 电烙铁 1 个
- 螺丝刀若干(头部请根据需求自行选择)
- USB Type-A 插头 转 USB Type-B 插头 数据线 1 根
- 焊锡若干
- 跳线若干
- 助焊剂若干
- 绝缘胶带若干
具体要求及步骤请参考 论文链接 中的内容
此处仍沿用 论文链接 Figure 2b 中对自制电路板的标识+ 具体请参照下图
- 2.1 连接自制电路板的 Ard + 与 Arduino 板的 13 口
- 2.2 连接自制电路板的 Ard GND 与 Arduino 板的 GND 口(Arduino 有多个 GND 口,连接至其中一个即可)
此处仍沿用 论文链接 Figure 2b 中对自制电路板的标识
- 3.1 连接自制电路板的 LED + 与 LED 灯带的正极
- 3.2 连接自制电路板的 LED GND 与 LED 灯带的负极
此处仍沿用 论文链接 Figure 2b 中对自制电路板的标识
- 3.1 连接自制电路板的 P + 与变压器(光刺激供电原件)输出的正极
- 3.2 连接自制电路板的 P GND 与变压器(光刺激供电原件)输出的负极
具体要求及步骤请参考 iqaudio-product-brief
将变压器输出口(5.5*2.5mm 通用 DC 插头)连接至 IQaudio 板电源输入口。
-
7.1 取 USB Type-A 插头 转 USB Type-B 插头 数据线,连接 Raspberry 板(Type-A 插头接蓝色 USB3.0 插口)与 Arduino 板RESET-B 插头接对应插口)。
-
7.2 连接 Arduino RESET 与 Raspberry Wiringpi 21
-
7.3 连接 Arduino INPUT 8 与 Raspberry Wiringpi 22
- 电脑 1 台(需要联网)
- USB Type-A 插头 转 USB Type-B 插头 数据线 1 根
- microSD 读卡器 1 个
- 需要有无线网络
-
在 microSD 卡上安装 Raspberry OS 系统
具体内容参见 Raspberry Pi Setup
-
自行配置联网
-
运行以下命令以升级系统
# upgrade system sudo apt update sudo apt full-upgrade # upgrade eeprom sudo rpi-eeprom-update -a # rpi-eeprom-config --edit # upgrade wiringpi cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb cd -
-
使用 git 下载代码(项目主页 https://github.com/WH-2099/Digital-Theraputics ),并进入其目录
git clone https://github.com/WH-2099/Digital-Theraputics.git cd Digital-Theraputics/
-
运行以下命令以安装所需的依赖
sudo apt-get install -y python3-dev libasound2-dev sudo pip3 install -r requirements.txt
-
将项目
arduino
下的代码上传至 Arduino
-
进入
Digital-Theraputics
目录cd Digital-Theraputics/
-
启动主程序
python3 main.py
1. 断开与 LED 灯带连接的变压器的供电
2. 断开与控制板连接的变压器的供电
一般情况下,该操作不会造成系统的硬件损坏,但软件的部分功能(如实验数据记录)可能受损!