Opensource.com 团队一直对Raspberry Pi Sense HAT着迷,这是一款低成本的 Raspberry Pi 扩展板,宇航员和公民科学家都可以轻松地从各种传感器收集测量数据,以进行科学实验或只是为了娱乐。
因此,我们决定自己尝试一下。 我们在红帽大厦的办公室里找了一个侧面的房间,花了一两个小时来了解它能做什么。
第一步,连接设备。 非常简单!
然后,是时候尝试一些功能了。 Raspberry Pi Sense HAT 提供了多种方式来测试交互性和感知环境,包括以下电子元件:
- 加速度计(运动)
- 气压计(压力)
- 陀螺仪(旋转)
- 湿度计(湿度)
- 操纵杆(基本输入)
- LED 矩阵(基本输出)
- 磁力计(方向)
- 温度计(温度)
实验
我们首先测试了湿度和温度传感器。 在借用并稍微修改了来自 Ben Nuttall GitHub 存储库的 一些代码 后,我们能够在 Sense HAT 的屏幕上显示房间内湿度的图表。
from sense_hat import SenseHat
sense = SenseHat()
while True:
humidity = sense.humidity
humidity_value = 64 * humidity / 100
print(humidity)
对这段代码的进一步扩展使我们能够在 Sense HAT 的小屏幕上显示结果,但是由于我们几个人聚集在房间里,因此将终端窗口的输出显示在房间的投影仪上更容易。 接下来,我们测试了加速度计。
使用 Raspberry Pi 上的 Creative Commons 说明,我们设计了一个魔法 8 号球。 只是我的团队不满足于默认的回答,而是决定将其制作成一个以我的方式回答问题的魔法 8 号球。
import random
import time
from sense_hat import SenseHat
sh = SenseHat()
sh.show_message("Ask a question & shake", scroll_speed=(0.06))
time.sleep(3)
replies = ['No.',
'That is a great question...',
'It depends...',
'Actually it is complicated...',
'Let me think about that.'
]
while True:
x, y, z = sh.get_accelerometer_raw().values()
x = abs(x)
y = abs(y)
z = abs(z)
if x > 2 or y > 2 or z > 2 :
sh.show_message(random.choice(replies))
else:
sh.clear()
不幸的是,它也奏效了。
刚刚制作了一个魔法八号球,当我们摇晃它时,它会发出 @jehb-isms。
感谢 @Raspberry_Pi 的操作指南! pic.twitter.com/b4o0CWBfox— Alex Sanchez (@_alxsanchez) 2016年3月18日
下一步是什么?
现在我们已经学会了使用 Sense Hat,下一步是什么? 当然,它是一个有趣的玩具,但它也是一个工作科学仪器。 为什么不尝试一些“真正的”科学呢? 以下是我们希望接下来尝试的一些项目。
- 每隔几毫秒测试湿度很有趣,但并不是很有用。 让我们构建一个数据记录器,将一段时间内的湿度记录到一个文件中,以便我们知道一周内办公室里的空气有多潮湿(或不潮湿)。
- 接下来,让我们采用这个概念并进一步扩展它。 就像我们使用湿度计一样使用温度计,让我们使用一些 Python 让我们的 Raspberry Pi 在会议室太冷时发推文给我们,提醒我们带一件毛衣!
- 有没有想过您在办公桌前的“活跃”程度,因为您整天都在坐立不安并转移重心? 为什么不使用加速度计和安装在椅子上的 Pi 来弄清楚您在整个工作日中移动了多少次?
您是否尝试过使用 Raspberry Pi Sense HAT 进行实验? 你用它构建了什么? 请在下面的评论中告诉我们!
1 条评论