Obsah:
- Krok 1: Elektronický obvod
- Krok 2: Python kód
- Krok 3: Ako automaticky spustiť skript po postupe zavádzania
Video: Vypínacie tlačidlo pre Raspberry Pi: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Raspberry Pi je veľmi užitočná počítačová platforma, ktorá umožňuje vytváranie rôznych projektových aplikácií IoT/robotika/smart-home/…. Jedna vec, ktorú v porovnaní s bežným počítačom nemá, je vypínač. Ako si ich teda môžeme vytvoriť sami? Dobre, urobme to spoločne!
Na tento tutoriál budete potrebovať nasledujúce:
- 1 Raspberry Pi je už nakonfigurovaný a pripravený na použitie
- 1 breadboard alebo niečo, čo vám umožní vytvoriť elektronický obvod
- 1 tlačidlo
- 2 prepojovacie vodiče
Ak ste Raspberry Pi nikdy nepoužívali, môžete si pozrieť môj návod, ako a čo urobiť pre jeho konfiguráciu:
www.instructables.com/How-to-Setup-a-Raspberry-Pi-and-Start-Using-It/
Krok 1: Elektronický obvod
Nie je tu nič super komplikované, je to celkom jednoduchý okruh. 2 obrázky vyššie vysvetľujú stavbu obvodu. Na tlačidlový vstup môžete použiť ľubovoľný požadovaný pin GPIO, stačí sa uistiť, že ste aktualizovali kód, aby to zodpovedal.
Poďme rýchlo vysvetliť, ako to bude fungovať:
- ČERVENÝ vodič privádza 3,3 V na jeden koniec tlačidla.
- ČIERNY kábel pripája druhý koniec tlačidla k Pi GPIO, ktorý bude použitý ako vstup.
- v predvolenom nastavení je tlačidlo otvorené, takže ním neprechádza žiadne napätie. Keď nie je tlačidlo stlačené, ČIERNY kábel je na 0V. To znamená, že logický stav vstupu Pi GPIO je 0.
- keď bude tlačidlo stlačené, prejde ním napätie a ČIERNY kábel bude prepojený s 3,3V. Raspberry Pi potom uvidí na svojom vstupe napätie 3,3 V, čo zodpovedá logickému stavu 1.
Krok 2: Python kód
Teraz, keď je obvod pripravený na použitie, musíme napísať kód, ktorý ho spustí, a tu používam Python v prostredí PyCharm. Tlačidlo som nakonfiguroval tak, aby vypínal Raspberry Pi iba vtedy, ak ho stlačíte viac ako 3 sekundy. Dôvod, prečo to robím, je ten, že je veľmi jednoduché omylom ho stlačiť a nechcete náhodou vypnúť Pi.
Obrazovka printscreen vyššie pochádza z môjho prostredia PyCharm a kód je nasledujúci (s malým rozdielom na riadku 26, ktorý je prepojený s iným projektom, ale tu sa nevyžaduje):
# Toto je kód pre vypnutie Raspberry Pi pri stlačení a podržaní definovaného tlačidla # Externý modul importuje import RPi. GPIO ako GPIOimport časový import os # Raspberry Pi pin a premenné definície & hold_time = 3 # Čas držania v sekundách do poweroffbutton_poweroff = 1 # Tlačidlo vypnúť Raspberry PiGPIO.setwarnings (False) GPIO.setmode (GPIO. BCM) # Schéma číslovania pinov BroadcomGPIO.setup (button_poweroff, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) # Tlačidlo nastavené ako vstupné True: GPIO.wait_for_edge (button_poweroff, GPIO. RISING) start = time.time () time.sleep (0.2) # Switch debounce while GPIO.input (button_poweroff) == 1: time.sleep (0.01) length = time.time () - start if length > hold_time: os.system ("sudo poweroff")
Prvá vec, ak ste tlačidlo pripojili k inému GPIO, je aktualizovať riadok 11 na vyššie uvedenej tlačovej obrazovke s príslušným vstupom GPIO:
button_poweroff = GPIO_X # Aktualizujte pomocou správneho GPIO použitého vo vašom obvode
Premenná hold_time vám tiež umožňuje upraviť čakaciu dobu, po ktorej sa Pi vypne.
Krok 3: Ako automaticky spustiť skript po postupe zavádzania
Teraz, keď máme kód pripravený, stačí ho spustiť. Ale bolo by vhodné, keby sme mohli nechať tento skript spustiť vždy, keď sa Pi spustí, automaticky, takže tlačidlo by fungovalo bez toho, aby sme skript spustili zakaždým. Existuje mnoho spôsobov, ako to urobiť. Pridal som sem jeden riadok do súboru rc.local, ktorý sa nachádza v priečinku / etc / vášho Pi. Vykonáva sa ako súčasť bootovacej sekvencie.
Musíte otvoriť príkazový riadok a zadať nasledujúce príkazy (1. tlačová obrazovka vyššie):
cd /
cd atď sudo nano rc.local
Prvý príkaz vás zavedie z adresára /home /pi do koreňového adresára, ktorým je /.
Druhý príkaz vás potom zavedie do adresára / etc /.
Nakoniec tretí otvorí súbor rc.local ako superužívateľ s úplnými právami na úpravy, ktoré potrebujete na úpravu súboru.
Keď ste v súbore, stačí pridať riadok na jeho koniec, ale pred príkaz ukončenia 0 (2. tlačová obrazovka vyššie):
# Skript spustíte pridaním tohto riadka do súboru rc.local
sudo python /home/pi/Documents/shutdown_with_hold.py &
Tu je niekoľko vecí, ktorým by ste mali venovať pozornosť:
- názov vášho súboru: v riadku vyššie predpokladám, že súbor je shutdown_with_hold.py. Ale môže to byť čokoľvek, stačí aktualizovať meno svojim.
- kam ste uložili súbor: v riadku vyššie predpokladám, že je uložený vo vašom adresári/home/pi/Documents. Ale opäť to môže byť kdekoľvek. Tu sa uistite, že ste zadali absolútnu cestu k svojmu súboru.
- znak „&“na jeho konci: je to dôležité a umožňuje tomuto príkazu bežať na pozadí
A je to! Teraz sa teda skript spustí vždy, keď bude váš Pi zapnutý, a na jeho vypnutie budete musieť stlačiť tlačidlo viac ako 3 sekundy.
Odporúča:
Bezdrôtové bezpečnostné tlačidlo pre bezpečnosť PLC: 6 krokov (s obrázkami)
Bezdrôtové bezpečnostné tlačidlo pre bezpečnosť PLC: Tento projekt je mojim dôkazom koncepcie používania internetu vecí a (prípadne) robotiky na vytvorenie ďalšej vrstvy bezpečnosti pre nebezpečné výrobné zariadenia. Toto tlačidlo je možné použiť na spustenie alebo zastavenie viacerých procesov vrátane ovládania signálu
Tlačidlo napájania Raspberry Pi: 3 kroky
Tlačidlo napájania Raspberry Pi: Ak ste ako ja, možno ste prehľadávali internet a hľadali najlepšie riešenie na bezpečné zapnutie a vypnutie Raspberry Pi stlačením tlačidla. Aj keď existuje veľa riešení, väčšina vyžaduje, aby ste si stiahli skript Python a spustili ho
Výukový program Raspberry Pi: Ako používať tlačidlo: 4 kroky
Tutorial Raspberry Pi: Ako používať tlačidlo: V tomto tutoriále sa naučíte, ako zapnúť LED diódu pomocou tlačidla na vašom Raspberry Pi. Tlačidlá alebo prepínače spájajú dva body v obvode, keď ich stlačíte. Tento tutoriál zapne jednu diódu LED pri jednom stlačení tlačidla a vypne sa
AT príkazy pre modul Bluetooth (pin a tlačidlo HC-05 W/ EN) pomocou dosky Arduino !: 5 krokov
Príkazy AT pre modul Bluetooth (pin a tlačidlo HC-05 W/ EN) pomocou dosky Arduino !: Jay Amiel AjocGensan PH Tento návod vám pomôže začať používať váš modul bluetooth HC05. Na konci tohto návodu sa naučíte o odosielaní AT príkazov do modulu na jeho konfiguráciu/úpravu (meno, prístupový kľúč, baud ra
Dotykové tlačidlo napájania pre Raspberry Pi: 3 kroky
Dotykové tlačidlo napájania pre Raspberry Pi: Odkedy som vytlačil a začal používať toto puzdro pre svoj Retropie, vždy som si predstavoval, ako vytvoriť vypínač. Cieľom bolo zmeniť dizajn tak, aby sa z neho stalo tlačidlo Presunúť a potom presunúť prepínač. Nakoniec som mal ďalší nápad, kde som nepotreboval zmeniť cas