“RPi Relay Board”的版本间的差异
(→程序) |
小 |
||
第1行: | 第1行: | ||
<div class="tabber"> | <div class="tabber"> | ||
− | |||
− | |||
{{扩展板|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的版本
| |||||||||||||||
| |||||||||||||||
接口说明
继电器通道和 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 图纸
视频
程序
开发资料