“RPi Relay Board”的版本间的差异

来自Waveshare Wiki
跳转至: 导航搜索
第1行: 第1行:
 
<div class="tabber">
 
<div class="tabber">
<!--<div class="tabbertab" title="说明"></div>-->
 
<div class="tabbertab" title="资料">
 
 
{{扩展板|colorscheme=blue
 
{{扩展板|colorscheme=blue
 
|name = RPi Relay Board
 
|name = RPi Relay Board
第10行: 第8行:
 
|interface1 = RPi
 
|interface1 = RPi
 
}}
 
}}
 +
 +
<div class="tabbertab" title="说明">
 +
==接口说明==
 +
继电器通道和 Pi 引脚的对应关系:
 +
{|border=1; style="width:700px;" align="center"
 +
|-style="background:#0000ff; color:white;" align="center"
 +
|通道标号||RPi引脚号||wiringPi||BCM||描述
 +
|-align="center"
 +
|通道标号||37||P25||26||通道1
 +
|-align="center"
 +
|通道标号||38||P28||20||通道2
 +
|-align="center"
 +
|通道标号||40||P29||21||通道3
 +
|}
 +
<font color="#FF0000">
 +
【注意】PCB 上的丝印标示对应 wiringPi 编码。<br />
 +
</font>
 +
 +
==黄色跳冒用途==
 +
Relay_JMP 是继电器控制管脚选择跳线。当连接跳线帽时,即可使用树莓派控制继电器。<br />
 +
 +
==接线端子说明==
 +
本扩展板带有三个接线端子,每个接线端子上分别有三个脚,用来连接外部电路。<br />
 +
三个端子都是低电平使能。当树莓派 IO 口输出低电平时,则对应通道的 LED 灯点亮。同时继电器常开触点闭合,常闭触点断开,使得外部电路通断状态发生改变。<br />
 +
</div>
 +
 +
<div class="tabbertab" title="使用">
 +
{{RPi-C-Libraries-Installation}}
 +
==测试例程==
 +
终端执行如下命令,下载例程:
 +
下载示例程序,解压到指定目录<br />
 +
<pre>
 +
wget http://www.waveshare.net/w/upload/f/fc/RPi_Relay_Board.7z
 +
7zr x RPi_Relay_Board.7z -r -o./RPi_Relay_Board
 +
cd RPi_Relay_Board
 +
</pre>
 +
 +
===Shell 程序===
 +
进入 Linux 终端,在终端执行以下命令:<br />
 +
<pre>
 +
cd shell
 +
sudo ./Relay.sh CH1 ON
 +
sudo ./Relay.sh CH2 ON
 +
sudo ./Relay.sh CH3 OFF
 +
</pre>
 +
预期结果:继电器通道 1 的 LED 被点亮,同时听到继电器接合的声音。命令中后面两个参数可改变,例如运行如下命令分别为继电器 2 接合,继电器 3 断开。<br />
 +
 +
===Bcm2835程序===
 +
进入 Linux 终端,在终端执行以下命令:<br />
 +
<pre>
 +
cd bcm2835
 +
make
 +
sudo ./Relay_Module
 +
</pre>
 +
预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。<br />
 +
 +
===wiringPi程序===
 +
进入 Linux 终端,在终端执行以下命令:<br />
 +
<pre>
 +
cd wiringPi
 +
make
 +
sudo ./Relay_Module
 +
</pre>
 +
预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。<br />
 +
 +
===python程序===
 +
进入 Linux 终端,在终端执行以下命令:<br />
 +
<pre>
 +
cd python
 +
sudo python Relay_Module.py
 +
</pre>
 +
预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。<br />
 +
 +
===网页控制===
 +
本例程的网页控制是基于 python Web 框架来控制继电器的。<br />
 +
进入 Linux 终端,在终端执行以下命令:<br />
 +
<pre>
 +
sudo apt-get install python-bottle
 +
cd python-bottle
 +
sudo python main.py
 +
</pre>
 +
在谷歌浏览器(其他浏览器可能不兼容)地址栏内输入树莓派 ip 地址,端口号 8080<br />
 +
 +
RPi-Realy_Board_python-bottle.png
 +
 +
 +
 +
</div>
 +
 +
<!--<div class="tabbertab" title="说明"></div>-->
 +
<div class="tabbertab" title="资料">
 
===文档===
 
===文档===
 
*[http://{{SERVERNAME}}/w/upload/0/05/RPi-Relay-Board-Manual-CN.pdf 用户手册]
 
*[http://{{SERVERNAME}}/w/upload/0/05/RPi-Relay-Board-Manual-CN.pdf 用户手册]

2019年7月22日 (一) 17:43的版本

RPi Relay Board
RPi Relay Board
{{{name2}}}
{{{name3}}}
板载接口
RPi

接口说明

继电器通道和 Pi 引脚的对应关系:

通道标号 RPi引脚号 wiringPi BCM 描述
通道标号 37 P25 26 通道1
通道标号 38 P28 20 通道2
通道标号 40 P29 21 通道3

【注意】PCB 上的丝印标示对应 wiringPi 编码。

黄色跳冒用途

Relay_JMP 是继电器控制管脚选择跳线。当连接跳线帽时,即可使用树莓派控制继电器。

接线端子说明

本扩展板带有三个接线端子,每个接线端子上分别有三个脚,用来连接外部电路。
三个端子都是低电平使能。当树莓派 IO 口输出低电平时,则对应通道的 LED 灯点亮。同时继电器常开触点闭合,常闭触点断开,使得外部电路通断状态发生改变。

为树莓派安装必要的函数库

(运行我们提供的示例 API 代码,要安装相应的库)

WiringPi 的安装

我们提供了 WiringPi 的安装包(点此下载),用户也可以到 WiringPi 官网下载: https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/

复制安装包到你自己的镜像的系统中,把文件解压后,进入 WiringPi 文件夹内部,执行:

chmod 777 build
./build

安装完后输入:

gpio -v

查看是否安装成功。

bcm2835 C 函数库的安装

我们提供了 bcm2835 的安装包(点此下载),用户也可以到 bcm2835 官网下载:http://www.airspayce.com/mikem/bcm2835/

复制安装包到你自己的镜像的系统中,把文件解压后,进入 bcm2835-1.36 文件夹内部,执行:

./configure
make
sudo make check
sudo make install

安装完成。

python 函数库的安装

用户可以通过apt-get命令安装树莓派的python函数库(包括RPi.GPIO安装包和spidev安装包,参见:https://pypi.python.org/pypi/RPi.GPIO https://pypi.python.org/pypi/spidev

使用apt-get命令安装库需要树莓派联网。更新软件列表:

sudo apt-get update

1、安装python-dev

sudo apt-get install python-dev

2、安装RPi.GPIO,GPIO接口库函数
复制RPi.GPIO安装包到树莓派,解压并进入文件内部执行如下命令安装

sudo python setup.py install

3、安装smbus库,I2C接口库函数

sudo apt-get install python-smbus

4、安装serial库,UART接口库函数

sudo apt-get install python-serial

5、安装spidev库,SPI接口库函数

复制spidev安装包到树莓派,解压并进入文件所在目录,执行安装命令

sudo python setup.py install

测试例程

终端执行如下命令,下载例程: 下载示例程序,解压到指定目录

wget http://www.waveshare.net/w/upload/f/fc/RPi_Relay_Board.7z
7zr x RPi_Relay_Board.7z -r -o./RPi_Relay_Board
cd RPi_Relay_Board

Shell 程序

进入 Linux 终端,在终端执行以下命令:

cd shell
sudo ./Relay.sh CH1 ON
sudo ./Relay.sh CH2 ON
sudo ./Relay.sh CH3 OFF

预期结果:继电器通道 1 的 LED 被点亮,同时听到继电器接合的声音。命令中后面两个参数可改变,例如运行如下命令分别为继电器 2 接合,继电器 3 断开。

Bcm2835程序

进入 Linux 终端,在终端执行以下命令:

cd bcm2835
make
sudo ./Relay_Module

预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。

wiringPi程序

进入 Linux 终端,在终端执行以下命令:

cd wiringPi
make
sudo ./Relay_Module

预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。

python程序

进入 Linux 终端,在终端执行以下命令:

cd python
sudo python Relay_Module.py

预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。

网页控制

本例程的网页控制是基于 python Web 框架来控制继电器的。
进入 Linux 终端,在终端执行以下命令:

sudo apt-get install python-bottle
cd python-bottle
sudo python main.py

在谷歌浏览器(其他浏览器可能不兼容)地址栏内输入树莓派 ip 地址,端口号 8080

RPi-Realy_Board_python-bottle.png


文档

3D 图纸

视频

程序

开发资料

树莓派入门教程(新)
树莓派入门教程
树莓派OpenCV教程
树莓派littleGL系列教程
树莓派QT教程
树莓派OpenWrt教程


批量下载教程——请戳Download-icon.png


因为继电器太高不能插在一起,可以通过杜邦线连接多个继电器模块。


因为继电器是低电平触发的,输出低电平的时候继电器吸合。