去年,我带了两只新的罗伯罗夫斯基侏儒仓鼠幼崽回家。当时它们看起来完全一样,所以我都给它们取名为 Hamtaro。(快进到我拥有它们的 1.5 年后,其中一只比另一只明显胖了...所以我给它起了个昵称叫 Hamtaro Grande。)
在 Hamtaro 回家大约一周后,有一件事变得非常清楚——它们一直在跑。至少,当我试图在它们吱吱作响的轮子声中睡觉时,感觉是这样的。
好奇心驱使我开始在互联网上研究我的仓鼠。证实了我的怀疑,我读到罗伯罗夫斯基仓鼠尤其是在世界上最活跃的仓鼠品种之一,并且“平均每晚跑相当于四次人类马拉松的距离”。所以,这让我开始想:我的罗伯罗夫斯基仓鼠真的有可能每晚跑相当于四次马拉松的距离吗?如果真是这样,那又意味着什么呢?我的意思是,“仓鼠马拉松”的“仓鼠当量”到底是什么?考虑到这些问题,我决定用一些公民科学来测试我的仓鼠。
以下是工作原理
改装仓鼠轮,以便安全追踪
幸运的是,我早在 1 月份就完成了改装轮子的工作。那时,我心中有两个目标
- 消除持续不断的吱吱声,这种声音让我夜不能寐。(旨在使录像带平稳播放的滚珠轴承可以实现相对无摩擦——因此几乎静音——的旋转。)
- 提供一个笼子外部的表面,以便在仓鼠无法触及的笼子外部安全地连接其他装置。(VCR 磁头有一个轴,可以穿过笼子的栏杆,让我可以将磁头本身安装在笼子外部。)
您可以在这里查看有关如何改装您自己的仓鼠轮的详细说明。
构建一个设备来记录仓鼠数据
仓鼠计本身本质上只是一个以太网连接的计步器。我是回收利用和开源的忠实粉丝,因此我个人选择在我的设计中尽可能选择开源解决方案和回收零件。如果您想构建自己的仓鼠计,您可以在我的 GitHub 上下载此电路的 Fritzing 模型。
以下是我的零件清单
- Raspberry Pi
- Raspberry Pi 外围设备(为了减少浪费,我从 CRASH Space 垃圾箱中获得了所有二手设备):显示器、鼠标、以太网电缆、HDMI 电缆、电源线(从旧调制解调器上取下)、USB 电缆
- 带背胶的面包板
- 霍尔效应传感器
- 稀土磁铁
- LED(可选:用于通知和调试)
- 跳线
电路中的主要功能发生在稀土磁铁和霍尔效应传感器之间。霍尔效应传感器可以感应磁场的存在,因此一旦我们将稀土磁铁安装到仓鼠轮 VCR 磁头的旋转部分,它们就能够计数旋转次数。
我们的旋转数据和任何其他计算的日志记录都由 Raspberry Pi 处理。在观察了我的仓鼠的行为后,我确定它们通常倾向于在很短的时间内多次在轮子上徘徊。因此,我决定以“冲刺”的方式记录它们的数据。每当传感器感应到磁铁的存在时,它就认为这是一个新冲刺的开始。之后每次传感器感应到磁铁时,它都会记录当前时间戳。只要传感器感应到磁铁,它就会继续记录。如果五秒钟没有任何活动,它将终止冲刺并将冲刺数据记录到 SQLite 数据库。
测量和计算距离
互联网上的说法是我的仓鼠平均每晚跑相当于四次马拉松的距离。因此,为了确定这是否属实,我们首先必须问自己:“仓鼠马拉松”的“仓鼠当量”是什么?
为了确定这一点,我认为假设如果人类需要 X 个人类大小的步幅才能跑完人类大小的马拉松,那么仓鼠也必须需要 X 仓鼠大小的步幅才能跑完“仓鼠马拉松”是公平的。
为了解决这个问题,我首先必须回答其他几个问题
问:仓鼠转动一圈轮子跑多远?
仓鼠计正在记录轮子的旋转次数,因此我们需要确保在轮子旋转次数和英尺之间正确转换。
我测量了我的仓鼠轮的直径,它是 0.5 英尺。
0.5 英尺 X PI = ~1.5 英尺
答:仓鼠转动一圈轮子跑的距离是 1.5 英尺
问:平均人类步幅有多长?
幸运的是,此数据在互联网上随处可见。我选择使用 2.2 英尺的值,因为这被认为是普通女性人类的步幅长度,而我的仓鼠是女士。
答:平均女性人类的步幅长度为 2.2 英尺。
问:平均罗伯罗夫斯基仓鼠的步幅有多长?
这个问题有点难弄清楚。互联网上似乎没有太多关于雌性罗伯罗夫斯基仓鼠平均步幅的现成数据。
我开始构思测试的想法,并在 Twitter 上抛出了一些想法,看看是否有任何想法会奏效。社区充满了建议!我们都在来回讨论各种想法的优点和缺点、它们需要多少工作、它们可能有多准确,以及我的仓鼠可能会对整个折磨感到多么恼火。
然后我们中的一个人提出了一个完美的想法
@electricatz 制作一个带有玻璃底的笼子。在底面放一个 1 英寸的刻度尺。将相机向上对准它们的行走。分析。
— Zed (@zedshaw) 2015 年 7 月 9 日
太棒了!
这不仅使我们能够非常清楚地看到仓鼠迈出的步子,而且也不会打扰仓鼠的正常生活方式。
幸运的是,我的仓鼠笼子的底部是半透明塑料,因此不需要额外的玻璃板。用尺子、笔和一些胶带,我绘制并标记了世界上最精密的仓鼠步幅测量系统!
瞧!在拍摄它们并将录像放慢速度播放后,我能够获得几个仓鼠步幅的测量值,并取平均值。

