×
嵌入式 > 技术百科 > 详情

10大最实用的Raspberry Pi扩展设备推荐

发布时间:2020-06-04 发布时间:
|

如果你手头有个Raspberry Pi,你会拿它来做什么?一名英国创客在使用了一系列扩展设备和传感器后,列出了十款易于交互,且适用于一些复杂项目的设备,并给出了调用这些设备和传感器的代码。或许你可以从中找到灵感。

我们之前为大家对三款比较流行的开源硬件进行了介绍和对比,以便初次接触开源硬件的开发者根据自己的需要选择合适的平台。在三款开源硬件平台中,Raspberry Pi是比较新的一种。如果你所做的项目超出Arduino的能力范围,而你又不需要综合能力强大如BeagleBone的硬件平台,或额外加入一块基于ARM的电路板,那么RaspBerry Pi会是一个比较折中的佳选。不过可能一些刚刚买到Raspberry Pi的新创客,却不知道可以利用这块板子做些什么。

Raspberry Pi是一款基于Linux系统的硬件平台,搭载一颗700MHz的处理器,支持SD卡、Ethernet、USB,以及HDMI和RCA输出。现在可以与Raspberry Pi连接的设备和传感器种类比较多,许多初次接触Raspberry Pi的用户可能有些不知所措。一名叫Matt的创客在尝试了各种设备和传感器后,列出了他认为最实惠且最有价值的十款设备。这些设备和传感器都很便宜,也容易进行交互,更重要的是,在一些复杂的项目中,这些构建模块同样可以物尽其用。

超声波模块

配备超声波传感器模块,是一个为Pi增加距离测量能力的简单途径。如照片所示,超声波传感器模块有两个电源引脚、一个触发引脚和一个响应引脚。

 超声波模块

这个模块的成本约为3英镑(28元左右),只有火柴盒大小。尽管设计的供电电压为5V,但是从GPIO提供的3.3V仍可使其正常运作。该模块的工作原理是将超声波脉冲发射到空气中,测量返回所需要的时间,利用这个时间来计算距离。

如果你想为Raspberry Pi快速建立超声波测距功能的话,可以参考Python示例脚本。

或者,你也可以通过以下命令行,将脚本下载到Pi上:

wget http://www.raspberrypi-spy.co.uk/archive/python/ultrasonic_1.py

接下来就可以运行了:

sudo python ultrasonic_1.py

PIR运动传感器

一个简单的被动式红外线传感器可以让你检测运动状态。Matt最初只在eBay上花了几英镑,就买到了这个传感器。它有三个引脚,可用于连接到Raspberry Pi的GPIO端。它可以成为安全系统或机器人传感器的一部分。

PIR运动传感器

当该模块检测到运动状态时,其中一个引脚会输出高电压,输出电压大约为3.3V。如果持续检测到运动状态,那么该引脚的电压则保持该电压水平,直至检测不到运动状态时才会恢复为零。

模块背面

开发者可以通过以下命令行,将脚本下载到Pi上:

wget http://www.raspberrypi-spy.co.uk/archive/python/pir_1.py

运行脚本:

sudo python pir_1.py

步进电机

步进电机可以通过一个预先准备好的连接器连接到控制主板上。由于控制器有4+2个引脚,5V (P1-02)、GND (P1-06)、Inp1 (P1-18)、Inp2 (P1-22)、Inp3 (P1-24)、Inp4 (P1-26),所以需要连接到Pi的P1接口。连接器有通过输入命令行可以驱动电机。

在这个示例中,等待时间设置为0.5秒,为了可以让电机转的更快,你可以减少该数值。在电机停止工作之前,这个数值可以减少至0.004秒。如果脚本运行过快,电机控制器则可能无法跟上它的速度。

4步序列的特点是,速度快扭矩低。这可以让电机在短时间内停止旋转。而8步序列的特点是,速度慢,扭矩却很高。

开发者在添加Python脚本后,就可以运行了。如果想停止运转,按Ctrl-C即可。

16×2或20×4 LCD显示器

16x2和20x4的的LCD显示器很便宜,而且易于连接到GPIO的引脚上。Hitachi HD44780是一款很通用的LCD控制器,恰好这两款LCD显示器都与之兼容。

 

16x2LCD显示器

以16x2规格的LCD显示器为例,你可以在任何语言环境下通过HD44780控制显示。需要Python代码的开发者,可以参考网友texy的案例。

USB串口模块

USB模块是非常使用的一个组件,它可以让你的Raspberry Pi通过USB与其他设备进行交互。USB端可以插入笔记本、PC或其他设备,而另一端则只需要连接到GPIO的8号和10号引脚即可。

 

USB串口模块

在默认情况下,这些引脚被设定为穿行终端接口,允许在PC端或平板端通过Linux命令行进行访问。如果USB接口可以提供足够的电力,甚至可以作为Pi的供电接口。

USB WiFi适配器

通过USB WiFi适配器,可以让Raspberry Pi抛开数据线,轻松地接入网络。Edimax 7811是一个不错的选择,可以通过最新的Raspbian图像界面进行设置。

 

USB WiFi适配器

迷你液晶屏

有很多小屏幕支持复合视频输入,非常适合作为Raspberry Pi的视频输出设备。这类屏幕通常作为倒车摄像头屏幕,被安装在汽车上,12V供电电压,而且往往会输入两个视频信号。

 

迷你液晶屏

由于显示器需要12V的电压,而电源包只提供5V的电压,为了克服这个问题我们可以通过USB来进行供电。绕过5v的稳压器,也意味着没有了电压保护,如果操作不当的话显示器可能会被烧坏。具体步骤可以参照Raspberry Pi网站。

BerryClip 6LED蜂鸣插件板

BerryClip是一款可直接与Pi的GPIO头相连的插件板,它提供6种颜色的LED,一个蜂鸣器和一个瞬时开关。这些都可以通过你偏好的语言进行控制,但也有很多Python示例脚本可以尝试。

 

USB蓝牙适配器

蓝牙适配器既便宜又可以方便的从实体店或网上购买到。Matt使用过“Origo”品牌的设备和Tesco“Technika”纳米蓝牙适配器,其中Tesco适配器成本5英镑,而且不比USB插头本身大多少。

 

USB蓝牙适配器

适配器可以使你链接各种蓝牙功能的设备,比如键盘、鼠标、手机、Wii控制器等。

任天堂Wii控制器

刚刚提到了可以通过蓝牙适配器连接其他设备,其中也包括Wii控制器。我们也可以通过Python读取按键状态,用Wii控制器远程控制Raspberry Pi。听起来很有趣吧,你可以用名为“Cwiid”的Python库来实现它。 另外,这里也有一个Python示例脚本可供使用。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
家庭网络:从带宽共享走向内容共享