Étape 3: Logiciel : Pi et OctoPrint Configuration de câblage
Pour contrôler les broches GPIO sur la Pi, j’ai installé WiringPi. Cette bibliothèque qui le rend facile à lire et définir les broches GPIO. J’ai choisi les broches 5 et 6 sur la Pi afin que je pourrais avoir un droit GPIO à côté de la GND.
La Pi utilise par défaut un mode d’entrée sur les broches GPIO donc la première étape consistait à émettre une commande pour définir le mode de la broche de sortie. (Notez que les numéros de NIP WiringPi ne diffèrent par les emplacements des broches physiques sur la Pi. La commande "gpio readall" fournira un graphique des mappages de broche pour le logiciel. Broche 5 sur la carte est vraiment 9 dans le logiciel) de la ligne de commande :
« mode gpio 9 out »
Pour rendre cette modification permanente, j’ai ajouté ' / usr/local/bin/gpio mode 9 out' à mon ' / etc/rc.local' fichier avant le 0 « exit ». (rc.local nécessite le chemin complet vers gpio)
Pour tester la configuration :
« gpio écrire 5 0' (ensemble la tige basse)
« gpio écrire 5 1 » (mettre la broche haute)
Si le câblage est correct la ATX power supply se met en marche, l’imprimante se met en marche et les phares s’allument.
Octoprint config :
Ajouter des boutons au menu système OctoPrint pour mettre l’imprimante sous et hors tension est franche. Les nouveaux commandements « Imprimante On » et « Imprimante Off » sont ajoutés à la ~/.octoprint/config.yaml dans le ' système:' section comme suit :
système :
actions :
-action : arrêt
commande : sudo shutdown -h maintenant
confirmer : vous êtes sujet à l’arrêt du système.
nom : arrêt
-action : redémarrer
commande : sudo shutdown - r maintenant
confirmer : vous êtes sur le point de redémarrer le système
nom : Reboot
-action : redémarrer
commande : sudo service octoprint redémarrage
confirmer : vous êtes sur le point de redémarrer OctoPrint
nom : redémarrage OctoPrint
-action : imprimante sur
commande : gpio écrire 9 1
nom : imprimante sur
-action : imprimante hors
commande : gpio écrire 9 0
nom : imprimante hors
Redémarrez le logiciel hôte Octoprint et les nouveaux boutons devraient apparaître