Мазмұны:

Raspberry Pi үшін өшіру түймесі: 3 қадам
Raspberry Pi үшін өшіру түймесі: 3 қадам

Бейне: Raspberry Pi үшін өшіру түймесі: 3 қадам

Бейне: Raspberry Pi үшін өшіру түймесі: 3 қадам
Бейне: Raspberry Pi Pico PLC қалай құрастырылады || OpenPLC редакторы 2024, Шілде
Anonim
Raspberry Pi үшін өшіру түймесі
Raspberry Pi үшін өшіру түймесі

Raspberry Pi-бұл әр түрлі IoT/робототехника/ақылды үй/… жобалық қосымшаларын құруға мүмкіндік беретін өте пайдалы есептеу платформасы. Кәдімгі компьютерден айырмашылығы-бұл өшіру түймесі. Сонымен, біз оны қалай жасай аламыз? Жарайды, бірге жасайық!

Бұл оқулық үшін сізге мыналар қажет:

  • 1 Raspberry Pi конфигурацияланған және пайдалануға дайын
  • 1 нан тақтасы немесе электронды схеманы құруға мүмкіндік беретін нәрсе
  • 1 түйме
  • 2 секіргіш сым

Егер сіз Raspberry Pi -ді ешқашан қолданбаған болсаңыз, оны қалай конфигурациялау үшін не істеу керектігі туралы менің оқулығымды тексере аласыз:

www.instructables.com/How-to-Setup-a-Raspberry-Pi-and-Start-Using-It/

1 -қадам: Электрондық тізбек

Электрондық тізбек
Электрондық тізбек
Электрондық тізбек
Электрондық тізбек
Электрондық тізбек
Электрондық тізбек

Мұнда күрделі ештеңе жоқ, бұл өте қарапайым схема. Жоғарыдағы 2 сурет тізбектің құрылысын түсіндіреді. Сіз түймені енгізу үшін қай GPIO түйреуішін қолдана аласыз, оны көрсету үшін кодты жаңарту қажет.

Бұл қалай жұмыс істейтінін тез түсіндірейік:

  • ҚЫЗЫЛ сым перненің бір шетіне 3.3В қабылдайды.
  • ҚАРА кабель - батырманың екінші ұшын кіріс ретінде қолданылатын Pi GPIO -ға қосады.
  • Әдепкіде түйме ашық, сондықтан кернеу болмайды. Түйме басылмаған кезде ҚАРА кабель 0В болады. Бұл Pi GPIO кірісінің логикалық күйі 0 екенін білдіреді.
  • түйме басылған кезде кернеу өтеді және ҚАРА кабель 3.3В -қа қосылады. Содан кейін Raspberry Pi өзінің логикалық күйіне сәйкес келетін 3,3В кернеуді көреді.

2 -қадам: Python коды

Python коды
Python коды

Енді схема пайдалануға дайын болғандықтан, біз оны іске қосатын кодты жазуымыз керек, мен Python -ды PyCharm ортасында қолданамын. Мен түймені Raspberry Pi 3 секундтан артық басылған кезде ғана өшіру үшін конфигурацияладым. Мұны істеуімнің себебі - оны кездейсоқ басу өте оңай, және сіз Пи -ді кездейсоқ өшіргіңіз келмейді.

Жоғарыдағы басып шығару экраны менің PyCharm ортасынан және код келесідей (басқа жолмен байланыстырылған, бірақ мұнда талап етілмейтін 26 -жолда шамалы айырмашылықпен):

# Бұл анықталған түймені басу және ұстап тұру кезінде Raspberry Pi -ді өшірудің коды # RPi. GPIO -ді сыртқы модуль GPIOimport импорттау уақытында # Raspberry Pi түйреуіші мен айнымалылар анықтамалары & hold_time = 3 # Poweroffbutton_poweroff = 1 # басу түймешігіне секунд ішінде ұстау Raspberry PiGPIO.setwarnings (жалған) GPIO.setmode (GPIO. BCM) # Broadcom PIN нөмірлеу схемасыGPIO.setup (button_poweroff, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) # «True» ретінде енгізілген түйме: GPIO.wait_for_edge (button_poweroff, GPIO. RISING) start = time.time () time.sleep (0.2) # GPIO.input (button_power off) == 1: time.sleep (0.01) length = time.time () - егер ұзындық болса, бастаңыз > hold_time: os.system («sudo poweroff»)

Біріншіден, егер сіз басу түймесін басқа GPIO -ға қосқан болсаңыз, жоғарыдағы баспа экранындағы 11 -жолды тиісті GPIO кірісі арқылы жаңарту:

button_poweroff = GPIO_X # Сіздің схемаңызда дұрыс GPIO көмегімен жаңарту

Сондай -ақ, hold_time айнымалысы Pi жабылуын тудыратын күту уақытын өзгертуге мүмкіндік береді.

3 -қадам: Жүктеу процедурасынан кейін сценарийді автоматты түрде қалай іске қосу керек

Жүктеу процедурасынан кейін сценарийді автоматты түрде қалай іске қосу керек
Жүктеу процедурасынан кейін сценарийді автоматты түрде қалай іске қосу керек
Жүктеу процедурасынан кейін сценарийді автоматты түрде қалай іске қосу керек
Жүктеу процедурасынан кейін сценарийді автоматты түрде қалай іске қосу керек

Енді бізде код дайын, оны орындау керек. Бірақ, егер біз бұл сценарийді Pi жүктелген сайын автоматты түрде орындай алатын болсақ, бұл ыңғайлы болар еді, сондықтан сценарийді әр уақытта іске қосу үшін бізсіз түйме жұмыс істейді. Мұны істеудің көптеген жолдары бар. Мен мұнда Pi / etc / қалтасында орналасқан rc.local файлына бір жолды қостым. Ол жүктеу кезегінің бөлігі ретінде орындалады.

Сіз пәрмен жолын ашып, келесі пәрмендерді теруіңіз керек (жоғарыдағы бірінші баспа экраны):

cd /

cd т.б sudo nano rc.local

Бірінші пәрмен сізді /home /pi каталогынан түбірлікке апарады, яғни.

Екінші пәрмен сізді / etc / каталогына апарады.

Соңында, үшіншісі rc.local файлын суперколданушы ретінде ашады, оған файлды өзгерту қажет толық өңдеу құқықтары бар.

Файлға кіргеннен кейін, оның соңына жолды қосу керек, бірақ 0 операторынан шықпас бұрын (2 -ші баспа экраны):

# Сценарийді іске қосу үшін осы жолды rc.local файлына қосыңыз

sudo python /home/pi/Documents/shutdown_with_hold.py &

Мұнда назар аудару қажет бірнеше нәрсе бар:

  1. сіздің файлдың атауы: жоғарыдағы жолда мен файл shutdown_with_hold.py деп ойлаймын. Бірақ бұл сіз қалаған нәрсе болуы мүмкін, тек сіздің атыңызды жаңартыңыз.
  2. Сіз файлды сақтаған жерде: жоғарыдағы жолда ол сіздің/home/pi/Documents каталогында сақталған деп ойлаймын. Бірақ тағы да, ол кез келген жерде болуы мүмкін. Файлдың абсолютті жолын осында қою керек.
  3. соңындағы «&» таңбасы: бұл маңызды және бұл пәрменнің өңде жұмыс істеуіне мүмкіндік береді

Және бұл! Енді сценарий Pi қосулы болған сайын орындалады және оны өшіру үшін түймені 3 секундтан артық басу қажет болады.

Ұсынылған: