2021年4月28日 星期三

Raspberry學習- 增加一個power off按鍵

若沒連上Raspberry時, 要將它正常關機! 想到的是增加一個按鍵透過GPIO去作動!!

利用Raspberry Pi 的 GPIO 3,焊接在按鈕開關的正極;另一端將 Ground 焊接在按鈕開關的負極

接下來編輯檔案

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

在檔案最後增加一行

@sh /home/pi/autostart.sh

============================================

autostart.sh 內容為下三行

#!/bin/bash

cd /home/pi/

sudo python3 halt.py

=============================================

halt.py內容如下

#!/usr/bin/python3

# Import Libraries

import RPi.GPIO as GPIO

import subprocess

# Define GPIO Pin Number

gpioPin=3

# Define GPIO Function

GPIO.setmode(GPIO.BCM)

GPIO.setup(gpioPin, GPIO.IN)

GPIO.wait_for_edge(gpioPin, GPIO.FALLING)

# Command

subprocess.call(['shutdown', '-h', 'now'], shell=False)

=================================================
最後給予 autostart.sh 檔案執行權限

sudo chmod +x /home/pi/autostart.sh

重新開機 測試一下 按鍵是否動作OK!







沒有留言:

張貼留言