jeudi 22 janvier 2015

Php pour tout contrôler !

Chose promise, chose due.
Loin d'être fini, mais déjà une base que j'utilise depuis plusieurs mois.

J'ai mis ça sur un Github :
https://github.com/nono1024/Rasp-mcp23017

A faire sur le PI :

cd ~
On récupère le projet.
git clone https://github.com/nono1024/Rasp-mcp23017.git
cd  Rasp-mcp23017
On le copie dans le répertoire d'apache
cp -R * /var/www/
On mets les bons droits dessus
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 775 /var/www/
Et normalement, avec un navigateur et en tapant directement l'URL de l'IP de votre PI vous devriez obtenir ceci :

C'est déjà pas mal !
Pour faire succint, Dans l'écran accueil vous avez un accès au 16 relais des banks du MCP23017.
Ici uniquement en ON OFF pour l'instant.

Dans l'onglet relais, vous avez un menu un peu plus complet sur l'action que l'on peux faire sur les relais (fugitif, on, off) mais aussi plus d'infos sur la config de chaque PIN.

Dans l'onglet Conf relais, on peux personnaliser chaque relais, en changeant son nom, le type (uniquement on off ou uniquement fugitif), et si il est nécessaire pour son activation qu'un autre relais soit activé.
Je m'explique, si sur un relais est branché des LED 12V, mais que l'alimentation 12V est sur un autre relais (pour éviter de la laissé branché), il faut linker le relais des LED à l'alimentation.
Ainsi, si vous allumez les LED, l'alim sera automatiquement allumé, et si vous éteignez et que aucun autre relais n'utilise l'alim 12V, l'alim sera éteinte aussi.

Pour rappel, un relais fugitif est un relais qui se comportent comme un poussoir avec un temps par défaut de 1s en état ON.


Il y a aussi un onglet sonde qui détecte automatiquement les sondes DS18B20 1wire et permet de les faire apparaitre sur l'écran principal (en les sauvegardant, cela permettra donc de les mettre sur l'écran d'accueil, mais aussi d'y faire appel par l'API).

Et enfin un onglet API qui permet de détailler les différents appels HTTP possible.


Voici ce que ça donne une fois configuré :

 

On voit que j'ai configuré les PIN B4 à B6 en fugitif, du coup, ça n'affiche sur l'accueil que le bouton ACTIONNER (comme un poussoir).

On voit les 3 sondes DS18B20, Et sur la page Relais :

On voit que j'ai linké aux PIN A0 à A3 le relais B7 qui correspond à mon alim 12V.
Ainsi, si j'actionne le relais A0 ou A1 ou A2 ou A3, il verifiera si l'alim est allumé et l'allumera au besoin.
Pareil pour l'extinction, il vérifiera que les PIN A0, A1, A2, A3 sont bien éteint avant d'éteindre l'alim 12V.

C'est tout pour le moment......

2% du code (la base du début début est d'origine Idleman : http://blog.idleman.fr/ ) Merci à lui pour l'orientation et puis pour son blog !!!! (mais pas pour ces vidéos :):) )