raspberry pi
去年,我将两只新的Roborovski仓鼠幼崽带入了我们的家。 当时他们看上去一样,所以我都给他们取名均为Hamtaro。 (快进我拥有它们1.5年了,其中一个比另一个大得多了。所以我给她起了个绰号是Hamtaro Grande。)
在Hamtaros待了大约一周的时间后,一件事变得非常清晰 @mdash;它们一直在运行。 至少,当我试图通过他们吱吱作响的轮子睡觉时,就是这种感觉。
好奇心使我开始研究互联网上的仓鼠 。 证实我的怀疑后,我读到罗伯洛夫斯基仓鼠尤其是世界上最活跃的仓鼠品种之一,并且“平均每晚进行四场人类马拉松比赛”。 因此,让我感到疑惑的是:我的Roborovski仓鼠真的有可能每晚真的跑着相当于四场马拉松的仓鼠吗? 如果是的话,那甚至意味着什么? 我的意思是,即使什么是 “仓鼠相当于”马拉松? 考虑到这些问题,我决定通过一些公民科学对仓鼠进行测试。
运作方式如下
修改仓鼠轮以实现安全跟踪
幸运的是,我在一月份已经完成了改装车轮的工作。 那时,我有两个目标:
- 持续不断的尖叫声使我无法入睡。 (设计用于平滑播放录像带的滚珠轴承可实现相对无摩擦的旋转,因此几乎无声旋转。)
- 在笼子外部提供一个表面,以便将其他设备安全地连接到仓鼠无法触及的地方。 (VCR磁头的轴可以穿过笼杆,使我可以将磁头本身安装到笼的外部。)
您可以在此处查看有关如何修改自己的仓鼠轮的详细说明。
建立一个设备来记录仓鼠数据
血压计本身实质上只是一个连接以太网的计步器。 我是回收和开源的忠实拥护者,因此我做出了个人选择,在我的设计中尽可能选择开源解决方案和回收零件。 如果您想构建自己的脚步仪,可以在我的GitHub上下载此电路的Fritzing模型。
这是我的零件清单:
- 树莓派
- Raspberry Pi外围设备(为减少浪费,我从CRASH Space的垃圾箱中拿走了我所有的二手设备):显示器,鼠标,以太网电缆,HDMI电缆,电源线(从旧调制解调器中取出), USB线
- 背胶面包板
- 霍尔效应传感器
- 稀土磁铁
- LED(可选:用于通知和调试)
- 跳线
电路的主要功能发生在稀土磁体和霍尔效应传感器之间。 霍尔效应传感器可感应到磁场的存在,因此一旦将稀土磁体安装到仓鼠轮上VCR磁头的旋转部分上,便能够计数旋转。
Raspberry Pi处理旋转数据的记录和任何其他计算。 观察我的仓鼠的行为后,我确定它们通常会在很短的时间范围内在车轮上徘徊几次。 因此,我决定将其数据记录在“冲刺”中。 每当传感器检测到磁铁的存在时,它都将其视为新冲刺的开始。 在该初始通过之后,它连续两次检测到磁体,都会记录当前时间戳。 只要感应到磁铁,传感器就会继续记录。 如果经过五秒钟而没有任何活动,它将终止冲刺并将冲刺数据记录到SQLite数据库中。
测量和计算距离
互联网上的说法是,我的仓鼠平均每晚要跑四场马拉松。 因此,要确定这是否成立,我们首先要问自己: 四个人类马拉松的“仓鼠等效”是什么?
为了确定这一点,我决定公平地假设,如果要花一个人X大小的步幅来跑一个人像的马拉松,那么就必须花一个仓鼠X大小的步幅来跑一个“仓鼠”马拉松。 ”
为了解决这个问题,我必须先回答其他几个问题:
问:仓鼠在一轮中旋转多远?
hamstrometer正在记录车轮的旋转,因此我们需要确保在车轮旋转和支脚之间正确转换。
我测量了仓鼠轮的直径,它是0.5英尺。
0.5英尺X PI =〜1.5英尺
答:仓鼠在一轮旋转中的行驶距离为1.5英尺
问:人的平均步幅是多少?
幸运的是,这些数据可以通过Internet随时获得。 我选择的高度为2.2英尺,因为这是女性的平均步幅,而我的仓鼠是女士。
答:女性平均步幅为2.2英尺。
问:Roborovski仓鼠平均可以跨多长时间?
这一点很难弄清楚。 互联网上的女性罗伯洛夫斯基(Roborovski)仓鼠平均步伐大步上升的数据似乎少得多。
我开始为测试设计构思,然后在Twitter上发布其中的一些想法,看看是否会坚持下去。 社区中充满了建议! 我们都来回聊了各种想法的利弊,它们需要多少工作,它们可能有多精确,以及整个仓促对我的仓鼠有多刺激。
然后我们中的一个提出了一个完美的主意:
@electricatz用玻璃地板制成一个笼子。 在下面放一个1英寸的比例尺。将摄像机对准他们的行走。分析。
— Zed(@zedshaw) 2015年7月9日
辉煌!
这不仅使我们能够非常清楚地看到仓鼠采取的步骤,而且不会对仓鼠的正常生活方式造成干扰。
幸运的是,我的仓鼠笼的底部是半透明的塑料,因此不需要额外的玻璃板。 我用一把尺子,一支笔和一些胶带,画出并标记了世界上最复杂的仓鼠步长测量系统!
瞧! 拍摄它们并以慢动作播放影片后,我能够获得几次仓鼠步幅的测量值并取平均值。
米歇尔·莱昂哈特(Michelle Leonhart)摄影。 CC BY-SA 4.0
答:我的Roborovski仓鼠的平均步幅为0.166英尺。
问:一英里内有多少步幅?
(5,280英尺/英里)*(1个人类步幅/ 2.2英尺)= 2,400步幅/英里
答:一英里内有2,400人的大步前进。
问:仓鼠在2400步中走了多远?
(0.166英尺/仓鼠步幅)*(2,400步/英里)= 400英尺/仓鼠英里
答:仓鼠可以在一英里内移动400英尺。
问:四个仓鼠马拉松要多长时间?
(400英尺/仓鼠英里)*(26.2英里/马拉松)= 10,487英尺/仓鼠马拉松
(10,487英尺/仓鼠马拉松)*(4场马拉松)= 41,950英尺/四只仓鼠马拉松
答:四个仓鼠马拉松长41,950英尺。
上传和跟踪数据
我一直在使用ThingSpeak托管数据。 ThingSpeak是负担得起的开源平台,用于托管您的物联网数据。 您可以直接将API插入项目中,以上传数据,生成CSV文件并实时绘制数据图形。 您可以在我的网站上观看我的仓鼠的实时数据。
我为此项目编写的代码使用Python,但SQLite支持的数据库和表除外。 您可以在Github上找到我为此项目编写的代码,该代码可通过GPL-3.0许可获得 。
分析数据
我连续一个月跟踪了仓鼠的活动,并且((剧透警报)):
他们没有一次晋级。
米歇尔·莱昂哈特(Michelle Leonhart)摄影。 CC BY-SA 4.0
哇。
也许是因为我的仓鼠变老了吗? 也许驯化的Roborovskis的表现不如野外表现好? 也许我只是...真的很懒? 还是互联网一直都在说谎?!
但是,实际上,我可能不应该让他们没有参加四次马拉松比赛而感到失望。 他们平均每天要进行一到两次仓鼠马拉松,这相当于每天要进行两到五个人力英里。 对于一个最大约两英寸长的生物来说,这些数字是非常可观的。
翻译自: https://opensource.com/life/15/10/tracking-hamster-activity-raspberry-pi
raspberry pi