Мазмұны:
- 1 -қадам: Электрондық тізбек
- 2 -қадам: Python коды
- 3 -қадам: Жүктеу процедурасынан кейін сценарийді автоматты түрде қалай іске қосу керек
Бейне: Raspberry Pi үшін өшіру түймесі: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
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 -ды 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 &
Мұнда назар аудару қажет бірнеше нәрсе бар:
- сіздің файлдың атауы: жоғарыдағы жолда мен файл shutdown_with_hold.py деп ойлаймын. Бірақ бұл сіз қалаған нәрсе болуы мүмкін, тек сіздің атыңызды жаңартыңыз.
- Сіз файлды сақтаған жерде: жоғарыдағы жолда ол сіздің/home/pi/Documents каталогында сақталған деп ойлаймын. Бірақ тағы да, ол кез келген жерде болуы мүмкін. Файлдың абсолютті жолын осында қою керек.
- соңындағы «&» таңбасы: бұл маңызды және бұл пәрменнің өңде жұмыс істеуіне мүмкіндік береді
Және бұл! Енді сценарий Pi қосулы болған сайын орындалады және оны өшіру үшін түймені 3 секундтан артық басу қажет болады.
Ұсынылған:
Microsoft Teams дыбысын өшіру түймесі: 4 қадам
Microsoft Teams дыбысын өшіру түймесі: Microsoft Teams қоңырауы кезінде дыбысты өшіру/өшіру үшін қол жетімді түймешікті жасаңыз! Себебі 2020. Бұл жоба Microsoft Teams үшін жылдам перне арқылы дыбысты өшіру түймесін жасау үшін Adafruit Circuit Playground Express (CPX) және үлкен түймені қолданады
Масштабтау жиналыстарын физикалық өшіру түймесі: 7 қадам (суреттермен)
Жиналыстардың масштабын физикалық түрде өшіру түймесі: Егер сіз жұмыс немесе мектепте масштабтау кездесулерін қолдансаңыз, бұл түймешік сізге арналған! Дыбысты өшіру үшін батырманы басыңыз немесе жиналыстан шығу үшін түймені басып тұрыңыз (немесе егер сіз хост болсаңыз, оны аяқтаңыз). мұның керемет жері - бұл сіздің Zoom виндусыңыз болса да жұмыс істейді
UC бар өшіру ілмегінің тізбегі. Бір басу түймесі. Бір түйреуіш. Дискретті компонент: 5 қадам
UC бар өшіру ілмегінің тізбегі. Бір басу түймесі. Бір түйреуіш. Дискретті компонент. Барлығына сәлем, желіде қосу/өшіру схемасын іздедім. Мен тапқандардың бәрі мен іздегендей болмады. Мен өзіммен сөйлестім, бұған міндетті түрде жол бар. Бұл маған қажет болды. Қосу және өшіру үшін тек бір түйме.-Тек пайдалану керек
PLC қауіпсіздігі үшін сымсыз қауіпсіздік түймесі: 6 қадам (суреттермен)
PLC қауіпсіздігі үшін сымсыз қауіпсіздік түймесі: Бұл жоба - қауіпті өндірістік объектілер үшін қосымша қауіпсіздік қабатын құру үшін IoT және (ақыр соңында) робототехниканы қолдану тұжырымдамасының дәлелі. Бұл түймені бірнеше процестерді, соның ішінде сигналды басқаруды бастау немесе тоқтату үшін қолдануға болады
Светодиод, басу мен өшіру түймесі бар: 5 қадам
Светодиод, басу және өшіру батырмасы бар: бұл 9 вольтты аккумуляторды жарық диодты қосуға мүмкіндік беретін қарапайым тізбекті сипаттайды, содан кейін батырманы босатқаннан кейін сөнеді. Кез келген жерде форумдағы сұраққа ұқсас нәрсе сұралды. Бұл прототип ретінде пайдалы деп үміттенемін