导航菜单
Toggle navigation
微雪商城
微雪课堂
Raspberry Pi
主板/套件
显示屏
摄像头
扩展板
笔记本
机器人
游戏机
Android/Linux主板
人工智能
主板/套件
显示屏
摄像头
扩展板
机器人
显示屏
LCD/OLED
e-Paper
模块
远距离无线通信
近距离无线通信
有线通信/接口转换
摄像头/音视频
传感器
电机/舵机
大杂烩
机器人
智能车
驱动器/传感器
机械手/云台控制
MCU/FPGA
Arduino
micro:bit
LPC
FPGA
查看“RPi Relay Board”的源代码
←
RPi Relay Board
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
<div class="wiki-pages blue-color"> <div class="tabberlive newwsnav" id="wsnavbar"> <ul class="tabbernav"> <li class="nav-link">[[#myintro|说明]]</li> <li class="nav-link">[[#myresources|资料]]</li> <li class="nav-link">[[#myfaq|FAQ]]</li> <li class="nav-link">[[#mysupport|售后]]</li> </ul> </div> <div class="tabber"> {{扩展板|colorscheme=blue |name = RPi Relay Board |img=[[File:RPi-Relay-Board-1.jpg|360px |alt=RPi Relay Board|link=https://{{SERVERNAME}}/shop/RPi-Relay-Board.htm | RPi Relay Board]] |category1=树莓派 |brand=Waveshare |feature = Raspberry Pi继电器扩展板 |interface1 = RPi }} <div class="tabbertab" title="说明" id="myintro"> =说明= ==接口说明== 继电器通道和 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 编码。如果你是用线连接引脚的,除了控制引脚之外,好需要连接5V, 3.3V, GND供电到树莓派才能正常使用<br /> </font> ==黄色跳冒用途== Relay_JMP 是继电器控制管脚选择跳线。当连接跳线帽时,即可使用树莓派控制继电器。<br /> ==接线端子说明== 本扩展板带有三个接线端子,每个接线端子上分别有三个脚,用来连接外部电路。<br /> 三个端子都是低电平使能。当树莓派 IO 口输出低电平时,则对应通道的 LED 灯点亮。同时继电器常开触点闭合,常闭触点断开,使得外部电路通断状态发生改变。<br /> =树莓派使用= ==安装相关函数库== <div class="cautionSec">PS:如果使用的是Bullseye分支的系统,需要将”apt-get“改成“apt",Bullseye分支的系统只支持Python3。</div> {{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> wget https://www.waveshare.net/w/upload/0/0c/RPi_Relay_Board.zip unzip -o RPi_Relay_Board.zip -d ./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 /> =旭日X3派使用= === 安装库文件 === <pre> sudo apt update sudo pip3 install bottle </pre> ===下载示例程序,并解压到指定目录=== <pre> sudo apt-get install p7zip wget https://www.waveshare.net/w/upload/0/0c/RPi_Relay_Board.zip unzip -o RPi_Relay_Board.zip -d ./RPi_Relay_Board sudo chmod 777 -R RPi_Relay_Board cd RPi_Relay_Board/Sunrise_X3 </pre> ===运行demo=== ====python==== <pre> cd python sudo python3 Relay_Module.py </pre> 预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。 ====网页控制==== 本例程的网页控制是基于 python Web 框架来控制继电器的。<br /> <pre> cd python-bottle sudo python3 main.py </pre> 在谷歌浏览器(其他浏览器可能不兼容)地址栏内输入树莓派 ip 地址,端口号 8080<br /> [[File:RPi-Realy_Board_python-bottle.png|700px]]<br /> </div> =VisionFive2使用= ==下载示例程序,并解压到指定目录== apt-get install unzip wget https://www.waveshare.net/w/upload/0/0c/RPi_Relay_Board.zip unzip -o RPi_Relay_Board.zip -d ./RPi_Relay_Board cd RPi_Relay_Board/VisionFive2/ == shell 使用 == chmod -R 777 shell cd shell/ ./Relay.sh CH1 ON ./Relay.sh CH2 ON ./Relay.sh CH3 OFF 预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。<br /> 使用了上述命令后,在使用python例程,会导致引脚无反应,可以选择重启 VisionFive2 或使用 clear.sh 脚本 ./clear.sh == python 使用 == === 安装库文件 === apt-get install pip pip install VisionFive.gpio ===进入目录并运行程序=== cd python sudo python3 Relay_Module.py 预期结果:可以看到 3 个 LED 依次点亮,继电器依次在常开触点和常闭触点之间来回切换。同时终端会显示目前继电器在哪个触点。 ==网页控制== 本例程的网页控制是基于 python Web 框架来控制继电器的。<br /> ===安装对应的库文件=== apt-get install pip pip install VisionFive.gpio apt-get install python3-bottle ===进入目录并运行程序=== cd python-bottle/ python3 main.py 在谷歌浏览器(其他浏览器可能不兼容)地址栏内输入树莓派 ip 地址,端口号 8080<br /> [[File:RPi-Realy_Board_python-bottle.png|700px]]<br /> </div> <!--<div class="tabbertab" title="说明" id="myintro"> <h1>说明</h1> </div>--> <div class="tabbertab" title="资料" id="myresources"> <h1>资料</h1> ===文档=== *[https://{{SERVERNAME}}/w/upload/d/d7/RPi-Relay-Board-Schematic.pdf 原理图]<br> ===3D 图纸=== *[https://{{SERVERNAME}}/w/upload/0/0b/RPi_Relay_Board_3D_Drawing.7z 3D图纸] ===视频=== *[[RPi-Relay-Board-Video|演示视频]][[File:video-logo.png|23px|link=RPi-Relay-Board-Video]] ===程序=== *[https://www.waveshare.net/w/upload/0/0c/RPi_Relay_Board.zip 示例程序] ===开发资料=== {{Raspberry Pi Study}} </div> <div class="tabbertab" title="FAQ" id="myfaq"> <h1>FAQ</h1> <br /> {{FAQ|1、多个RPi Relay Board 是否可以叠加使用?| 因为继电器太高不能插在一起,可以通过杜邦线连接多个继电器模块。|||}} {{FAQ|2、为什么控制信号是反的?输出高电平没有反应?| 因为继电器是低电平触发的,输出低电平的时候继电器吸合。|||}} {{FAQ|3、网页控制启动后继电器默认是闭合还是开路?| 默认是开路的|||}} </div> <div class="tabbertab" title="售后" id="mysupport"> <h1>技术支持</h1> <br />{{Service17}}</div> </div>
该页面使用的模板:
模板:FAQ
(
查看源代码
)
模板:Note
(
查看源代码
)
模板:Note/styles.css
(
查看源代码
)
模板:RPI C lib
(
查看源代码
)
模板:Raspberry Pi Study
(
查看源代码
)
模板:Service17
(
查看源代码
)
模板:Study
(
查看源代码
)
模板:扩展板
(
查看源代码
)
返回至
RPi Relay Board
。