使用 Raspberry Pi Sense HAT 进行实验

还没有读者喜欢这个。
Raspberry Pi Sense HAT board

Martin O'Hanlon. CC BY-SA 4.0.

Opensource.com 团队一直对Raspberry Pi Sense HAT着迷,这是一款低成本的 Raspberry Pi 扩展板,宇航员和公民科学家都可以轻松地从各种传感器收集测量数据,以进行科学实验或只是为了娱乐。

因此,我们决定自己尝试一下。 我们在红帽大厦的办公室里找了一个侧面的房间,花了一两个小时来了解它能做什么。

第一步,连接设备。 非常简单!

sense-hat-attached.jpg

然后,是时候尝试一些功能了。 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()

不幸的是,它也奏效了。

下一步是什么?

现在我们已经学会了使用 Sense Hat,下一步是什么? 当然,它是一个有趣的玩具,但它也是一个工作科学仪器。 为什么不尝试一些“真正的”科学呢? 以下是我们希望接下来尝试的一些项目。

  • 每隔几毫秒测试湿度很有趣,但并不是很有用。 让我们构建一个数据记录器,将一段时间内的湿度记录到一个文件中,以便我们知道一周内办公室里的空气有多潮湿(或不潮湿)。
  • 接下来,让我们采用这个概念并进一步扩展它。 就像我们使用湿度计一样使用温度计,让我们使用一些 Python 让我们的 Raspberry Pi 在会议室太冷时发推文给我们,提醒我们带一件毛衣!
  • 有没有想过您在办公桌前的“活跃”程度,因为您整天都在坐立不安并转移重心? 为什么不使用加速度计和安装在椅子上的 Pi 来弄清楚您在整个工作日中移动了多少次?

您是否尝试过使用 Raspberry Pi Sense HAT 进行实验? 你用它构建了什么? 请在下面的评论中告诉我们!

User profile image.
Jason 是 Opensource.com 的一名员工,也是 2013 年至 2022 年期间的 Red Hatter。 此个人资料包含他在此期间与工作相关的文章。 其他贡献可以在他的个人帐户中找到。

1 条评论

备选标题:“如何构建你自己的 Shake'n Baker。”

Creative Commons License此作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.