FED3|开放式取食与行为记录器

把行为变成数据

圣路易斯华盛顿大学等团队发表于eLife的开放科研仪器:颗粒奖励、双鼻触检测、灯光声音与microSD记录集成于3D打印机身。论文有7个研究地点的实际使用验证;本页整理旧版DIY图解、原BOM购买链接、协议及版本与采购缺口。

alan000

eLife 2021

参数信息

跨研究地点任务验证
7 个地点

复现文档

01|选择版本,先做台架验证

### 选择版本,先做台架验证

本页保存旧水平出料结构与DIY分立电子模块的图解路线。Hackaday照片PCB标v5.1,仓库BOM放在v5.2目录;2020水平机械又改进了马达固定方式。下单前必须核对BRD/SCH、CAD与器件脚位。FED3.1/3.2斜盘、v7.x整板属于另一条路线,不能混采购。头部视频仅展示后续FED3.1功能。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![FED3原装配图 s16_01.jpg,Lex Kravitz,CC BY-SA 3.0](https://cdn.lunlunapp.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/cover/d26273652a8346cc946c9f099004010e.jpg)

![FED3原装配图 s09_01.jpg,Lex Kravitz,CC BY-SA 3.0](https://cdn.lunlunapp.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/cover/99f25f7f8b264b66bfdc527c4fad8d11.jpg)

02|安装Arduino与M0支持

### 安装Arduino与M0支持

先安装Arduino IDE与Adafruit Feather M0支持,选正确串口,上传Blink确认红灯闪烁。旧教程特指Adafruit SAMD 1.5.5,提示更高版本当时不兼容;这是历史环境限制,不能泛化为今天所有FED3库。双击复位可进入引导模式。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s02_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/a4e7cde53af54467bdc231165a1434f7.jpg)![s02_02.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/c8834a1713ad43ec908b622d851fab3f.jpg)![s02_03.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/9d1449582c8e406eb1ca75c343ab3692.jpg)

03|准备配套程序和依赖

### 准备配套程序和依赖

使用同一归档的FED3 sketch、[FED3libraries.zip](http://FED3libraries.zip)及RTC设置程序;不要将旧单体代码与新版库随意混合。Wire/SPI/Stepper/RTCZero/RTClib/SdFat/GFX/SharpMem/NeoPixel等依赖以配套版本为准。保存源码、IDE和板卡包版本;本页未实际编译。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s03_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/241933b3f0364c9d8931d82d91314172.jpg)

04|采购PCB并识别前后面

### 采购PCB并识别前后面

下载同版BRD/SCH交制造商。原OSH Park分享板在下方来源页;丝印、接口和原理图与采购BOM要逐项比对。照片仅作方向参考,不以看起来相似判定新版兼容。焊接前检查板面、孔位、短路与损伤。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s04_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/95246025677b4a35b4cc748e0327ae23.jpg)![s05_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/42a5dc303bd5482687a6e7292c05d89b.jpg)

05|焊排针排母、三组检测器

### 焊排针排母、三组检测器

排母按原图安装在板背面:Feather 12/16pin、RTC 5pin、驱动10/6pin;马达接口按原图和实物。三只光电中断器从板正面伸出,对应三个1kΩ电阻在背面。先点焊定位检查垂直,再完成各脚,剪脚并排除焊桥。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s05_02.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/f7771c49954b4dcfb7612ca2541390d5.jpg)![s05_03.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/5b742649a77d45a1b684e5130ed95145.jpg)![s05_04.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/661dcc4ac11b417fb59b234394b9c2ee.jpg)

06|安装蜂鸣器与显示屏

### 安装蜂鸣器与显示屏

装蜂鸣器并核对焊点;显示屏通过直角排针定位,与PCB保持正确角度。先确认引脚映射,不能反插。照片同时包含不同视角;任何极性/焊盘含义以原理图和器件标识为准。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s05_05.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/4531f4a16a934ec5ab76181edc9f22fb.jpg)![s05_06.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/872d48d422a748b0b1c80170190a0048.jpg)![s05_07.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/820546331225416f8bd3fe1da563d7c7.jpg)

07|安装NeoPixel与BNC

### 安装NeoPixel与BNC

RGB灯条与PCB焊盘逐点对齐。原作者给低温焊膏热风或细尖烙铁两种做法,二选一;热风温度以所用焊膏回流曲线为准,不把工具最高温当焊接设定。冷却检查焊桥后用少量环氧胶加固,最后装BNC。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s05_08.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/2e8b4a8022c242628e4b7aa2cf3492cb.jpg)![s05_09.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/d4dad13e817a437a97471d4e9a7b89b4.jpg)![s05_10.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/451d0529b1e6438d8f3cdcb94f5162c0.jpg)![s05_11.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/ded28fd12c4e457c913ff1b62386c5dd.jpg)![s05_12.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/c2c1715473104e7299564c1481322be4.jpg)

08|插接控制板、驱动和RTC

### 插接控制板、驱动和RTC

