教程:樹莓派在有其他配件的情況下增加物理開關

樹莓派沒有開關對於不需要它一直通電的用戶來說很煩,通電就開機,關機要麼直接拔電源,要麼遠程連接輸入指令,非常麻煩。

教程:樹莓派在有其他配件的情況下增加物理開關

樹莓派3B


在不考慮數據的情況下,將樹莓派的電源接到智能插座上,通過控制智能插座的通斷電實現樹莓派的開關機也是一種方法,但我還是想要通過物理開關,安全的開關機。

教程:樹莓派在有其他配件的情況下增加物理開關

智能插座和樹莓派電源

於是我找了一些為樹莓派製作開關的教程,他們都說出了方法,其中一篇非常簡單(感謝CSDN:bxgj),在 /boot/config.txt 中添加一段代碼,再連接開關就能實現。但是對於僅有樹莓派,其他都不懂的我來說,還是有點困難,比如需要買什麼樣的開關,連接哪個引腳?好在網上單個開關並不貴,即使嘗試失敗也不是很讓人難過。

教程:樹莓派在有其他配件的情況下增加物理開關

開關


準備:開關 母對母杜邦線

不同的開關可能引腳不同,能不能用我也不知道,我只能確定我這個能用。

教程:樹莓派在有其他配件的情況下增加物理開關

開關和連接樹莓派的杜邦線


第一步:將樹莓派開機,連接樹莓派的方法很多,我以Mac為例。樹莓派開機聯網後,打開Mac自帶的“終端”輸入

ssh [email protected]

輸入密碼登陸樹莓派

再輸入

sudo nano /boot/config.txt

打開config文檔

把文檔拉到最下方,輸入

dtoverlay=gpio-shutdown

教程:樹莓派在有其他配件的情況下增加物理開關

輸入配置代碼

然後control+X退出,按Y+回車保存文檔。

這樣就開啟了使用物理開關開啟和關閉樹莓派的默認配置。

輸入sudo reboot重啟樹莓派。

第二步:連接開關

我這款開關有三個引腳,其他教程有的開關是四個引腳,每個引腳具體什麼用,我也不知道。在DO和GND的引腳上,各連接一根線,中間的VCC不管它,DO也有可能寫的OUT,功能一樣的。

教程:樹莓派在有其他配件的情況下增加物理開關

連接DO和GND


將DO連接到樹莓派左邊的第三個引腳,GND連接到右邊的第三個引腳,如果沒有其他配件的情況下,這樣連接就能實現一個開關打開或者關閉樹莓派了。

教程:樹莓派在有其他配件的情況下增加物理開關

從上往下數第三個引腳


但是我接了一個小風扇,佔用了這個引腳的功能,連接的開關只能實現開,繼續找轉移引腳的方法,想將第三個引腳的功能轉移到其他引腳,結果還是不行。只好增加一個開關,原本第三個引腳的開關實現開,新增的開關實現關。

教程:樹莓派在有其他配件的情況下增加物理開關

樹莓派風扇


又打開config文檔,在最後輸入

dtoverlay=gpio-shutdown,gpio_pin=17,active_low=1,gpio_pull=up

教程:樹莓派在有其他配件的情況下增加物理開關

輸入更改引腳的代碼


這裡的pin=17裡的17,指的是樹莓派左邊第六個引腳,引腳對照圖如下。也可以改成其他引腳,但有的引腳又有特殊的功能,使用其他引腳的時候注意一下。

教程:樹莓派在有其他配件的情況下增加物理開關

引腳功能圖

將第二個開關的DO,連接到左邊第六個引腳,GND連接右邊第七個引腳,這樣就實現了關的功能。

教程:樹莓派在有其他配件的情況下增加物理開關

完成圖

使用到的代碼:

連接樹莓派:ssh [email protected]

打開config文檔:sudo nano /boot/config.txt

無配件使用默認(GPIO03)引腳:dtoverlay=gpio-shutdown

重啟樹莓派:sudo reboot

有配件使用其他(GPIO17)引腳:dtoverlay=gpio-shutdown,gpio_pin=17,active_low=1,gpio_pull=up


分享到:


相關文章: