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

程序
测试例程
 
(未显示1个用户的11个中间版本)
第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 />
 +
 +
=使用=
 +
==安装相关函数库==
 +
{{RPI_C_lib}}
 +
*安装Python函数库
 +
<pre>
 +
sudo apt-get update
 +
sudo apt-get install python-pip
 +
sudo apt-get install python-dev
 +
sudo pip install RPi.GPIO
 +
</pre>
 +
 +
==测试例程==
 +
终端执行如下命令,下载示例程序,解压到指定目录<br />
 +
<pre>
 +
sudo apt-get install p7zip
 +
wget http://www.waveshare.net/w/upload/f/fc/RPi_Relay_Board.7z
 +
7zr x RPi_Relay_Board.7z -r -o./RPi_Relay_Board
 +
sudo chmod 777 -R 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 />
 +
[[File:RPi-Realy_Board_python-bottle.png|700px]]<br />
 +
</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/d/d7/RPi-Relay-Board-Schematic.pdf 原理图]<br>
 
*[http://{{SERVERNAME}}/w/upload/d/d7/RPi-Relay-Board-Schematic.pdf 原理图]<br>
*[[Template:RPi-C-Libraries-Installation|为树莓派安装必要的函数库]]
+
 
 
==3D 图纸==
 
==3D 图纸==
 
*[http://www.waveshare.net/w/upload/0/0b/RPi_Relay_Board_3D_Drawing.7z 3D图纸]
 
*[http://www.waveshare.net/w/upload/0/0b/RPi_Relay_Board_3D_Drawing.7z 3D图纸]
第33行: 第128行:
 
{{FAQ|2、为什么控制信号是反的?输出高电平没有反应?|
 
{{FAQ|2、为什么控制信号是反的?输出高电平没有反应?|
 
因为继电器是低电平触发的,输出低电平的时候继电器吸合。|||}}
 
因为继电器是低电平触发的,输出低电平的时候继电器吸合。|||}}
 +
{{FAQ|3、网页控制启动后继电器默认是闭合还是开路?|
 +
默认是开路的|||}}
 
</div>
 
</div>
 
<div class="tabbertab" title="售后"><br />{{Service08}}</div>
 
<div class="tabbertab" title="售后"><br />{{Service08}}</div>

2019年7月30日 (二) 09:06的最后版本

RPi Relay Board
RPi Relay Board
{{{name2}}}
{{{name3}}}
基本信息
分类: 树莓派扩展板
功能: Raspberry Pi继电器扩展板
{{{userDefinedInfo1}}}: {{{userdefinedvalue1}}}
{{{userDefinedInfo2}}}: {{{userdefinedvalue2}}}
{{{userDefinedInfo3}}}: {{{userdefinedvalue3}}}
{{{userDefinedInfo4}}}: {{{userdefinedvalue4}}}
{{{userDefinedInfo5}}}: {{{userdefinedvalue5}}}
{{{userDefinedInfo6}}}: {{{userdefinedvalue6}}}
品牌: Waveshare
板载接口
RPi
相关产品
♦ {{{Product1}}}
♦ {{{Product2}}}
♦ {{{Product3}}}
♦ {{{Product4}}}
套餐模块

目录

说明

接口说明

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

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

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

黄色跳冒用途

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

接线端子说明

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

使用

安装相关函数库

  • 安装BCM2835, 打开树莓派终端,并运行一下指令
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz 
cd bcm2835-1.60/
sudo ./configure
sudo make
sudo make check
sudo make install
# 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
  • 安装wiringPi
sudo apt-get install wiringpi
#对于树莓派4B可能需要进行升级:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
# 运行gpio -v会出现2.52版本,如果没有出现说明安装出错
  • 安装Python函数库
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-dev
sudo pip install RPi.GPIO

测试例程

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

sudo apt-get install p7zip
wget http://www.waveshare.net/w/upload/f/fc/RPi_Relay_Board.7z
7zr x RPi_Relay_Board.7z -r -o./RPi_Relay_Board
sudo chmod 777 -R 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


问题:1、多个RPi Relay Board 是否可以叠加使用?
答复:

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


问题:2、为什么控制信号是反的?输出高电平没有反应?
答复:

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


问题:3、网页控制启动后继电器默认是闭合还是开路?
答复:

默认是开路的



QQ:3004637648 2853908288(已加满)
EMAIL:2853908288@qq.com
电话:0755-83040712

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证。
Call-of-duty-V2.jpg       Join-us-V2.jpg