查看“RPi Relay Board”的源代码
←
RPi Relay Board
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==产品简介== RPi Relay Board 是一款为树莓派设计的继电器扩展模块,支持3路继电器控制。 [[File:RPi_Relay_Board_1.jpg|center|700px]] ==产品特性== *基于Raspberry Pi 40pin GPIO接口,适用于Raspberry Pi系列主板 *采用优质继电器,允许接入负载:≤5A 250V AC 或 ≤5A 30V DC *带光耦隔离,避免高压电路干扰 *带继电器指示灯,方便查看继电器的工作状态 *带继电器选择跳线帽,方便切换树莓派其他引脚进行控制 ==使用说明== ===接口说明=== 继电器通道和 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 /> ===安装相关函数库=== *安装BCM2835, 打开终端,运行以下指令 <pre> 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 </pre> *安装wirignPi <pre> sudo apt-get install wiringpi #对于树莓派4B可能需要进行升级: wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v </pre> *安装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://{{SERVERNAME}}/w/images/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> ==产品资料== ===文档=== *[http://{{SERVERNAME}}/w/images/d/d7/RPi-Relay-Board-Schematic.pdf 原理图] ==示例程序== *[http://{{SERVERNAME}}/w/images/f/fc/RPi_Relay_Board.7z 示例程序] ==FAQ== ;1、多个RPi Relay Board 是否可以叠加使用? :*因为继电器太高不能插在一起,可以通过杜邦线连接多个继电器模块。 ;2、为什么控制信号是反的?输出高电平没有反应? :*因为继电器是低电平触发的,输出低电平的时候继电器吸合。 ;3、网页控制启动后继电器默认是闭合还是开路? :*默认是开路的
返回至
RPi Relay Board
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
分类
显示模块
通讯模块
摄像头模块
工具
链入页面
相关更改
特殊页面
页面信息