Octopi, Contrôler l'éclairage 12 V de l'imprimante

IMG_20151005_003242.jpg

::TOC::

Comme je l'expliquais dans la dernière brève, J'ai mis une cam sur le raspberry qui controle mon imprimante... Fail, quand il fait noir, je n'ai plus d'image.

On va voir comment piloter une ampoule 12V depuis le Raspberry PI, puis comment intégrer ça à Octoprint. Certes dixit @trankilloman, avec une caméra infrarouge ce serait plus simple. Oui, mais je vais faire avec les moyens du bord, qui sont dans mon cas:

  • Une ampoule 12V (Philips)
  • Mon dernier transistor NPN TIP122
  • des résistances

Circuit électronique

Capture_d_ecran_de_2015-10-07_15_40_59.png

  • L'alimentation 12V est l'alimentation fournie par l'alim ATX. Il me restait un cable jaune non utilisé.
  • La pin GND du raspberry est mise en commun avec le GND de l'alim (Perso, c'était déjà le cas vu que j'allimente le pi via les pins GPI0 cf : ce billet sur le branchement )
  • La valeur de la résistance entre la Pin GpiO et le transistor.... idéalement 220 ohms mais entre 100 et 300 ça marchera.
  • Le transistor, TIP 120, 121 ou 122. même combat ;)

Attention quand j'évoque la pin gpio1, il s'agit de la pin qui aura le numéro 1 dans les commandes bash. et pas de la pin à l'emplacement physique 1

Donc la pin droite de la 6ème rangée en partant du haut:

p1header.png Image provenant de Google images lediouris.net

Tests sur la plaque d'essais:

IMG_20151003_222917.jpg

Après quelques soudures, puis des déssoudures sans pompe à dessouder car je m’étais trompé dans le sens du transistor:

IMG_20151004_235729.png

Le verso (j'ai un peu honte de mes soudures crados là, mais je n'avais pas de pompe à dessouder suite à mon erreur)

IMG_20151004_235749_1_.jpg

Le trou de 3mm de diamètre sert à la fixation du circuit sur une entretoise, elle même fixée au raspberry PI.

Une fois mon circuit fixé et branché au PI:

IMG_20151005_003213.jpg

Commander la lampe depuis le raspberry Pi

Installer WiringPi

Pour plus d'infos, n'hésitez pas à consulter la page du développeur http://wiringpi.com/

#git
sudo apt-get install git-core
sudo apt-get update
sudo apt-get upgrade
#To obtain WiringPi using GIT:
git clone git://git.drogon.net/wiringPi
#Sscript qui compile et installe:
cd wiringPi
./build

Tester

#Mettre la gpio 1 en mode écriture
gpio mode 1 out
#allumer la lampe
gpio write 1 1
#éteindre la lampe
gpio write 1 0

Ajout les fonctions éclairage dans Octopi

Pour qu'Octopi mette la pin en écriture à son démarrage, ajoutez:

gpio mode 1 out

dans le script /etc/init.d/octoprint juste après RETVAL="$?"

comme ceci: Capture_d_ecran_de_2015-10-07_17_11_54.png

Pour ajouter les commandes sur l’interface d'Octopi, éditez le fichier /home/pi/.octoprint/config.yaml et ajoutez

  - action: light ON
    command: gpio write 1 1
    name: light ON
  - action: light OFF
    command: gpio write 1 0
    name: light OFF

dans le bloc system.

Redémarrez le Raspberry Pi Les commandes devraient apparaître: octoplight.png

To do

Il me reste à dessiner et imprimer un support pour la cam et l'ampoule afin que je puisse récupérer ma troisième main de soudeur.

Page top