raspberry pi
Opensource.com团队对Raspberry Pi Sense HAT十分着迷, 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上的知识共享说明 ,我们设计了Magic 8 Ball。 除非我的团队对默认响应不满意,而是决定将其制作为Magic 8 Ball,以我的方式回答问题。
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 。
— Alex Sanchez(@_alxsanchez) 2016年3月18日
h / t @Raspberry_Pi了解操作方法! pic.twitter.com/b4o0CWBfox
下一步是什么?
既然我们已经学会了使用Sense Hat,下一步是什么? 当然,这是一个有趣的玩具,但它也是一种有效的科学仪器。 为什么不尝试一些“真实的”科学呢? 这是我们希望接下来尝试的一些项目。
- 每隔几毫秒测试一次湿度很有趣,但并不是所有有用的功能。 让我们建立一个数据记录器,将随时间变化的湿度记录到文件中,以便我们了解一周内办公室空气的潮湿(或不潮湿)。
- 接下来,让我们采用该概念并将其进一步扩展。 就像使用湿度计一样,使用温度计,让我们在会议室温度太低无法品尝时,用一些Python在我们的Raspberry Pi上发布鸣叫,提醒我们带一件毛衣!
- 有没有想过当您整天忙于摆弄和转移体重时,您在办公桌前有多活跃? 为什么不使用加速度计和安装在椅子上的Pi来计算您一天中的工作次数?
您是否尝试过尝试使用Raspberry Pi Sense HAT? 你用它建造了什么? 在下面的评论中让我们知道!
翻译自: https://opensource.com/life/16/4/experimenting-raspberry-pi-sense-hat
raspberry pi