樹莓派沒有開關對於不需要它一直通電的用戶來說很煩,通電就開機,關機要麼直接拔電源,要麼遠程連接輸入指令,非常麻煩。
在不考慮數據的情況下,將樹莓派的電源接到智能插座上,通過控制智能插座的通斷電實現樹莓派的開關機也是一種方法,但我還是想要通過物理開關,安全的開關機。
於是我找了一些為樹莓派製作開關的教程,他們都說出了方法,其中一篇非常簡單(感謝CSDN:bxgj),在 /boot/config.txt 中添加一段代碼,再連接開關就能實現。但是對於僅有樹莓派,其他都不懂的我來說,還是有點困難,比如需要買什麼樣的開關,連接哪個引腳?好在網上單個開關並不貴,即使嘗試失敗也不是很讓人難過。
準備:開關 母對母杜邦線
不同的開關可能引腳不同,能不能用我也不知道,我只能確定我這個能用。
第一步:將樹莓派開機,連接樹莓派的方法很多,我以Mac為例。樹莓派開機聯網後,打開Mac自帶的“終端”輸入
輸入密碼登陸樹莓派
再輸入
sudo nano /boot/config.txt
打開config文檔
把文檔拉到最下方,輸入
dtoverlay=gpio-shutdown
然後control+X退出,按Y+回車保存文檔。
這樣就開啟了使用物理開關開啟和關閉樹莓派的默認配置。
輸入sudo reboot重啟樹莓派。
第二步:連接開關
我這款開關有三個引腳,其他教程有的開關是四個引腳,每個引腳具體什麼用,我也不知道。在DO和GND的引腳上,各連接一根線,中間的VCC不管它,DO也有可能寫的OUT,功能一樣的。
將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
閱讀更多 ByHits 的文章