树莓派的GPIO入门指南

如果您虽然arduino很酷,但是只要等到接触raspberry pi即可,这些事情真是太棒了。除了功能齐全的计算机外,它们还具有通用输入/输出引脚的选择。就像arduino一样,我们可以使用它们来创建电子项目-入门非常容易。
今天,我们将连接一个继电器,并使用它来打开led,但是您可以就像轻松地打开灯一样。
此简介是大型家庭自动化项目的第一部分。 christian已经为开始使用pi打下了基础,因此在此我将不重复下载os或插入sd卡的初始步骤–我假设您的 raspian系统工作正常
警告:尽管可以像arduino一样使用raspberry pi ,但需要多加注意。 pi的引脚在 3.3v 下运行,而arduino使用 5v 。虽然可以破坏arduino,但破坏pi则容易得多,因为它们的引脚直接连接到板载芯片上-向那里发送5v可能会炸掉它。
因此,请谨慎尝试在您的pi上复制arduino项目-遵循pi特定的教程,或者确保对基本的电子学有很好的了解。
要求:
npn晶体管,例如p2n2222a
1k电阻
继电器;我使用的是4继电器5v模块,该模块具有内置的附加保护电路(因此不需要额外的二极管
led和220欧姆电阻进行测试
断路电缆
分支电缆(“补鞋匠套件”)
gpio引脚位于pi侧面,靠近rca视频输出插座。
尽管从技术上讲,您可以将某些母头跨接电缆直接连接到这些电缆上,但它们并未以任何有用的方式标记,因此您更有可能折断某些东西。从adafruit那里获得这样的分支电缆,或者从ebay上获得许多便宜的克隆之一。您可能需要焊接它,因为它将以套件形式出现。
尽管板侧上有一个凹口以指示电缆的正确放置,但pi侧没有,请确保pi远角的3v和5v引脚与板上的相关引脚对齐当然,如果您购买的外壳不暴露gpio接头, n您将需要使用裸pi跑步或切出一个孔。
或者,您可以在整块木板上贴上顶部通常会附带一些有用的组件。
基本电路
如下所述设置电路。我省略了中继电路,因为这会有所不同。将继电器的 no (常闭)和 com 端子用于led或其他设备。
使用raspberry pi的引脚4。在我的突破板上,它标记为+ gpclk0;无论如何,它是从3v3开始计数的第四个引脚。
命令行测试
在以下示例中,我假设您是通过ssh或以root用户身份登录。否则,您需要在sudo之前添加一些命令以提升特权。
首先,我们需要安装 wiringpi 。
git clone git://git.drogon.net/wiringpi
cd wiringpi
。/build
假设一切顺利,我们现在应该可以从命令行像这样直接控制gpio:
gpio -g mode 4 out
gpio -g write 4 1
第一个命令类似于arduino的设置功能,我们告诉pi使用引脚4作为输出。下一条命令将值1写入该引脚,该引脚将触发晶体管,激活继电器,关闭led电路并打开。
太棒了。如果不是,请返回并检查接线。继电器会发出咔嗒声吗?
python
尽管python并不是与gpio引脚通信的唯一方法,但通常认为它是最简单的方法,并且是现有项目中最常见的方法。与c不同,python相对容易使用(这里有5个学习python的站点)。
通过安装以下python扩展开始:
apt-get install python-dev
apt-get install python-rpi.gpio
现在,创建一个名为 test.py 的新文件。如果您使用的是命令行,请键入
nano test.py
粘贴或键入以下内容(也在此pastebin上):
import rpi.gpio as gpio
import time
gpio.setmode(gpio.bcm)
gpio.setup(4, gpio.out)
for x in range(0,10):
time.sleep(5)
gpio.output(4,1)
time.sleep(5)
gpio.output(4,0)
这是一个非常简单的python脚本,它将打开led(或您已连接到继电器的任何东西)5秒钟,然后关闭5秒钟, 10次 。您应该能够理解大多数代码。 gpio.setmode 行仅用于指示我们将要使用的引脚编号方案。
就是这样!要运行代码,请输入:
python test.py
下周,我们将详细介绍一下设置并进行一些令人兴奋的东西,例如添加语音控制。如果要在继电器电路中添加高压电气设备,则需要确保在带电电线上使用适当的额定值继电器,并确保将所有物品都封闭起来因此它远离婴儿或妈妈的撬动手指。但是,请认真对待,确保安全。


煤气柜泄露的常见原因及检修方案
中国移动推出了Andlink家庭开放平台
防孤岛保护装置介绍
中小型面板价格开始回温,液晶面板过剩风险扩大
刚更新的iOS10.3现致命漏洞?赶紧这样做!
树莓派的GPIO入门指南
曝光!华为P10零部件透露指纹识别+双摄像头
网课带火激光电视 超9成用户因健康护眼的优势选择了海信激光电视
爱立信发布最新报告,指导制造商如何克服生产力和增速下滑
赛普拉斯公布2018年第二季度财报 总营收再创新纪录
采用TI电量计实现动态血糖监测仪超长运作
苹果自研处理器加强 新推三款Mac融入自研芯,抛弃Intel
儿童学习桌如何选购,推荐实力品牌光明园迪
荣耀50系列正式在欧洲多个国家同步发布
KN系列:保持低噪声性能并可高速开关
多层印制电路板对于改善电磁辐射发射十分有效
AMD新卡P12和Vega10现身,吹响反攻NV的号角!
了解单片机串行通信的原理
PoE光纤收发器是什么PoE光纤收发器的介绍和工作原理及应用说明
一种有趣的自旋输运调控机制--自旋分离器