Piloter GRBL à Distance (Ortur Laser Master 3 en WiFi) avec Tibbo Virtual Serial Port Driver (VSPD)

Le but de ce tuto est de connecter votre équipement compatible GRBL en WiFi, puis de le contrôler à distance, via un port Com virtual (redirigé vers l’adresse IP du contrôleur GRBL) dans le cas ou votre logiciel préféré ne le permettrait pas !

Sur le Laser Master 3 et j’imagine les autres périphériques connectés, il y a bien sur une interface Web, qui vous permet de faire le pilotage à distance, mais autant utiliser la technologie sans fil pour éviter de dédier une machine au laser, ou d’exporter le Gcode et le réimporter de l’autre côté ⇒ Nous pourrons piloter intégralement l’équipement à distance et je vais ici parler de mon nouveau Laser Master 3.

À noter que depuis quelques temps, Lightburn permet déjà cette fonctionalité 😉

Tout d’abord, se connecter au laser avec le cable USB, et le configurer pour un acès à distance via les commandes :

$74=mywifissid # Votre point d’accès
$75=mywifipassword # Votre mot de passe
$WRS # Recharger la configuration réseau

Vous devriez, si tout va bien, vous devriez visualiser dans l’interface de commande, la nouvelle adresse IP assignée à votre laser.

Passons maintenant au PC qui sera utilisé à distance et évidement sur le même réseau IP. Téléchargement de Tibbo Virtual Serial Port Driver (VSPD) x64 pour ma part. Installation puis configuration via la création d’un port virtuel en utilisant les paramètres suivants :

Tibbo – Ajout d’un port virtuel – Cliquer sur ‘Elevate‘ puis ‘Add
Propriété du port Com, de l’IP et du port distant
Propriétés du port Com (vitesse 115k)

C’est tout. Merci Tibbo..

Votre équipement GRBL connecté à votre réseau WiFi est maintenant virtuellement connecté à votre PC distant.

Résumé des outils pour piloter GRBL à distance dans la mesure ou il est connecté à un réseau :

  • Site auto hébergé sur Laser Master 3
  • Lightburn (intégré)
  • App Laser Explorer (Android / iOS)
  • Tous les autres logiciels (via port Com virtuel – Tibbo)

Avez-vous trouvé cet article utile ? pertinent ? Je suis preneur de retours 🙂

interrupteur
Timelapse pendant une impression 3D sans Octoprint pour 0 euros !

Amis lecteurs, voici un tutoriel plus technique que les précédents, et il sera ici question de la mise en place d’un outil permettant de faire des timelapse sans y dédier un ordinateur (même si ce n’est qu’un Raspberry Pi) à ce rôle.

De mon coté, j’ai déjà un ordinateur pour effectuer des Timelapse, je me suis donc demandé, comment mutualiser ce besoin sans associer davantage de resources mais surtout comment partager l’état d’avancement si internet est accessible 😉

Info : Le timelapse, c’est une technique permettant la prise de photos à intervalles de temps définies dans l’idée d’en faire un film à effet ‘rapide’. J’ai déjà fait un article dessus ici.

But : Via un script python, via le contact d’un port GPIO, effectuer une capture d’image via l’appareil photo et envoyer des notifications sur l’avancement. Il est important de rentre le Raspberry pi amovible, tout comme la rapidité d’installation, cruciale.

Le temps d’installation / préparation dépendra de vos compétences mais ne devrait pas excéder 10 minutes !

Octoprint via Octolapse fait cela très bien mais demande l’utilisation d’un Raspberry Pi dédié à l’impression. Octoprint permet de gérer l’imprimante à distance, mais, je n’ai pas besoin de tout cela.. et je n’ai qu’un pi zéro dispo de toutes façons, ne permettant pas l’exécution d’Octoprint+Octolapse.

Pré requis :

  • un raspberry Pi avec un OS installé
  • une Pi caméra connectée au Pi
  • une imprimante 3D, Cura comme slicer
  • une paire de cables
  • un fer à souder

1- Imprimante 3D :

Pour de se déplacer dans un volume, toutes les imprimantes 3D sont initialisées via des capteurs de fin (début) de course. C’est douvent un interrupteur, à contact sec définissant l’origine est x=0, y=0, z=0.

Sur ces capteurs, la plupart du temps, il y a 3 bornes, la masse, et contacts NO / NC (normalement ouvert ou normalement fermé).

interrupteur
Exemple d’interrupteur de fin de course

L’imprimante utilise le moment ou la tête d’impression appuie sur l’interrupteur pour s’initialiser. Cela fait un contact entre deux des pattes et le signale (normalement ouvert devient fermé). Pour ce projet de 3dlapse, et initialiser l’ordre de prise de photo, nous allons donc, pour ne pas embetter l’imprimante ni le Pi dans les contacts, utiliser le même interrupteur, mais contact inverse (normalement ouvert, qui envoie un signal quand le contact se défait).

Après avoir testé avec un multimétre quels contacts utiliser, voici la soudure de deux cables sur l’interrupteur de fin de course de X. Utilisant des connecteur Dupont sur le Pi, j’ai laissé une fiche male au bout du cable de chaque coté. C’est tout.

Capteur de fin de course est relié à la carte mère (câbles noirs) et à la camera Timelapse (câbles rouge+noir)

2- Sur le Raspberry Pi :

Voici le script de Timelapse/ 3dlapse. Ce script de 120 lignes, est partagé sur mon Github et je ne vais pas le détailler, étant donné qu’il est déjà extrémement commenté. Si vous y voyez des soucis, je suis preneur de commentaires cependant.

Copier le script Timelapse.py sur le Pi, dans le dossier ‘home’ via l’outil de votre choix (j’utilise FileZilla)

Exécution : Ce script une fois lancé en fonction de l’état du GPIO 27, arbitrairement choisi (borne 13&14), va démarrer en mode Timelapse (photo toutes les 3 secondes) ou 3dlapse (photo lors d’un contact GPIO27)

Bornes GPIO pour Raspberry Pi

Le Raspberry Pi Zero dans sa splandeur :

Pi Zero avec port GPIO 27 pour Timelapse / 3dlapse – Coque sur mesure designée par mes soins !

Lancer et tester pour valider que les dépendances sont présentes (keyboard, requests, socket, RPi.GPIO, gpiozero, Picamera2)

Chaque nouveau lancement crée un nouveau dossier, incrémentalement, dans /home/pi/pictures et y enregistre les clichés, ainsi qu’un fichier de log.

Pour tester chaque option, vous pouvez commuter la borne GPIO27, aussi le lancer avec l’argument « 3d » / « 3dlapse » ou « tl » / « timelapse ».

Exemple : Python3 Timelapse.py 3dlapse

Note: Vous pourrez constater que j’ai utilisé sur ce projet une camera à AutoFocus, et défini sa position en ‘automatique’ pour la partie Timelapse (ligne 99), et focale fixe pour la partie 3dlapse (ligne 102). Dans le cas ou vous souhaiteriez tester le focus à différentes ouvertures, manipulez le script pour utiliser la fonction ‘testFocus’ )

Libre à vous de changer l’ID notify (lignes 28/39/40) si vous souhaitez l’utiliser mais aussi recevoir les photos à chaque centaine, ou les notifications sur l’espace disque restant.

Option : lancer le script automatiquement au démarrage

Faire en sorte que le raspberry pi démarre en mode ligne de commande avec ouverture de session automatique, ajouter en dernière ligne du fichier /home/pi/.bashrc la commande de lancement du script Python « Python3 Timelapse.py »

3- Dernière partie : le Slicer (Cura)

Cura dispose de modules pour modifier les impressions. En l’occurence nous allons installer le module Timelapse, qui permet le staitonnement de la tête à chaque niveau d’impression pendant une durée définie.

  1. Menu Extensions -> Post Processing -> Modifier G-Code
  2. “Ajouter un script”
  3. Selectionner « Time Lapse »

Avant de lancer la création du G-code valider les paramètres du script, voici les miens :

Configuration Cura

Note: Le ‘park print head’ va demander à aller au point donné X/Y, mais comme nous avons utilisé un capteur NC (normallement fermé), il faut décaller la tête d’impression au delà du capteur, et donc, modifier le script de Cura (pour Windows, dans le dossier C:\Program Files\Ultimaker Cura 5.VERSION\share\cura\plugins\PostProcessingPlugin\scripts). Voici ma version modifiée:

  • Le changement est un ajout des lignes 107&108 pour libérer le capteur et attendre que l’opération se finisse.

Pour finir, cet ajout de prise photos, va nécéssairement rajouter du temps d’impression, quelques secondes par niveau, et risque de provoquer du ‘stringing’. Pour contrer cela, il est nécéssaire de comprendre la rétractation 😉

Voilà, une fois que le Pi à trouvé sa place sur l’imprimante, et que le focus à été ajusté correctement, il suffit juste de le brancher et alimenter pour qu’il démarre.. et prenne les photos, alternativement, démarré avec un powerbank en direction d’un coucher de soleil, il pendra tranquillement en photo une fin de journée et ca, un appareil pour deux utilisations, c’est la cerise sur le gâteau !!!

J’espère que cette partie un peu plus technique aura apporté un peu de lumière sur cette solution, portable, pratique et rapide à mettre en place pour immortaliser vos impressions; Dans tous les cas, n’hésitez pas à me contacter pour tout commentaire, ou toute idée !

Alerte Radon !

Aujourd’hui, un hors sujet de plus, mais il en va d’un sujet qui me semble pertinent sinon dangereux.

Il y a un an, ma commune à décidé de placer des détecteurs de radon dans les lieux communaux. Plusieurs mois plus tard, le bilan n’affichait rien de particulier, si ce n’est, un taux trop élevé dans un local non ventilé.

C’est cependant à ce moment que j’ai appris ce qu’est le radon; par extension de curiosité, je me suis demandé, si chez moi, il pouvait y avoir ce genre de risque.

Le radon, késako.. ?

  • ​​​​Le radon est un gaz radioactif inodore et incolore d’origine naturelle issu de la désintégration du radium et de l’uranium contenu dans les sols.

Le coté NATUREL ne veut pas dire DANGEREUX.. cependant, le coté radioactif est important à prendre en compte. Le radon, est radioactif, et n’est dangereux que selon sa concentration en rapport avec son temps d’exposition. C’est comme une cheminée à 700 degrés, il fera chaud.. plus vous vous approcherez, moins affronter la chaleur sera facile.

Radon, uranium même combat. Plus la concentration est haute, moins il est conseillé de rester dans la zone concernée. À savoir : le radon serait la 2ème cause de cancer du poumon, derrière le tabac et devant l’amiante : 9,8% des cas de cancer du poumon seraient dus au radon. Si le sujet du radon vous intéresse.. voici une excellente page d’explications de l’IRSN – très informative !

Revenons en à mon cas..et au détecteur. Il existe différentes facons de mesurer le radon. Étant un gaz, on ne peut que difficilement le mesurer, car il se déplace avec l’air. Il est conseillé de faire des mesures sur une pèriode ‘longue’ dépendant des objectifs, pour avoir une idée du taux.

Je voulais un outil facile à utiliser, et avec un résultat « instantané » lissé sur les derniers jours avec l’idée de consommer ces informations au jour le jour sans besoin de changer de filtre, de changer de cellule, de piles. Critères en tête, mon dévolu s’est jeté sur Airthings « Wave Plus », principalement par son prix sur Amazon en reconditionné. Cet appareil fait la taille d’un Daaf (détecteur avertisseur autonome de fumée – ceux obligatoires par les assurances) et est capable de détecter le radon mais aussi CO2, température, humidité, qualité de l’air. On s’y connecte en Bluetooth, les données restent accessibles qu’en local autour de l’appareil <> on ne peut pas consulter les informations en dehors de là ou il est installé (pas de cloud).

Au début j’ai installé l’appareil dans mon salon pour le surveiller, et comprendre le fonctionnement, et évidement voir si le radon était présent. À part une alerte aux particules quand plus de 5 personnes étaient dans le salon à parler autour d’un apéro. Bilan : radon faible, et acceptable, la ventilation aide dans tous les cas (on l’a bien compris avec le covid hein 😉 ). Le radon étant un gaz venu du sol, il ne servirait à rien en étage, j’ai donc déménagé l’appareil à la cave, fenêtres fermées et réinitialisé l’appareil. Au bout de quelques heures, l’appareil à affiché un taux très important > 1000 bq / m3:

Taux de radon dans la cave après quelques jours fenêtres fermées

Sur la base des recommandations de l’Organisation mondiale de la santé, la Commission européenne a retenu la valeur de 300 Bq/m³ en moyenne annuelle comme valeur de réfé- rence en dessous de laquelle il convient de se situer.

Bref. Je l’ai laissé tourner quelques jours puis ai ouvert une fenêtre. La qualité de l’air est devenue « acceptable » en une trentaine de minutes. Cela montre bien encore une fois l’effet ventilation qu’une fenêtre permet !

Depuis, tout allait bien et c’est là que l’on se rend compte des phénomènes invisibles qui nous entourrent !

Ce samedi 10 septembre, l’Alsace a été secouée par un seisme de 4.8 dans la région des Trois Frontières (Suisse, Allemagne, France). J’habite a environ 50km de l’épicentre. Article laslsace.fr

Quand j’ai recu la notification sur mon smartphone de taux de radon élevé, dans les heures qui ont suivi le seisme, j’ai tout de suite vérifié l’état de la fenêtre à la cave. Elle était toujours ouverte. Ce taux de radon est donc arrivé un peu après le tremblement de terre, et peut etre expliqué comme une fuite de gaz, les interstices crées pendant le seisme ne contenant plus le gaz, à l’image d’une cuve avec des fuites quoi !

Relevé du radon post seisme et pic 24h avant

Ce qui est vraiment intéressant au delà de cette constatation en regardant l’historique sur la capture du dessus, c’est la pointe jaune du vendredi, soit environ 24h avant le séisme, inexplicable !

Inexplicable enfin presque car sur internet, j’ai découvert plusieurs thèses, attestant la possibilité d’anticiper un tremblement de terre en surveillant le taux de radon et pour moi, d’une explication logique, cela devient un sujet très intéressant et peut être une preuve !?

Voilà.. j’espère que cet article à éveillé quelques idées, si ce n’est apporté quelques connaissances.. et si ca n’est pas forcément lié à D6D, le hors sujet était pour ma part nécessaire à partager !

Le contrôle des écrans

Je suis tombé récement sur cet article, que j’ai adoré. Je le trouve intemporel mais tellement présent, tout à fait d’actualité.

L’auteur explique son utilisation du smartphone et sa ‘dépendance’ et des solutions. C’est un point de vue très interessant et je partage la plupart des points.

Surtout vous, lecteurs que j’imagine un peu connectés, vous le savez, dans notre quotidien, nous avons tous quelque chose qui nous occupe, qui nous attire, que ça soit la couture, le bricolage, l’implication dans un club, une association.

Que cela soit à la maison avec les voisins, au travail, ou dans les loisirs, nous avons tous des cercles, des communautés. Cela peut être des collègues, des amis, des connaissances, avec lesquels nous partageons des moments. Depuis l’arrivée du texto, du courriel, et plus récement des réseaux sociaux, nous n’avons jamais été aussi proche de nos communautés qu’avant, car la technologie, nous à apporté le moyen de partager en temps quasi réel notre quotidien (stories, statuts), d’abord à la maison avec le 56k, adsl, fibre puis dans nos poches avec la 3g, et bientôt 5g..

Ce besoin de ‘vivre’ ensemble, communiquer, participer mais aussi se tenir informé et abreuver notre cerveau tout au moins virtuellement est assouvi très facilement grâce à nos smartphones. Pour certains c’est un calvaire car tout doit être validé par cet outil, une transaction bancaire sur internet, connexion sur un site qui demande un second facteur d’authentification via texto…

D’un autre coté c’est une opportunité car cet outil permet, faire des calculs, de lire des livres, chercher des informations, contacter des personnes, regarder des vidéos, se déplacer sans se perdre et le tout, plus rapidement que jamais : Je me rappelle de diners, quand j’étais petit ou les parents cherchaient le dictionnaire pour un mot ou une explication. De nos jours, une simple phrase à une enceinte connectée résoud (dans l’absolu si la compréhension est correcte 😉 ) l’interrogation conflictuelle !

Mais.. et c’est ici que je refais le lien avec l’article.. il y a une contrepartie : la dépendance. Cette dépendance que le mobile nous impose ou que l’on impose aux autres, en les faisant attendre « 2 minutes », en ayant l’esprit sur une conversation récente plutot que sur la discussion réelle, en déplacant les priorités vers l’univers virtuel pour avoir cette dopamine (aller, je fais un lien vers cette super série d’Arte)

On peut l’admettre, nous avons tous des moments de laisser aller, mais, dans un cas extrême, pour éviter le burn-out, la sensation de n’avoir rien achevé, il faut accepter de se poser certaines limites par exemple :
– Retirer certaines applications,
– Désactiver certaines notifications,
– S’imposer des moments de déconnexion,

Pour se motiver, il est possible de tout laisser sur le plan de travail, et utiliser le smartphone comme une récompense, après avoir ‘fini’ un des éléments de votre ‘todo’ list et pour ce point, ma méthode est la règle des 2 minutes pour éviter la procrastination (Getting Things Done – acronyme GTD ) :
– Tout ce qui prend moins de 2 minutes à faire est à faire dès que possible,
– Si c’est une tâche qui en prend plus, la découper en plusieurs plus petites portions,

Ensuite, quand la portion est à faire… et que je n’ai aucune motivation alors je me lance et me dis que si après 2 minutes je veux m’arrêter, ça sera déjà ça de fait !

Pour du bricolage cela pourrait être sortir les outils, et commencer à découper une planche. Pour de l’informatique brancher le disque externe et trier les photos, ouvrir la boite mail et ranger les mails.

C’est psychologique mais l’effort pour se lancer dans une tache est parfois conséquent, que quand on est lancé, on préfère finir, en se fixant 2 minutes, mais cela laisse tout de même le choix de continuer ou pas !

Autant pour la déconnexion, que pour les 2 minutes, je ne suis pas le meilleur exemple, mais, c’est toutefois ce que j’essaie de faire, en n’utilisant pas le PC le weekend, en ne consultant pas les mails professionels (hors horaires de travail – je n’ai pas d’astreintes), le tout, avec un succès relatif, mais tout de même un bilan positif.

Prenez soin de vous.. 😉