给三个breakout焊配套排针,RTC放入正确方向的CR1220。断电插入Feather、RTC和电机驱动,接步进电机。插头应完全到位,不能错一排或反向。测电源对地后才接主电池。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![FED3原装配图 s06_02.jpg,Lex Kravitz,CC BY-SA 3.0](https://cdn.lunlunapp.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/cover/b60a89bf152c425b97a049c4568d5e24.jpg)![s06_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/94174318957945f6afa0d00a6cc38fad.jpg)![s06_03.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/361835812e754ad3bd700b3dcbef208b.jpg)

09|先校时,再测试电子功能

### 先校时,再测试电子功能

先刷配套SetClock程序并检查日期时间,再刷任务程序;插入可识别的microSD。测试屏幕、两鼻触孔、取食检测、蜂鸣器、RGB和电机。旧DIY教程提示电机运转需接电池。用遮光片/镊子触发检测,先不使用动物。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s07_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/e5c80e0adcb34fd39f7e50d9b5743d22.jpg)

10|固定USB、电源开关与电池线

### 固定USB、电源开关与电池线

USB延长线定位在检修门可触及处,以原教程要求固定。JST带开关线接Feather电池口,确认极性、插头方向、线材不受拉扯。原第8步缺独立照片,以下为完成后的布线参考,不能替代未给出的细部尺寸。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s15_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/12e96b616d4447fa86dfd15183c3045d.jpg)

11|打印与清点机械件

### 打印与清点机械件

水平存档含front、housing、back、hopper、disk、lid、nose七个STL,每种一件;原教程另有SD门,已列缺口。按STL方向切片、检查流道与转盘接触面;去净支撑,不让残渣阻挡颗粒。原图为较早卡扣式马达座,May2020版本改用螺栓。磁铁和金属鼻件为选项。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![FED3原装配图 s09_01.jpg,Lex Kravitz,CC BY-SA 3.0](https://cdn.lunlunapp.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/cover/99f25f7f8b264b66bfdc527c4fad8d11.jpg)![s09_02.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/59bcf3e6455f47cdbc340ca4052c2c82.jpg)

12|装入电子板

### 装入电子板

先试放PCB,传感器准确对齐三个孔位,显示屏避开壳体干涉。原照片红圈两点固定板,螺钉规格在原电子BOM缺失,需根据同版CAD确认;不硬拧或让螺钉碰电路。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s10_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/a2c5db6b255f45c59c622386a94c9701.jpg)![s10_02.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/686183b8f4754ec29bad589831f81f39.jpg)

13|对中马达与出料盘

### 对中马达与出料盘

旧照片为卡扣加螺钉,May2020改2枚M4×8mm和配套螺母。先松装,将转盘置于轴上、居中后再紧固;盘必须平稳转动,不擦料斗。切勿为追求紧固导致盘偏心或压住运动面。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s11_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/2888c4e3e0dd4aaf9d24da6aaa967c82.jpg)![s11_02.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/d68aa3a4a3b74573b7059e430117f88e.jpg)

14|合上外壳、安装料斗

### 合上外壳、安装料斗

滑合前后件时保护屏幕和导线,检查四角卡扣自然到位。安装料斗并核对各支脚相位;转盘区域不得夹线、留支撑或胶。原图没有给出全部紧固件净数量,机械采购缺口须解决后装配。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![s12_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/21883db9140b4ea3ac2a4e76ed8ef0db.jpg)![s12_02.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/475731352b6347f9b49ee97e2211a700.jpg)![s13_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/6010515942ef40ec9abce3eb74e348c8.jpg)![s13_02.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/9731b686b632430292505a615063e9ab.jpg)

15|关闭检修门、后盖与上盖

### 关闭检修门、后盖与上盖

SD门应能滑动且阻挡动物接触存储卡;确认门CAD兼容后安装。整理开关和电池线进固定槽,最后合后盖与上盖,检查没有挤压电池。电源开关可正常操作,后盖应能方便打开维护。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![FED3原装配图 s15_01.jpg,Lex Kravitz,CC BY-SA 3.0](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/12e96b616d4447fa86dfd15183c3045d.jpg)

![FED3原装配图 s16_01.jpg,Lex Kravitz,CC BY-SA 3.0](https://cdn.lunlunapp.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/cover/d26273652a8346cc946c9f099004010e.jpg)![s14_01.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/files/image/a67316c0cc1149d0bb55444090cf00eb.jpg)

16|无动物验收与数据核对

### 无动物验收与数据核对

加入匹配20mg颗粒,用镊子取走已发颗粒,逐次核对实物与CSV时间戳、鼻触计数和取食计数。原排障建议先连续发10–20颗后复用;记录卡料/双发/漏检,不能只看马达旋转。保存固件、BOM、打印参数和测试日志。论文多实验室结果不保证每台自制机相同;本页未实机装配。

图:Lex Kravitz / FED3作者团队,Hackaday原图;CC BY-SA 3.0。中文说明为整理改编,按同协议共享。原图保留装配方向,部分为早期版本,文中明确差异。

[原16步图文教程](https://hackaday.io/project/106885/instructions) · [后半部分](https://hackaday.io/project/106885/instructions?page=2) · [作者排障手册](https://github.com/KravitzLabDevices/FED3/wiki/Troubleshooting)

![FED3原装配图 s06_02.jpg,Lex Kravitz,CC BY-SA 3.0](https://cdn.lunlunapp.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/cover/b60a89bf152c425b97a049c4568d5e24.jpg)

![FED3原装配图 s16_01.jpg,Lex Kravitz,CC BY-SA 3.0](https://cdn.lunlunapp.com/sbp/projects/74bc06f3-eef4-4e74-95fe-62a564238e53/cover/d26273652a8346cc946c9f099004010e.jpg)