Rozšiřující deska pro Raspberry Pi

Návod

LED, blikající při startu systému


 

 


Tuto část jsem vytvořil, protože když je RasPi zavřené v krabičce, není vidět na LEDky, které signalizují, jestli už RasPi naběhlo.
Blikací LED bliká okamžitě po připojení napájecího napětí. Když systém naběhne, pomocí jednoduchého skriptu se nastaví jeden z volných vývodů expanderu na "1".  Tím LED přestane blikat, což znamená, že je možné se k RasPi přihlásit.

Podrobný popis zapojení je uveden v článku o výrobě první krabičky.

Použité tranzistory jsou běžné NPN. Při použití je třeba jen dávat pozor na to, že některé typy mají jinak prohozené vývody (C/E/B).


Později jsem vytvořil ještě jinou verzi zapojení, která má stejnou funkci, ale používá pouze jeden PNP tranzistor:


Software

Pro ovládání LED je použit jednoduchý Pythoní skript, který se pouští automaticky po startu RasPi. Tento skript je v souboru "/home/pi/autostart.py"

Jeho obsah vypadá takto: autostart.py

Aby se tento Pythoní skript spouštěl automaticky po startu, je nutné vytvořit shellovský spouštěč.
Popis vytvoření podobného spouštěče jsem uváděl v článku o automatickém startu VNC serveru.

Pro vytvoření spouštěče pro ovládání blikací LED se ten shellovský skript vytvoří takto:

 

sudo nano /etc/init.d/autostart.sh

Do tohoto souboru se vloží následující kód:

#!/bin/sh
# /etc/init.d/autostart.sh

### BEGIN INIT INFO
# Provides:          autostart
# Required-Start:    
# Required-Stop:     
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Spusteni skriptu po startu systemu
# Description:       a jeho ukonceni pri vypinani systemu
### END INIT INFO


    case "$1" in
      start)
        sudo python /home/pi/autostart.py &
        ;;
      stop)
        sudo pkill autostart.py
        ;;
      *)
        exit 1
        ;;
    esac
    exit 0

Pak se soubor uloží (Ctrl+X, Y, Enter) a nastaví se mu spustitelnost:

sudo chmod 755 /etc/init.d/autostart.sh

 

Nakonec se shellovský skript zařadí do "tabulky" programů spouštěných po startu:

sudo update-rc.d autostart.sh defaults

Pomocí souboru "/home/pi/autostart.py" je pak možné po startu spouštět automaticky další programy a skripty. 
Pak už není třeba pro každý další automaticky spouštěný program vytvářet shellovský spouštěč v "/etc/init.d/"

 


Ukázka činnosti


Nic zajímavého. Jen 20 sekund blikání LED
a její zhasnutí po naběhnutí systému.

 

 


úvodní strana webu AstroMiK.org

poslední úprava stránky 8.2.2014