Configuration des sorties relais

Fichier /etc/rc.local Editer le fichier avec la commande (ajouter en fin de fichier AVANT exit 0

sudo nano /etc/rc.local
#RELAYS OUTPUTS
echo "20" > /sys/class/gpio/export &
sleep 2
echo out > /sys/class/gpio/gpio20/direction
echo "21" > /sys/class/gpio/export &
sleep 2
echo out > /sys/class/gpio/gpio21/direction
echo "22" > /sys/class/gpio/export &
sleep 2
echo out > /sys/class/gpio/gpio22/direction
echo "23" > /sys/class/gpio/export &
sleep 2
echo out > /sys/class/gpio/gpio23/direction

<note>la ligne exit 0 doit être à la fin du fichier</note> Faire un reboot pour la prise en compte du rc.local

sudo reboot

Essais des sorties relais

Vous pouvez tester le fonctionnement des sorties relais avec le code suivant

sudo nano test-relays.sh
| test-relays.sh
#!/bin/bash
# Sequence of testing the 4 relays
 
 for i in `seq 20 23`;
        do
                echo 1 > /sys/class/gpio/gpio$i/value
                sleep 1
        done    
 for i in `seq 20 23`;
        do
                echo 0 > /sys/class/gpio/gpio$i/value
                sleep 1
        done    
 
 for i in `seq 20 23`;
        do
                echo 1 > /sys/class/gpio/gpio$i/value
        done    
 sleep 1
 for i in `seq 20 23`;
        do
                echo 0 > /sys/class/gpio/gpio$i/value
        done

Pour lancer l'exécution

sudo bash test-relays.sh