raspberry pi_探索Raspberry Pi Sense HAT

raspberry pi

在我的系列文章的第一篇文章中,我写了关于Astro Pi竞赛的信息 ,这是英国学校学生有机会在太空中进行编码实验的机会。 我们越来越接近12月15日的发射日期,届时英国欧洲航天局(ESA)的宇航员蒂姆·皮克(Tim Peake)将开始为期六个月的飞行任务,原理。 他将进行科学实验,并与年轻人一起参加教育宣传活动。 为此,他将在专用的航空箱中使用两台Raspberry Pi计算机,每台计算机都装有摄像头模块和传感器板。 这些将运行由Astro Pi竞赛获奖者编写的Python程序。

由ESA提供。 经许可使用。

航空箱

必须使用Bogen臂将Raspberry Pis安装在空间站上,就像用来对接机组人员笔记本电脑的树莓派一样。 还必须证明它们对于联盟号火箭是完全安全的,它将被带到国际空间站,然后继续在太空中使用。 Raspberry Pi团队一直与ESA和英国航天局紧密合作,以获得飞行安全证书。

由Raspberry Pi基金会提供。 CC BY-SA 4.0

由Raspberry Pi基金会提供。 CC BY-SA 4.0

除了进行大量测试外,我们的工作还包括制造一个航空航天级铝制定制外壳,该外壳的设计考虑到了热因素(在空间中不会出现对流),并考虑了实用性,以及板级传感器在传感器中有效工作的能力。大气层。 由于外壳的制造成本很高,因此无法购买,但我们计划从原型中释放3D打印文件,以便人们自己制作。 一所学校甚至用乐高积木建立了模型。

硬体

每个飞行箱都将包含Raspberry Pi, Sense HAT ,实时时钟和摄像头模块。 Sense HAT是Pi的附加板,由基金会的工程团队专门为Astro Pi任务而创建。 它带有一个8x8全彩LED显示屏; 迷你操纵杆; 一组温度,湿度和压力传感器; 加速度计 陀螺仪 和磁力计。

Sense HAT现在已经可以购买了,并且肯定会在地球上的许多惊人项目和实验中使用。您可以从英国的Raspberry Pi赃物商店 ,美国的Adafruit或任何其他商店购买。 Pi配件零售商遍布全球。

Sense HAT软件

Raspberry Pi Foundation为Sense HAT提供了Python编程接口,该HAT基于Debian Jessie最新Raspbian映像捆绑在一起。 该界面可轻松访问LED显示屏和传感器,使用户能够围绕硬件构建自己的应用程序和项目。 仅需几行,您就可以在显示屏上显示当前的温度传感器值:

from sense_hat import SenseHat


sense = SenseHat()


temperature = sense.temperature
sense.show_message("Temperature is %d" % temperature)

一个类似的示例获取湿度值,并通过在LED网格中相应地填充绿色像素来显示湿度百分比的可视化:

green = (0, 255, 0)
white = (255, 255, 255)

而True:

humidity = sense.humidity
humidity_value = 64 * humidity / 100
print(humidity)

pixels = [green if i < humidity_value else white for i in range(64)]

sense.set_pixels(pixels)

当您在板上呼吸时,您会看到绿色像素的数量增加,然后缓慢回落。 当您将板子放在密封的三明治袋中并用吸管将空气吹进来时,这会变得更加有趣。 通过一些喘气和喘气,您应该能够使其达到100%!

在长度为64的列表中构建自己的彩色元组图像,并将其直接传递给Sense HAT以显示图像:

X = (255, 0, 0)
O = (255, 255, 255)

question_mark = [

  O, O, O, X, X, O, O, O,
O, O, X, O, O, X, O, O,
O, O, O, O, O, X, O, O,
O, O, O, O, X, O, O, O,
O, O, O, X, O, O, O, O,
O, O, O, X, O, O, O, O,
O, O, O, O, O, O, O, O,
O, O, O, X, O, O, O, O
]

sense.set_pixels(question_mark)

您可以提供此类图像的列表进行动画处理:

animation = [image_1, image_2, image_3, image_4]

而True:

for image in animation:
sense.set_pixels(image)
sleep(0.5)

...就像Sense HAT上显示的一组复古游戏角色的视频一样:

您甚至可以将8x8像素的图像文件加载到库中:

sense.load_image("space_invader.png")

使用PyGame捕获操纵杆事件,这些事件已映射到键盘键:

if event.key == pygame.K_DOWN:

sense.set_pixels(down_image)

elif event.key == pygame.K_UP:

sense.set_pixels(up_image)

elif event.key == pygame.K_LEFT:

 sense.set_pixels(left_image)

elif event.key == pygame.K_RIGHT:

 sense.set_pixels(right_image)

elif event.key == pygame.K_RETURN:

 sense.set_pixels(enter_image)

让您的Sense HAT 开个玩笑

jokes = [

"What happens to a frog's car when it breaks down? It gets toad away",
"Why was six scared of seven? Because seven eight nine",

]

笑话= random.choice(笑话)
sense.show_message(笑话)

或者,如果您很喜欢pyjokes的 怪异笑话

joke = pyjokes.get_joke()

sense.show_message(笑话)

使用加速度计制作一个Magic 8 Ball

replies = [

"Signs point to yes",
"Without a doubt",
"Don't count on it",
"It is decidedly so",

]

而True:

 x, y, z = sense.accelerometer.values()

if x > 2 or y > 2 or z > 2:
reply = random.choice(replies)
sense.show_message()

else:
sense.clear()

了解有关Minecraft API以及如何使用它将Sense HAT显示转换为您的Minecraft世界地图的信息

由Raspberry Pi基金会提供。 CC BY-SA 4.0

尝试这些示例以及更多示例:

树莓派

本文是Ben Nuttall的Raspberry Pi专栏的一部分 ,他在其中分享了微型计算领域的新闻和故事。

翻译自: https://opensource.com/life/15/10/exploring-raspberry-pi-sense-hat

raspberry pi

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值