Pages

jeudi 7 juin 2018

Reconstituer un objet en 3d à partir de photos

Cet article présente une technique que j'ai découvert il n'y a pas longtemps : la photogrammétrie !
Je ne vais pas m'étendre sur le sujet, il y a déjà pléthore d'articles sur Internet. Voici déjà un avant-goût : https://fr.wikipedia.org/wiki/Photogrammétrie .
Je vais montrer ici des logiciels et des exemples de réalisations faisables en classe, au collège et lycée.

Pour faire simple, on prend des photos avec un appareil photo ou un smartphone, on récupère les clichés dans un logiciel, celui-ci traite et restitue une modélisation 3d :


A titre d'exemple, voici une copie de forme réalisée par mes soins :

Yoda et son "mini-moi" 😉
Ok, c'est pas parfait mais je débute !

J'ai testé plusieurs solutions et pour le moment, c'est Regard3d qui me donne les meilleurs résultats. Il existe aussi une autre possibilité assez puissante fournie par Autodesk (Recap Photo).

Attention ! Regard3d est efficace si l'appareil photo utilisé est dans la base de données du logiciel....

Écran principal de Regard3d :


Pour ce mini-Yoda, je suis parti de 86 photos prises sous un maximum d'angles différents. Puis Regard3d a fait le reste.....

Entre le traitement et la restitution, j'ai ajouté un post-traitement obligatoire avec Meshmixer de Autodesk qui a nettoyé le fichier d'origine afin d'obtenir un STL "propre".
Oui, je sais, ce n'est pas beau !


Après traitement.....


Autre exemple : Un coquillage 



Modélisation :


Reste à effectuer le post-traitement pour obtenir un STL imprimable......

jeudi 10 mai 2018

Fabrication d'un porte-bobine

Cet article présente une fabrication maison, un porte bobine d'étain bien pratique pour les soudures.

Celui-ci a été dessiné sous Fusion 360 et imprimé sur une PrusaI3 (clone), le trancheur est Cura.

Ce modèle est une création originale, il n'a pas été téléchargé d'internet....











Les fichiers STL sont disponibles sur demande.....

dimanche 29 avril 2018

Application simpliste de calcul de coût matière en impression 3d

Cet article présente une application très simple de calcul de coût matière en impression 3d. En effet, les logiciels comme Cura donnent la masse et la longueur mais quid du coût ? C'est simple, le logiciel ne sait pas combien on a payé la bobine.....Heu... maintenant, si !

Cette appli vous simplifie le travail (ok, la calculette suffit, mais là c'est joli....), les prix sont mémorisés jusqu'à la remise à zéro ou à la nouvelle saisie.
Remarque : les prix du kilo vers les 250g et vice-versa sont calculés à titre indicatif. Bien sûr, ce n'est jamais *4 ou /4 dans la vraie vie ;-)
Sur le smartphone :


Pour télécharger l'appli :

Mise à jour : 14/09/2021



dimanche 15 avril 2018

Afficher un vu-mètre sur un Nextion

Cet article est la suite de : https://sti2d-sin-isn.blogspot.fr/2018/04/recevoir-une-donnee-sur-un-nextion.html .
Il va montrer comment, à partir de l'écran et du programme déjà vus précédemment, afficher un vu-mètre en fonction d'une valeur analogique (ou numérique).

I) Partie IHM :

Sélectionner une Progress bar ainsi :
et la placer en respectant les propriétés suivantes :
On voit que l'identifiant est j0 et comme pour les nombres, on retrouve bien "val", "bco", "pco"....

C'est fini pour l'IHM, on peut la téléverser !

Pour cet article, je rappelle que j'ai utilisé ce shield :

autre version :


Je vais mesurer la température avec le LM35 intégré au shield et connecté à A2


II) Le programme :

On reprend le même programme et on ajoute une variable flottante :


Pourquoi une flottante ? Parce qu'il va falloir calculer avec des nombres à virgule.

On ajoute maintenant ce bout de programme (juste avant le delay(1000) ):

Vérification :


Et sur l'écran :


Ici, le rectangle mesure 100 pixels de haut, on a bien presque 25% de remplis.





samedi 14 avril 2018

Recevoir une donnée sur un Nextion

Dans l'article : https://sti2d-sin-isn.blogspot.fr/2018/03/creer-un-bouton-et-allumer-une-del-avec.html, on a pu voir comment envoyer un ordre simple d'un Nextion vers une carte Arduino.
Maintenant, découvrons comment recevoir une donnée.
Ici, nous prendrons un potentiomètre sur une entrée analogique à titre d'exemple.

1) Préparation de l'IHM :

Nous allons placer deux cadres, un texte et un nombre avec les propriétés suivantes :



L'objet t1 sera un texte fixe, constant. Par contre, n0 va afficher la valeur lue, il va donc changer régulièrement.
Pour le moment, c'est suffisant, on peut téléverser l'IHM. (https://sti2d-sin-isn.blogspot.fr/2018/03/televerser-une-ihm-vers-un-ecran-nextion.html)

2) Le programme Arduino

On reprend le même programme que l'article précédent et on ajoute une variable :
Puis on ajoute ce code juste après <chaine="">

Détail :
La fonction concat permet de concaténer deux éléments, c'est à dire que le second est mis à la fin du premier. On accole dont la valeur lue au potentiomètre au texte n0.val=
Ce n'est pas fini..... maintenant, toute cette nouvelle chaine (presque complète) doit être envoyée... C'est le rôle de la fonction "transfert" :


Cette fonction se met en dehors du loop, ou, mieux encore, dans un nouvel onglet, soit de l'IDE Arduino, soit comme ici, dans VS :

Résultat :



 😄Pour le FUN :

Vu que l'on peut changer les propriétés des éléments, on va changer la couleur du texte en fonction de la valeur du potentiomètre :

Ici, on voit les valeurs de quelques couleurs :


Maintenant, faisons en sorte que cela change avec le programme :








 Prochain article sur le même sujet : le vu-mètre.....



Mise à jour le 21 novembre 2018 : 

Après plusieurs essais, la fonction "transfert" ne semble pas forcément nécessaire. Une commande comme celle-ci peut s'avérer suffisante : 

  mySerial.print("n0.val=100");=> bien entendu, le 100 peut être récupéré par un capteur mais casté en String
  mySerial.write(0xFF); mySerial.write(0xFF); mySerial.write(0xFF);

lundi 9 avril 2018

Faire du Processing sans Processing.....

Il est possible d'écrire et/tester des programmes Processing sans avoir l'IDE installé sur son ordinateur. Il s'agit de la solution offerte par le site http://sketchpad.cc/.



Création d'un programme :


Écran principal :



lundi 2 avril 2018

Mettre Processing en "dark theme"

Ce très bref article donne le lien pour trouver un thème sombre sur Processing :

https://github.com/georgehenryrowe/monokaiForProcessing

Pas besoin d'explication, c'est vraiment très clair.....😊


Extrait du programme Pong de Linux Pratique 102