Sadržaj:
- Korak 1: Elektroničko kolo
- Korak 2: Python kod
- Korak 3: Kako automatski pokrenuti skriptu nakon procedure pokretanja
Video: Dugme za isključivanje za Raspberry Pi: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Raspberry Pi je vrlo korisna računalna platforma koja omogućuje stvaranje različitih IoT/robotika/pametnih kuća/… projektnih aplikacija. Jedina stvar koju nema, u poređenju sa normalnim računarom, je dugme za isključivanje. Pa kako ga možemo sami stvoriti? U redu, učinimo to zajedno!
Za ovaj vodič trebat će vam sljedeće:
- 1 Raspberry Pi je već konfiguriran i spreman za upotrebu
- 1 ploča ili nešto što će vam omogućiti stvaranje elektroničkog kola
- 1 dugme
- 2 kratkospojne žice
Ako nikada niste koristili Raspberry Pi, možete pogledati moje uputstvo o tome kako i šta učiniti da ga konfigurirate:
www.instructables.com/How-to-Setup-a-Raspberry-Pi-and-Start-Using-It/
Korak 1: Elektroničko kolo
Ovdje nema ništa komplicirano, to je prilično jednostavan krug. Gornje 2 slike objašnjavaju konstrukciju kola. Za unos dugmeta možete koristiti bilo koji GPIO pin koji želite, samo trebate ažurirati kôd kako bi to odražavao.
Objasnimo brzo kako će ovo funkcionirati:
- CRVENA žica vodi 3.3V na jedan kraj tipke.
- CRNI kabel povezuje drugi kraj tipke s Pi GPIO -om koji će se koristiti kao ulaz.
- prema zadanim postavkama tipka je otvorena, tako da napon ne prolazi kroz nju. Dakle, CRNI kabel je na 0V kad dugme ne pritisnete. To znači da je logičko stanje ulaza Pi GPIO 0.
- kada se dugme pritisne, napon će proći kroz njega, a CRNI kabel će biti spojen na 3.3V. Raspberry Pi će tada na svom ulazu vidjeti napon od 3,3 V, što odgovara logičkom stanju 1.
Korak 2: Python kod
Sada kada je kolo spremno za upotrebu, moramo napisati kôd koji će ga pokrenuti, a ja ovdje koristim Python u PyCharm okruženju. Konfigurirao sam dugme za isključivanje Raspberry Pi-a samo nakon pritiska na više od 3 sekunde. Razlog zašto to radim je taj što je vrlo lako slučajno pritisnuti i ne želite slučajno isključiti svoj Pi.
Gornji ekran za štampanje je iz mog okruženja PyCharm, a kôd je sljedeći (sa manjom razlikom na liniji 26 koja je povezana sa drugim projektom, ali ovdje nije potrebna):
# Ovo je kôd za isključivanje Raspberry Pi -a pri pritisku i držanju definiranog gumba # Vanjski modul importira import RPi. GPIO kao GPIOimport timeimport os # Raspberry Pi pin i varijable definitons & hold_time = 3 # Vrijeme zadržavanja u sekundama za poweroffbutton_poweroff = 1 # Pritisnite gumb za isključivanje Raspberry PiGPIO.setwarnings (Netačno) GPIO.setmode (GPIO. BCM) # Broadcom shema numeriranja PIN-ovaGPIO.setup (button_poweroff, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) # Dugme postavljeno kao ulaz dok je True: GPIO.wait_for_edge (button_poweroff, GPIO. RISING) start = time.time () time.sleep (0.2) # Prebaci debounce dok je GPIO.input (button_poweroff) == 1: time.sleep (0.01) length = time.time () - start if length > hold_time: os.system ("sudo poweroff")
Prva stvar, ako ste pritisnuli dugme na drugi GPIO, je da ažurirate red 11 na gornjem ekranu za štampanje odgovarajućim GPIO ulazom:
button_poweroff = GPIO_X # Ažurirajte ispravnim GPIO -om koji se koristi na vašem krugu
Također, varijabla hold_time omogućuje vam da promijenite vrijeme čekanja koje pokreće isključivanje Pi.
Korak 3: Kako automatski pokrenuti skriptu nakon procedure pokretanja
Sada kada imamo kod spreman, samo ga moramo izvršiti. Ali, bilo bi zgodno ako bismo mogli izvršiti ovu skriptu svaki put kada se Pi pokrene, na automatski način, tako da bi dugme radilo bez nas da svaki put pokrenemo skriptu. Postoji mnogo načina za to. Ovdje sam dodao jedan red u datoteku rc.local koja se nalazi u / etc / folderu vašeg Pi -a. Izvršava se kao dio niza pokretanja.
Morate otvoriti komandnu liniju i upisati sljedeće naredbe (prvi ekran za ispis gore):
cd /
cd itd. sudo nano rc.local
Prva naredba će vas odvesti iz vašeg /home /pi direktorija u glavni, a to je /.
Druga naredba će vas odvesti u / etc / direktorij.
Konačno, treći će otvoriti datoteku rc.local kao superkorisnik, s punim pravima uređivanja, koja vam je potrebna za izmjenu datoteke.
Jednom u datoteci, samo trebate dodati redak na kraju, ali prije naredbe exit 0 (drugi gornji ekran za ispis):
# Dodajte ovu liniju u datoteku rc.local da biste pokrenuli skriptu
sudo python /home/pi/Documents/shutdown_with_hold.py &
Ovdje morate obratiti pažnju na nekoliko stvari:
- naziv vaše datoteke: u gornjoj liniji pretpostavljam da je datoteka shutdown_with_hold.py. Ali moglo bi biti što god želite, samo ažurirajte ime sa svojim.
- gde ste sačuvali datoteku: u gornjem redu pretpostavljam da je sačuvana u vašem/home/pi/Documents direktoriju. Ali opet, može biti bilo gdje. Ovdje samo trebate staviti apsolutni put do datoteke.
- znak "&" na njegovom kraju: ovo je važno i omogućava da se ova naredba izvodi u pozadini
I to je to! Dakle, sada će se skripta izvršavati svaki put kada vaš Pi bude UKLJUČEN, i samo ćete morati pritisnuti dugme duže od 3 sekunde da biste ga isključili.
Preporučuje se:
Dugme za isključivanje zvuka Microsoft Teams: 4 koraka
Dugme za isključivanje zvuka Microsoftovih timova: Izradite lako dostupno dugme za isključivanje/uključivanje zvuka dok ste na pozivu Microsoft Teamsa! Budući da 2020. Ovaj projekt koristi Adafruit Circuit Playground Express (CPX) i veliko dugme za stvaranje dugmeta za isključivanje zvuka za Microsoft Teams putem interventnog tastera
Stoni računar Raspberry Pi PC-PSU sa čvrstim diskom, ventilatorom, PSU i prekidačem za uključivanje i isključivanje: 6 koraka
Stoni računar Raspberry Pi PC-PSU sa čvrstim diskom, ventilatorom, PSU i prekidačem za uključivanje i isključivanje: septembar 2020: Izgrađen je drugi Raspberry Pi smešten u ponovo namenjenom kućištu za napajanje računara. Ovo koristi ventilator na vrhu - pa je raspored komponenti unutar kućišta PC -PSU -a različit. Izmijenjen (za 64x48 piksela), oglas
Dugme za fizičko isključivanje zvuka na sastancima: 7 koraka (sa slikama)
Dugme za fizičko isključivanje zvuka za zumiranje: Ako zumiranje sastanaka koristite za posao ili školu, ovo dugme je za vas! Pritisnite dugme za uključivanje i isključivanje zvuka ili držite pritisnuto dugme za napuštanje sastanka (ili ga završite ako ste domaćin). odlična stvar u vezi s ovim je što radi čak i ako je vaš Zoom windo
Arduino dugme za odbrojavanje W/ dugme za odmor: 4 koraka
Arduino tipka za odbrojavanje W/ tipka za odmor: Ova instrukcija će vas naučiti kako stvoriti tajmer za odbrojavanje koristeći 4-znamenkasti 7-segmentni zaslon koji se može resetirati pomoću gumba. Došao sam na ideju da ovo napravim jer sam prilikom kreiranja jednocifrenog 7-segmentnog ekrana u klasi želio stvoriti nešto
Raspberry Pi Uključivanje/Isključivanje sa bilo kojim daljinskim upravljačem: 3 koraka (sa slikama)
Raspberry Pi Uključivanje/Isključivanje sa bilo kojim daljinskim upravljačem: Upravljanje napajanjem Raspberry Pi pomoću IC daljinskog upravljača