如果您雖然Arduino很酷,但是只要等到接觸Raspberry Pi即可,這些事情真是太棒了。除了功能齊全的計(jì)算機(jī)外,它們還具有通用輸入/輸出引腳的選擇。就像Arduino一樣,我們可以使用它們來創(chuàng)建電子項(xiàng)目-入門非常容易。
今天,我們將連接一個繼電器,并使用它來打開LED,但是您可以就像輕松地打開燈一樣。
此簡介是大型家庭自動化項(xiàng)目的第一部分。 Christian已經(jīng)為開始使用Pi打下了基礎(chǔ),因此在此我將不重復(fù)下載OS或插入SD卡的初始步驟–我假設(shè)您的 Raspian系統(tǒng)工作正常
警告:盡管可以像Arduino一樣使用Raspberry Pi ,但需要多加注意。 Pi的引腳在 3.3v 下運(yùn)行,而Arduino使用 5v 。雖然可以破壞Arduino,但破壞Pi則容易得多,因?yàn)樗鼈兊囊_直接連接到板載芯片上-向那里發(fā)送5v可能會炸掉它。
因此,請謹(jǐn)慎嘗試在您的Pi上復(fù)制Arduino項(xiàng)目-遵循Pi特定的教程,或者確保對基本的電子學(xué)有很好的了解。
要求:
NPN晶體管,例如P2N2222A
1k電阻
繼電器;我使用的是4繼電器5v模塊,該模塊具有內(nèi)置的附加保護(hù)電路(因此不需要額外的二極管
LED和220歐姆電阻進(jìn)行測試
斷路電纜
分支電纜(“補(bǔ)鞋匠套件”)
GPIO引腳位于Pi側(cè)面,靠近RCA視頻輸出插座。
盡管從技術(shù)上講,您可以將某些母頭跨接電纜直接連接到這些電纜上,但它們并未以任何有用的方式標(biāo)記,因此您更有可能折斷某些東西。從Adafruit那里獲得這樣的分支電纜,或者從eBay上獲得許多便宜的克隆之一。您可能需要焊接它,因?yàn)樗鼘⒁蕴准问匠霈F(xiàn)。
盡管板側(cè)上有一個凹口以指示電纜的正確放置,但Pi側(cè)沒有,請確保Pi遠(yuǎn)角的3v和5v引腳與板上的相關(guān)引腳對齊當(dāng)然,如果您購買的外殼不暴露GPIO接頭, n您將需要使用裸Pi跑步或切出一個孔。
或者,您可以在整塊木板上貼上頂部通常會附帶一些有用的組件。
基本電路
如下所述設(shè)置電路。我省略了中繼電路,因?yàn)檫@會有所不同。將繼電器的 NO (常閉)和 COM 端子用于LED或其他設(shè)備。
使用Raspberry Pi的引腳4。在我的突破板上,它標(biāo)記為+ GPCLK0;無論如何,它是從3V3開始計(jì)數(shù)的第四個引腳。
命令行測試
在以下示例中,我假設(shè)您是通過SSH或以root用戶身份登錄。否則,您需要在sudo之前添加一些命令以提升特權(quán)。
首先,我們需要安裝 WiringPi 。
git clone git://git.drogon.net/wiringPi
cd wiringPi
。/build
假設(shè)一切順利,我們現(xiàn)在應(yīng)該可以從命令行像這樣直接控制GPIO:
gpio -g mode 4 out
gpio -g write 4 1
第一個命令類似于Arduino的設(shè)置功能,我們告訴Pi使用引腳4作為輸出。下一條命令將值1寫入該引腳,該引腳將觸發(fā)晶體管,激活繼電器,關(guān)閉LED電路并打開。
太棒了。如果不是,請返回并檢查接線。繼電器會發(fā)出咔嗒聲嗎?
盡管Python并不是與GPIO引腳通信的唯一方法,但通常認(rèn)為它是最簡單的方法,并且是現(xiàn)有項(xiàng)目中最常見的方法。與C不同,Python相對容易使用(這里有5個學(xué)習(xí)Python的站點(diǎn))。
通過安裝以下Python擴(kuò)展開始:
apt-get install python-dev
apt-get install python-rpi.gpio
現(xiàn)在,創(chuàng)建一個名為 test.py 的新文件。如果您使用的是命令行,請鍵入
nano test.py
粘貼或鍵入以下內(nèi)容(也在此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秒鐘,然后關(guān)閉5秒鐘, 10次 。您應(yīng)該能夠理解大多數(shù)代碼。 GPIO.setmode 行僅用于指示我們將要使用的引腳編號方案。
就是這樣!要運(yùn)行代碼,請輸入:
python test.py
下周,我們將詳細(xì)介紹一下設(shè)置并進(jìn)行一些令人興奮的東西,例如添加語音控制。如果要在繼電器電路中添加高壓電氣設(shè)備,則需要確保在帶電電線上使用適當(dāng)?shù)念~定值繼電器,并確保將所有物品都封閉起來因此它遠(yuǎn)離嬰兒或媽媽的撬動手指。但是,請認(rèn)真對待,確保安全。
責(zé)任編輯:wv
-
GPIO
+關(guān)注
關(guān)注
16文章
1269瀏覽量
53520 -
樹莓派
+關(guān)注
關(guān)注
121文章
1935瀏覽量
106935
發(fā)布評論請先 登錄
樹莓派“吉尼斯世界記錄”:將樹莓派的性能發(fā)揮到極致的項(xiàng)目!

用 樹莓派 Zero 打造的智能漫游車!

GPIO在樹莓派中的應(yīng)用
Raspberry Pi樹莓派新手指南
干貨來嘍!實(shí)用樹莓派Linux編譯指南

評論