readhat 远程可视化桌面_周末创客 | PYNQ 传感器数据可视化一网打尽

点击蓝字关注“Pynq开源社区”

本项目介绍了Sense HAT在PYNQ上的使用。Sense HAT是是为树莓派设计的集成外设板,包含了惯性传感器、湿度温度传感器、气压传感器和一个8×8LED矩阵。这些外设通过I2C总线利用不同设备地址来访问。本项目分成三个部分介绍:LED矩阵显示字符、温度气压传感器读取和惯性传感器数据读取。

快速开始

ea2835276791e9883afa2e80370f3e4b.png

在PYNQ的Terminal中运行以下命令安装:

sudo pip3 install git + https://github.com/xupsh/pynq-sense-hat.git

安装完成后jupyter_notebooks下将会出现pynq-sense-hat文件夹,里面有三个notebook可以运行。

案例演示

ea2835276791e9883afa2e80370f3e4b.png

1. LED矩阵显示实验

运行01_character.ipynb。

c2a5623b93b068d798cd014afb6bdf4b.png

这里将包含各种库并,下载bit文件,切换到树莓派模式并配置IIC接口。注意,因为树莓派接口有8个管脚是和PMODA共用的,所以要使用树莓派接口,需要在一开始把这八个管脚切换过来(它们默认连接在PMODA,利用select_rpi()方法切换到树莓派接口,也可以利用select_pmoda()方法切换回PMODA)。Sense HAT使用的是IIC1,也就是GPIO2和GPIO3这两个引脚。LED矩阵控制器的IIC地址是0x46。

5f27b88b17d6a592daa14da126a23887.png

这一部分是建立一个列表,这个列表里储存了各字符的字模,也就是各字符对应的点阵。

3a25051f1a59417f65ac29400f0077de.png

这里将会把输入的字符串,逐字显示在屏幕上,如下图所示:

e74e2ff65110a112b7a807c92143398a.png

2.温度气压传感器实验

运行02_sensor.ipynb,前面的包含库等等和显示实验的类似。

80a484a5687db3e810164ea9454bf1c2.png

由于传感器数据是自动更新的,所以只要读取传感器对象的pressure和Temperature成员就可以得到气压和温度。

936ea63bfae3c6543a824c2dc7cf69c9.png

这部分是每隔200ms,在5s内采集温度数据平且绘图,可以看到目前温度大约25摄氏度。

3.惯性传感器实验

运行03_imu.ipynb,初始化过程和前两个实验一致。

0675a5101dc51f4a0214dd701149e757.png

这里定义了level_meter函数,这个函数将把惯性传感器测到的一对正交加速度(在Sense HAT没有水平运动的时候,从这对正交加速度可以得到重力加速度方向)转换成LED矩阵中光块的位置并显示。

61a9341a00c9ffe62fbb44bb60e8978c.png

这一段代码演示了如何读取IMU的数据,Sense HAT使用的LSM9DS1是一个复合传感器,内置加速度计、磁力计和陀螺仪。

0fff4400510352e1de168c7ec6f2af2f.png

这一段代码就是不断循环读取IMU数据并且显示在LED矩阵上,可以按下BTN0来退出。

658d899da670bbe0fa42aae358f2757d.png

这是水平放置在桌面的状态,可以看到光块在正中央。

b3af5fac55d485bb7513365b941be082.png

这是倾斜后的状态,可以看到光块随着板卡的倾斜“滑落”了下来。

总结

ea2835276791e9883afa2e80370f3e4b.png

通过上述案例演示,我们可以看到PYNQ对树莓派接口的操作非常简单,可以在这之上利用树莓派庞大的外设库开发出很多有趣的项目。

项目参考网站:

https://github.com/xupsh/pynq-sense-hat

PYNQ远程实验平台

PYNQ-Z2 平台是Xilinx 大学计划部门推出的面向教学与开发者社区的开发平台。利用PYNQ软件框架提供的Python API和Jupyter Lab/Notebook可视化工具,可轻松实现软硬件协同设计,为FPGA硬件设计提供快速验证框架,为嵌入式软件开发提供硬件扩展。这是一套将软件,硬件,电子信息,计算机,自动化等所有学科融合在一起的开源框架,已在教学与科研领域获得广泛应用。可作为本科4学年多门基础与专业课程的统一平台,真正实现贯穿式教育。

现在有了PYNQ远程实验平台,我们在家也可以使用,关于PYNQ远程实验平台的介绍请点击文章《在家远程用PYNQ,可以有!》

e056e2d31fc69062796515648e826fdc.png b7d8b00542ab180a56117ae3dd419403.png

PYNQ开源社区

创意 | 集思 | 开源 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值