Sécuriser mon imprimante 3D-Partie 1

Bon me voilà enfin avec mon propre petit article sur le blog de Compu-tek.

Je mets les chose au clair immédiatement et merci d’y prêter attention, cet article comportera 4 parties:

  1. Utiliser une sonde DS18B20 sur une Sonoff ou un Raspberry Pi
  2. Mise en place sur une imprimante
  3. Configuration pour une solution domotique
  4. Configuration d’un buzzer sur raspberry pour les personnes n’ayant pas de solution domotique

Pour ce mémo, je voulais aborder un petit tuto avec toujours comme base les modules Sonoff mais cette fois couplés avec une imprimante 3D

1505094122404301221.jpg

En vente ici avec le code promo GBA8US

Non ne vous inquiétez pas, je ne vais pas faire une énième présentation de cette imprimante 3D. Il en existe 50 000 sur internet et pour faire court, c’est une très bonne imprimante pour démarrer et faire ses armes ! Mais se lancer dans le monde de l’impression 3D,croyez moi, c’est loin d’être une promenade de santé . Cela sera le sujet d’un autre article.

La seule chose sur laquelle je peux m’avancer, c’est qu’avoir une imprimante 3D engage une certaine “ responsabilité” .

En effet c’est un matériel qui contient des résistances. Ces dernières chauffent , pour certaines , à plus 230°parfois. De là , qui dit chaleur, dit risque d’incendie !

Ca semble bête mais je peux vous certifier que si vous faites une recherche sur Google vous seriez surpris …

  

Il me semble donc assez logique de ne pas laisser son imprimante sans surveillance.

Toutefois si votre imprimante se trouve au sous sol ou dans une autre pièce que celle où vous êtes, le temps d’action semble être essentiel.

“Je mets un détecteur de fumée et voilà !” oui…. Certes ….. Mais moi j’aime bien m’amuser donc je vais voir un peu plus “compliqué” et plus rapide en déclenchement.

En effet la 1ère des choses, dans un départ de feu, comme dans un malaise, ce sont les 1ères minutes qui comptent. Plus tôt nous sommes avertis et plus vite l’action sera bénéfique.

– Première partie :

Utiliser une sonde DS18B20 sur une Sonoff ou un Raspberry Pi

Dans un article sur mon blog (Allandnada) je vous présente les différents modèles de Sonoff.

Allandnadn.PNG

Parmi ceux la il y le Th10 et Th16 ( le chiffre correspond à l’ampérage souhaité).

Ces modèles correspondent au modèle ou l’on peut rajouter une sonde de température voir une sonde d’humidité.

Et cette sonde bien placé sur mon imprimante peut être la première alerte si une température plus que anormal est détecté !

Bingo ! exactement ce qu’il me faut !!! je commande donc la sonde de température !!!!

sonde.PNG

Vous les trouverez ici

Mais j’annonce un Sonoff Pow bien … c’est pas un Sonoff Th10…. Pas l’option ……

Ok je commande le TH 10 mais en attendant qu’est ce que je peux faire ?

th16.PNG

Vous le trouverez ici avec la sonde

Sachant que la sonde est basé sur une puce ds18b20…..

Ah mais oui ! J’ai un raspberry pi avec octoprint dessus !!!! ( pour faire simple, un logiciel de file d’attente d’impression 3D).

Je vais donc faire une sonde de température relié sur mon raspberry pour m’avertir d’une t° excessive !!

Et avec un peu d’imagination nous pouvons prévoir de rajouter une buzzer ainsi qu’une notification à ma domotique qui elle même m’envoie un sms, une capture d’image de la cam octoprint et déclenche les détecteurs de fumée de la maison !!

Par la suite elle ouvre la porte au pompier, les aident à éteindre le feu et leur offre un café !!!

Bon … il ne faut plus que je laisse mon imagination divaguer, essayons déjà je mettre la sonde le reste est réalisable mais pas tout de suite ( non pas pour le café …. Quoi que … )

Du coup j’ai en ma possession une sonde de température étanche, une sonde d’humidité/température et, c’est la que c’est le plus intéressant, des puces ds18b20.

Puce.PNG

Ici par pack de 5

Je les aient achetés en prévision car je compte faire moi même les sondes.

Je vais commencer par la, le reste servira quand j’aurais mon Sonoff Th 16 🙂

Pour faire une sonde de température il faut :

  • Un câble 3 brins pas trop épais
  • Une puce ds18b20
  • Une résistance de 4.7ohm

Et c’est tout ! Ouais c’est tout

On passe au câblage de la sonde. Rien de plus simple qu’un petit schéma.

Raspberry-Pi-DS18B20-1024x450.png

Alors attention le câblage, de la droite vers la gauche, côté plat vers vous, est :

3 vcc 2. data 1.gnd

Raspberry-Pi-DS18B20-Tutorial-DS18B20-Pinout-Diagram-300x293.png

Voici mon branchement :

Maintenant nous passons à la programmation pour récupérer la température de la sonde :

Nous entrons en ssh ( rdv à la partie “Utiliser SSH sur un Mac ou un PC”) dans le Raspberry. Ne vous inquiétez pas même si seulement Octoprint est installé sur votre Raspberry dessus ça marche tout pareil.

Et voilà si votre sonde est bien soudé et branché on passe à cette étape.

Ouvrez /etc/modules avec nano et ajoutez les modules nécessaires : w1-gpio et w1-therm :

Sudo nano /etc/modules

Ouvrez /boot/config.txt et ajoutez à la fin les lignes :

Sudo nano /boot/config.txt

# Sonde de température DS 18B20
dtoverlay=w1-gpio, gpiopin=4
gpiopin peut être changé en fonction du gpio que vous avez choisie

Suivez ce qui est dans la capture et surtout vérifiez dans le dossier /sys/bus/w1/devices que vous avez bien un dossier commençant par 28.

C’est le dossier de la sonde. Il y aura un dossier par sonde si vous décidez d’en mettre d’autre ( on peut en mettre plusieurs sur le même Raspberry).

Bien-sur vous remplacez la partie cd 28-000006637696 par le nom de votre dossier 28-xxxxxxxxxxxxx

Si tout marche vous avez la ligne finissant par t = 26187 (pour ce qui est de la capture )

Ce qui donne une température de 26,187°

SI vous avez l’équivalent c’est que tout va bien.

Maintenant nous allons créer une script python qui va nous permettre d’afficher la température de manière classique. Cette élément est important pour les autres partie de ce tuto.

Tapez :

sudo nano votre nomdefichier.py

Et dans la fenêtre ouverte copier ce qui suit en prenant le soin de changer le dossier 28-xxxxxxxxxx par le nom de votre dossier vu plus haut

Script python.PNG

tfile = open("/sys/bus/w1/devices/28-xxxxxxxx/w1_slave")
# Lire tout le texte du dossier.
text = tfile.read()
# Fermer le fichier apres qu'il ai ete lu.
tfile.close()
# Supprimer la seconde ligne.
secondline = text.split("\n")[1]
temperaturedata = secondline.split(" ")[9]
# Supprimer le "t="
temperature = float(temperaturedata[2:])
# Mettre un chiffre apres la virgule
temperature = temperature / 1000
print "Temperature : " ,
print temperature

De la on lance son script python en tapant :

Sudo python nomdefichier.py

Et la magie !!! la température apparaît sous la forme 20.187 ( bien sur différent chez vous )

Pffiu ….. Bon c’est la fin de la 1er partie !

AH MAIS AU FAITE !! je vais quand même finir par parler des Sononf Th10/ 16. Bien oui c’est quand même grâce à eux qu’on en est la !

Alors super simple, on branche une sonde déjà faite ou on en fait une comme celle de ce tuto ( sans la résistance me semble t’il mais a confirmer ). On branche le courant et hop c’est tout bon !!

Il vous reste plus qu’a aller dans l’appli mobile pour configurer ce que vous voulais ( Cf article “ présentation des Sonoff”)

A très vite pour la suite ! ( oui oui très vite )

Laisser un commentaire

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