Publié le

Retour sur la configuration d’Octoprint

Je reprend ici l’article Imprimante 3D – Améliorations pour expliquer un peu plus comme j’ai monté mon serveur d’impression. Je vais même vous donner la liste de matériel nécessaire !

1 . Le matériel :

  • Une imprimante 3D (ouais ça sert à rien d’aller plus loin si on en a pas)
  • Un raspberry pi 3 (Sur amazon par exemple même si je le trouve un peu cher ici).
  • Un module relais double 5V (ici).
  • Une alimentation ATX (pour info j’ai celle ci)
  • Des rallonges pour alimentation pour conserver la garantie de l’alim (ici)
  • Une carte SD, moi j’ai pris une 64GB bien regarder la vitesse de transfert (ici).
  • Un port usb femelle récupéré sur un vieux PC ( ca ressemble à ca)
  • Une camera pour le pi (ici)

2. Le montage :

Sur les alimentations ATX, si on connecte le fil vert avec le fil noir, l’alimentation se met en marche. Il y a aussi le fil violet qui est un +5V continu (indépendant de la marche ou l’arrêt par le fil vert de l’alimentation).

Je place donc un relais qui va contacter ma masse avec le fil vert pour alimenter l’imprimante 3D.

Voilà le schéma sur Fritzing :

raspi_bb

L’avantage du double relais est qu’il peut du coup commander autre chose (par exemple moi il contrôle l’éclairage de la cam).

3. La configuration :

Je ne vais pas reprendre l’installation d’Octoprint ici, vous la trouverez sur le site d’Octoprint.

Une fois octoprint installé, on va aller le configurer (soit si on a un écran branché dessus, moi je fais avec ma télé en HDMI, soit par ssh)

On commence par installer WiringPi :

sudo apt-get update 
sudo apt-get upgrade

sudo apt-get install git-core

git clone git://git.drogon.net/wiringPi

cd wiringPi
./build

On fait un petit test en lançant

gpio readall

et on observe quelque chose comme ça :

+-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 |   IN | 1 |  3 || 4  |   |      | 5V      |     |     |
 |   3 |   9 |   SCL.1 |   IN | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT5 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT5 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | OUT  | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |  OUT | 1 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+

On voit ici que mon GPIO1 et mon GPIO2 sont configurés en OUT (ce qui m’intéresse pour contrôler mon relais !), on va aller les configurer :

sudo nano /etc/rc.local

Et on ajoute juste avant « exit 0 » la ligne :

/usr/local/bin/gpio write 1 0
/usr/local/bin/gpio mode 1 out
/usr/local/bin/gpio write 2 1
/usr/local/bin/gpio mode 2 out

Les lignes 1 et 3 définissent l’état de mes pins au démarrage du Raspi.

Ctrl+X et on valide par Y pour enregistrer la configuration.

Maintenant on va aller ajouter ça à l’interface d’octoprint :

sudo nano ~/.octoprint/config.yaml

Dans la partie « action » on va aller rajouter :

  - action: Printer on
    command: gpio write 1 0
    name: Printer On
  - action: Printer off
    command: gpio write 1 1
    name: Printer Off
  - action: Eclairage on
    command: gpio write 2 0
    name: Eclairage On
  - action: Eclairage off
    command: gpio write 2 1
    name: Eclairage Off

Soit :

system:
  actions:
  - action: shutdown
    async: true
    command: sudo shutdown -h now
    confirm: You are about to shutdown the system.
    ignore: true
    name: Shutdown
  - action: reboot
    async: true
    command: sudo shutdown -r now
    confirm: You are about to reboot the system
    ignore: true
    name: Reboot
  - action: restart
    async: true
    command: sudo service octoprint restart
    confirm: You are about to restart OctoPrint
    ignore: true
    name: Restart OctoPrint
  - action: Printer on
    command: gpio write 1 0
    name: Printer On
  - action: Printer off
    command: gpio write 1 1
    name: Printer Off
  - action: Eclairage on
    command: gpio write 2 0
    name: Eclairage On
  - action: Eclairage off
    command: gpio write 2 1
    name: Eclairage Off

Et du coup on a ces deux entrées dans le menu :

Capture

4. La cam :

Pour la cam, je vous renvoie à l’aide d’Octoprint que vous trouverez ici (pas envie de faire un copier coller du bouzin).

5. Ajout du wifi :

Bon j’ai un CPL qui m’a lâché, donc j’ai voulu connecter le Rasp en Wifi.

Une petit manipulation à faire :

sudo nano /etc/network/interfaces

Le fichier se présente de cette façon :

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


auto wlan1
allow-hotplug wlan1
# iface wlan1 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

on va aller rajouter ces deux lignes dans « auto wlan0 » juste après « allow-hotplug wlan0 » :

 wpa-ssid "nom du réseau"
 wpa-psk "Mot de passe"

on ferme, on reboot et voilà on est en wifi !

Une réflexion au sujet de « Retour sur la configuration d’Octoprint »

  1. […] De base il vous faut Octoprint (si vous ne l’avez pas => mon article sur Octoprint). […]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *