Sisukord:
- Samm: elektrooniline vooluahel
- Samm: Pythoni kood
- Samm: kuidas skripti automaatselt käivitada pärast alglaadimisprotseduuri
Video: Raspberry Pi väljalülitusnupp: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Raspberry Pi on väga kasulik arvutiplatvorm, mis võimaldab luua erinevaid IoT/robootika/nutikodu/… projektirakendusi. Üks asi, mida tal tavalise arvutiga võrreldes pole, on väljalülitusnupp. Niisiis, kuidas me saame selle ise luua? Olgu, teeme koos!
Selle õpetuse jaoks vajate järgmist.
- 1 Raspberry Pi on juba konfigureeritud ja kasutusvalmis
- 1 leivaplaat või midagi, mis võimaldab teil luua elektroonilise vooluahela
- 1 nupp
- 2 hüppaja juhet
Kui te pole kunagi Raspberry Pi -d kasutanud, saate vaadata minu õpetust selle kohta, kuidas ja mida selle konfigureerimiseks teha:
www.instructables.com/How-to-Setup-a-Raspberry-Pi-and-Start-Using-It/
Samm: elektrooniline vooluahel
Siin pole midagi väga keerulist, see on üsna lihtne ring. Ülaltoodud 2 pilti selgitavad vooluringi ehitust. Nuppude sisestamiseks võite kasutada ükskõik millist GPIO -nööpi, mida peate lihtsalt värskendama, et seda kajastada.
Selgitame kiiresti, kuidas see töötab:
- PUNANE juhe viib 3,3 V nupu ühte otsa.
- MUST kaabel ühendab nupu teise otsa Pi GPIO -ga, mida kasutatakse sisendina.
- vaikimisi on nupp avatud, nii et pinget ei läbita. Seega on MUST kaabel 0V pingel, kui nuppu ei vajutata. See tähendab, et Pi GPIO sisendi loogiline olek on 0.
- kui nuppu vajutada, läheb pinge sellest läbi ja MUST kaabel ühendatakse 3.3V -ga. Seejärel näeb Raspberry Pi oma sisendis pinget 3,3 V, mis vastab loogilisele olekule 1.
Samm: Pythoni kood
Nüüd, kui vooluahel on kasutamiseks valmis, peame kirjutama koodi, mis seda käivitab, ja ma kasutan siin Pythoni PyCharmi keskkonnas. Seadistasin nupu Raspberry Pi välja lülitama ainult siis, kui seda on vajutatud rohkem kui 3 sekundit. Põhjus, miks ma seda teen, on see, et seda on väga lihtne lasta kogemata vajutada ja te ei soovi oma P -d kogemata välja lülitada.
Ülaltoodud prindiekraan on pärit minu PyCharmi keskkonnast ja kood on järgmine (väikese erinevusega real 26, mis on seotud mõne teise projektiga, kuid pole siin nõutav):
# See on aa -kood Raspberry Pi väljalülitamiseks, kui vajutate ja hoiate all määratud nuppu # Väline moodul impordib RPi. GPIO kui GPIOimportimport aja # importimine Raspberry PiGPIO.setwarnings (vale) GPIO.setmode (GPIO. BCM) väljalülitamiseks # Broadcomi pin-numeratsiooniskeem button_poweroff, GPIO. > hold_time: os.system ("sudo väljalülitus")
Esimene asi, kui olete nupu teise GPIO -ga ühendanud, on ülaltoodud prindiekraani rea 11 värskendamine vastava GPIO sisendiga:
button_poweroff = GPIO_X # Värskendage oma vooluringis kasutatud õige GPIO -ga
Samuti võimaldab muutuja hold_time muuta ooteaega, mis käivitab Pi väljalülitamise.
Samm: kuidas skripti automaatselt käivitada pärast alglaadimisprotseduuri
Nüüd, kui meil on kood valmis, peame selle lihtsalt täitma. Kuid oleks mugav, kui saaksime selle skripti automaatselt käivitada iga kord, kui Pi käivitatakse, nii et nupp töötaks ilma meieta, et skripti iga kord käivitada. Selleks on palju võimalusi. Lisasin siia ühe rea rc.local faili, mis asub teie Pi kaustas / etc /. See käivitatakse alglaadimisjärjestuse osana.
Peate avama käsurea ja sisestama järgmised käsud (1. prindiekraan ülal):
cd /
cd jne sudo nano rc.local
Esimene käsk viib teid kataloogist /home /pi juurkataloogi, mis on /.
Teine käsk viib teid kataloogi / etc /.
Lõpuks avab kolmas fail rc.local superkasutajana koos täieliku redigeerimisõigusega, mida peate faili muutma.
Kui olete faili jõudnud, peate selle lõppu lisama rea, kuid enne väljumislauset 0 (teine prindiekraan ülal):
# Skripti käivitamiseks lisage see rc.local faili
sudo python /home/pi/Documents/shutdown_with_hold.py &
Siin on mõned asjad, millele peate tähelepanu pöörama:
- teie faili nimi: ülaltoodud real eeldan, et fail on shutdown_with_hold.py. Kuid see võib olla kõik, mida soovite, värskendage lihtsalt oma nime.
- kuhu olete oma faili salvestanud: ülaltoodud real eeldan, et see on salvestatud teie kataloogi/home/pi/Documents. Kuid jällegi võib see olla kõikjal. Peate lihtsalt sisestama oma faili absoluutse tee siia.
- "&" märk selle lõpus: see on oluline ja see võimaldab sellel käsul taustal töötada
Ja see ongi kõik! Nüüd käivitatakse skript iga kord, kui teie Pi on sisse lülitatud, ja selle väljalülitamiseks peate lihtsalt nuppu vajutama rohkem kui 3 sekundit.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
LED vilgub Raspberry Pi -ga - GPIO -tihvtide kasutamine Raspberry Pi -l: 4 sammu
LED vilgub Raspberry Pi -ga | GPIO -nööpnõelte kasutamine Raspberry Pi -l: Tere, selles juhendis olevad poisid, õpime, kuidas kasutada Raspberry pi GPIO -sid. Kui olete kunagi Arduinot kasutanud, siis ilmselt teate, et saame ühendada LED -lüliti jms selle tihvtidega ja panna see toimima. pane LED vilkuma või saada lülitilt sisendit, nii et
Raspbian Busteri installimine Raspberry Pi 3 - Raspbian Busteri kasutamise alustamine rakendusega Raspberry Pi 3b / 3b+: 4 sammu
Raspbian Busteri installimine Raspberry Pi 3 | Raspbian Busteri kasutamise alustamine Raspberry Pi 3b / 3b+-ga: Tere poisid, hiljuti käivitas Raspberry pi organisatsioon uue Raspbian OS -i, mida nimetatakse Raspbian Busteriks. See on Raspbiani uus versioon Raspberry pi jaoks. Nii et täna õpime selles juhendis, kuidas Raspbian Buster OS -i oma Raspberry pi 3 -le installida
Raspbiani installimine Raspberry Pi 3 B -sse ilma HDMI -ta - Raspberry Pi 3B kasutamise alustamine - Vaarika Pi seadistamine 3: 6 sammu
Raspbiani installimine Raspberry Pi 3 B -sse ilma HDMI -ta | Raspberry Pi 3B kasutamise alustamine | Raspberry Pi 3 seadistamine: nagu mõned teist teavad, et Raspberry Pi arvutid on üsna vinged ja saate kogu arvuti vaid ühe väikese tahvli abil. Raspberry Pi 3 mudelil B on neljatuumaline 64-bitine ARM Cortex A53 taktsagedus 1,2 GHz. See teeb Pi 3 umbes 50