Eclairage sur mon imprimante 3D avec OctoPrint

Niveau:3

Introduction:

Dans ce chapitre nous allons commander l’éclairage de mon imprimante 3D avec mon RPI via le serveur Octoprint. La mise en oeuvre est un exemple, et suivant votre configuration hardware, il sera nécessaire de modifier la partie commande électronique.

Mon matériel:

Voici la lampe que j’utilise :Tibelec-343820-Lampe-Aimant%C3%A9-Silicone. J’utilise cette lampe, car elle était dans un carton au garage.

Mise en place d’une alimentation secteur:

La valeur de votre transformateur devra être 6*1.5V= 9V. Notre alimentation sera une alimentation 230V AC/9V DC.

Maintenant nous allons prendre notre fer à souder pour raccorder notre alimentation.

Raccordement des commandes d’éclairage:

L’avantage que nous avons avec notre éclairage, c’est que les commandes d’éclairage sont en 3V et que les sorties du Raspberry sont aussi en 3V. Donc compatible sans interface.

 

nous allons utiliser les GPIO 16, 20, 21 et le GND.

Programmation du serveur:

Dans un premier temps, nous allons modifier le fichier de démarrage du serveur pour initialiser les entrées/sorties. Il faut savoir que les commandes d’éclairage doivent être à l’état haut pour fonctionner.

Ouvrir le fichier octoprint. Pour cela taper la commande suivante en mode terminal ( ou à distance avec putty).

sudo nano /etc/init.d/octoprint

Et aller jusqu’à la zone dans le carré rouge et ajouter les commande suivante:

 gpio mode 27 out
 gpio mode 28 out
 gpio mode 29 out
 gpio write 27 1
 gpio write 28 1
 gpio write 29 1

Sauvegarder et redémarrer votre Raspberry.

Création des fichiers bash pour les commandes Marche/Arrêt, Augmentation et diminution de la lumière .

Marche arrêt:

Led_M_A.sh

#!/bin/bash
gpio write 28 1
gpio write 28 0
sleep 1
gpio write 28 1

Augmentation de la lumière:

Led_Plus.sh

#!/bin/bash
gpio write 27 1
gpio write 27 0
sleep 1
gpio write 27 1

Diminution de la lumière:

Led_Moins.sh

#!/bin/bash
gpio write 29 1
gpio write 29 0
sleep 1
gpio write 29 1

Passer les scripts en exécutable:

chmod +x Led_M_A.sh

chmod +x Led_Plus.sh

chmod +x Led_Moins.sh

Faire un test avec les scripts:

./Led_M_A.sh

./Led_Plus.sh

./Led_Moins.sh

Ajout des commande dans l’interface web:

Pour cela nous allons éditer le fichier /home/pi/.octoprint/config.yaml.

Nous allons ajouter les lignes suivantes pour commander la mise en marche et l’arrêt de la lumière.

system:
 actions:
 - action: Eclairage
   name: Eclairage
   command: /home/pi/Led_M_A.sh

Faire une sauvegarde et un redémarrage du serveur.

Maintenant la commande éclairage apparaît dans le menu.

Vous pouvez ajouter les autres commandes:

 actions:
 - action: EclairagePlus
   name: Eclairage plus
   command: /home/pi/Led_Plus.sh
 actions:
 - action: EclairageMoins
   name: Eclairage moins
   command: /home/pi/Led_Moins.sh

Photo de mon Raspberry avec le câble: