Sisukord:

Raspberry Pi väljalülitusnupp: 3 sammu
Raspberry Pi väljalülitusnupp: 3 sammu

Video: Raspberry Pi väljalülitusnupp: 3 sammu

Video: Raspberry Pi väljalülitusnupp: 3 sammu
Video: Raspberry Pi Explained in 100 Seconds 2024, Detsember
Anonim
Raspberry Pi väljalülitusnupp
Raspberry Pi väljalülitusnupp

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

Elektrooniline vooluahel
Elektrooniline vooluahel
Elektrooniline vooluahel
Elektrooniline vooluahel
Elektrooniline vooluahel
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

Pythoni kood
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

Kuidas skripti automaatselt käivitada pärast alglaadimisprotseduuri
Kuidas skripti automaatselt käivitada pärast alglaadimisprotseduuri
Kuidas skripti automaatselt käivitada pärast alglaadimisprotseduuri
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:

  1. 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.
  2. 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.
  3. "&" 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: