在覆盆子PI 3和GPIO引脚上安装Pibriellella
在下周旅行前往雷德伍德市访问总部,然后在一周之后访问甲骨文开放世界,我’在我的许多关闭时间繁忙,为制造商提供新的覆盆子PI蒸汽设置’S Faire十月初。
I’D听说,许多人在新的RPI 3上安装不同的帽子,特别是像这样的较大的帽子 Pibriell..
由于按钮,扬声器和三个LED,这仍然是我最喜欢的我的RPI配件之一,而且因为我可以热插拔跳线,没有风险短路,就像你一样’在RPI上使用直接GPIO。
我有一个很好的新设置,为我的覆盆子pi旅行,拥有最新的7英寸触摸屏和保护盒,它在后面打开。我可以用收缩的开口和GPIO线安装我的Pibrellere,而GPIO线还能为增强型触摸屏卡提供供电吗?
了解GPIO设置
Pibriella需要26个引脚才能运行,并安装要求您将设备放在第一引脚。它有一个用于电源的迷你USB连接器,但可以耗尽GPIO。挑战是新的7英寸触摸屏也由RPI GPIO提供动力,连接到引脚2,(5V)和6,(接地)
当找到GPIO的竞争配置时,重视GPIO地图并查看可用的内容:
现在使用上面的地图,你’LL注意到引脚1,2和3都是所有电源。 Pibriella只需要一个5V电源,这意味着从第一销安装它可能是最好的实践,但它’不需要。好的,这意味着我们仍然可以使用针头2来触摸屏。现在,如果我们向下移动脚尖,另一端留下6行的针脚。 6针,这是触摸屏的第二个必要销,可以转移到39引脚,这是另一个接地销!
然后我为触摸屏移动了GPIO引脚并将Pibriella安装到RPI 3.它紧密贴合,但它确实安装:
测试安装
接下来的是要测试它。每个GPIO连接与GPIO相匹配。这些将必须测试,以查看电路板和RPI之间是否存在不匹配。安装的Pibrella库只是已经写入的函数,以判断引脚对应于什么命令。
所以我运行一个小型测试脚本:
import pibrella import time pibrella.light.red.on() time.sleep(2) pibrella.alarm.on() pibrella.light.red.off()
此脚本是打开红灯2秒钟,响铃闹钟,然后关闭红灯。
发生了什么?琥珀色的灯光点亮然后关闭。没有报警,可能会有我的监视器工作和电力到Pibriella,但涉嫌,GPIO方向为每个LED,警报和我期望的,GPIO连接在电路板上。
现在我可以放弃我的pibrella…。触摸屏,但如果我怎么办’M只是平凡的顽固,想要两者?
因此我需要使用的文件位于Pibrella的分发包中。我不得不去 /usr/local/lib/python2.7.
现在,您可能会想知道为什么这是在Python 2.7中而不是3.4分发…RPI 3仍然具有2.7 Python设置为默认值。如果你不’改变这个,那就是你去的地方。我更喜欢RPI 3,并每Python 3标准编写我的代码,但我’M并不让Pibriella Library安装在这里。
在此目录中,Dist-Packages下是Pibrella目录和它’只是一个.py,(python)文件。有一个叫做 pins.py. 我必须更新以反映我对我的安装的更改。现在,我们可以有趣的是红灯脚本,它实际上亮起了正确的LED。
它看起来是在不同的代码集中设置的警报和按钮,所以现在我需要只找到闹钟的其他Python脚本,并获得更正的句柄。
那一点’t mean I can’T获得从中工作的电机和其他设备 新设置….
哦,快乐!!