照片由 Michelle Leonhart 拍摄。CC BY-SA 4.0
答:我的罗伯罗夫斯基仓鼠的平均步幅长度为 0.166 英尺。
问:一英里有多少人类步幅?
(5,280 英尺/英里)*(1 人类步幅/2.2 英尺)= 2,400 人类步幅/英里
答:一英里有 2,400 人类步幅。
问:仓鼠走 2,400 步能走多远?
(0.166 英尺/仓鼠步幅)*(2,400 步幅/英里)= 400 英尺/仓鼠英里
答:仓鼠走一英里走 400 英尺。
问:四个仓鼠马拉松有多长?
(400 英尺/仓鼠英里)*(26.2 英里/马拉松)= 10,487 英尺/仓鼠马拉松
(10,487 英尺/仓鼠马拉松)*(4 次马拉松)= 41,950 英尺/四次仓鼠马拉松
答:四个仓鼠马拉松长 41,950 英尺。
上传并跟踪数据
我一直在使用 ThingSpeak 来托管我的数据。ThingSpeak 是一个经济实惠的开源平台,用于托管您的 IoT 数据。有一个 API,您可以直接插入到您的项目中以上传您的数据、生成 CSV 文件并近乎实时地绘制您的数据。您可以在我的网站上观看我的仓鼠的实时数据。
我为这个项目编写的代码是用 Python 编写的,数据库和表除外,它们由 SQLite 支持。您可以在 Github 上找到我为这个项目编写的代码,该代码在 GPL-3.0 许可证下可用。
分析数据
我连续跟踪了我的仓鼠一个月的活动,并且(剧透警告)
它们一次也没有达标。

照片由 Michelle Leonhart 拍摄。CC BY-SA 4.0
哇。
也许是因为我的仓鼠变老了?也许家养的罗伯罗夫斯基仓鼠的表现不如野生的好?或者也许我的只是...真的很懒?或者也许互联网一直都在撒谎!?!
但实际上,我不应该对它们没有达到每天四次马拉松的标准感到如此失望。它们平均每天跑一到两次仓鼠马拉松,这相当于每天跑两到五英里。对于一种最大长度约为两英寸的生物来说,这些数字已经相当令人印象深刻了。
12 条评论