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打印文件,以便人们自己制作。 一所学校甚至用乐高积木建立了模型。

我们构建了@astro_pi航空箱的乐高版本,以使出汗的宇航员测试尽可能切合实际。 pic.twitter.com/pYETedeWgn

—理查德·海勒(☀rdhayl​​er) 2015年7月9日

硬体

每个飞行箱都将包含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%!

。 @JarJarGeek使用Sense HAT尝试进行湿度测试。 通过将其放入三明治袋中,设法使其达到100%。 pic.twitter.com/qfUZGTXdYw

— Ben Nuttall(@ben_nuttall) 2015年9月12日

在长度为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 。

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

  • Sense HAT Python文档
  • Sense HAT入门,Astro Pi指南以及Raspberry Pi学习资源中的更多内容
  • Dave Honess的Sense HAT示例
  • 我的HAT例子
  • Martin O'Hanlon的Sense HAT示例
  • Richard Hayler的PyGame应用程序,用于创建8x8图像
树莓派

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

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

raspberry pi

raspberry pi_探索Raspberry Pi Sense HAT相关推荐

  1. raspberry pi_尝试使用Raspberry Pi Sense HAT

    raspberry pi Opensource.com团队对Raspberry Pi Sense HAT十分着迷, Raspberry Pi Sense HAT是Raspberry Pi的低成本附件, ...

  2. raspberry pi_使用Raspberry Pi和GPIO引脚控制外部LED

    raspberry pi by Shahbaz Ahmed Shahbaz艾哈迈德(Shahbaz Ahmed) 使用Raspberry Pi和GPIO引脚控制外部LED (Controlling a ...

  3. raspberry pi_使用Raspberry Pi配置业余无线电网关

    raspberry pi APRS( 自动数据包报告系统 )是一个用于业余无线电的全球数字通信网络,提供了一个单一的国家频道,人们可以在其中监视周围地区的情况. APRS使用分组无线电(AX.25), ...

  4. raspberry pi_许多Raspberry Pi项目-您怎么不爱小型计算机?

    raspberry pi How can you not love a tiny computer? I posted about Top 10 Raspberry Pi Myths and Trut ...

  5. raspberry pi_在Raspberry Pi上使用TensorFlow进行对象检测

    raspberry pi The following post shows how to train and test TensorFlow and TensorFlow Lite models ba ...

  6. raspberry pi_庆祝Raspberry Pi的14天

    raspberry pi 皮日快乐! 每年的3月14日,我们的极客都会庆祝Pi Day. 以我们缩写日期的方式(MMDD),3月14日写为03/14,从数字上使我们想起3.14或pi的前三个数字. 许 ...

  7. raspberry pi_在Raspberry Pi上使用Mathematica进行高级数学运算

    raspberry pi 在90年代中期,我以数学专业的身份开始大学学习,尽管我获得了计算机科学学位,但我还是读了足够的课程,以辅修了辅修课程,而辅修专业只有两门,而辅修专业则只有两门.数学. 当时, ...

  8. raspberry pi_用Raspberry Pi制作婴儿监视器

    raspberry pi 即使在晚上,香港也可能是高温高湿,许多人使用空调使自己的房屋更舒适. 当我的大儿子还是婴儿时,他卧室中的空调装置具有手动控制功能,没有恒温器功能. 它要么打开,要么关闭,让它 ...

  9. raspberry pi_使用Raspberry Pi和pi-hole阻止网络上的广告

    raspberry pi 有一个旧的树莓派躺在附近吗? 讨厌浏览网页时看到广告吗? Pi-hole是一个开源软件项目,可通过将所有广告服务器路由到任何地方来阻止家庭网络中所有设备的广告. 最好的是只需 ...

最新文章

  1. 时间android版官方版下载,时间块app安卓下载
  2. SAP的client概念
  3. 解决Ubuntu 14下,PhpStorm 9.x 编辑器界面中文乱码的问题
  4. count函数里加函数_PHP count()函数与示例
  5. 用WebCollector制作一个爬取《知乎》并进行问题精准抽取的爬虫(JAVA)
  6. matlab 约束函数,【优化求解】MATLAB约束优化之惩罚函数法
  7. libcurl linux 静态链接库_GCC 程序编译的静态链接和动态链接
  8. Java创建多线程的方法总结
  9. Windows Server 2016安装IIS服务步骤
  10. 炼数成金 课件整理数据分析与R语言 第1周
  11. 高通平台安卓手机开机
  12. 获取ua(user Agent)
  13. kvm直通sata_将双系统塞入A4主机:OSX-KVM 显卡直通教程
  14. Xilinx FPGA时钟及I/O接口规划(一)
  15. Spring Actuator介绍及使用
  16. vue 打包后 components 组件 样式丢失问题
  17. Vue2,Webpack的基础配置以及使用脚手架创建工程
  18. cloudflare免费设置_Cloudflare 设置教程 | 利用cloudflare提速外贸网站
  19. Windows脚本初探之Windows Script Host(WSH)
  20. 【BCH-2 5A 50HZ差动继电器】

热门文章

  1. golang生成c-shared so供c语言或者golang调用到例子
  2. FireMonkey 源码学习(4)
  3. 我遇到了Hibernate异常
  4. [开心学php100天]第五天:string函数(上)
  5. [算法设计题]输出三角形图形
  6. 转载 Div+css浏览器兼容实例分析(一)
  7. 在Java中如何从一个多层嵌套循环中直接跳出?
  8. 使用jRebel在IntelliJ IDEA 中进行 Java 热部署
  9. pytorch学习笔记(6):GPU和如何保存加载模型
  10. pytorch学习笔记(4):tensorboard可视化