Pages

dimanche 11 avril 2021

Deux grandes mises à jour !!!

 Article bref qui va en entrainer d'autres à coups sûr...

Freecad passe officiellement en 0.19 et Arduino IDE a une version 2 qui devient de plus en plus prometteuse !



Aperçus des écrans :

Arduino IDE :


Freecad :


Bientôt des articles pour montrer quelques usages...👀


mardi 6 avril 2021

Créer une distribution (fenêtre graphique) exécutable sous Python

 Le dernier article publié montrait la possibilité de créer un exécutable à partir d'un projet Python. Ce dernier était composé d'un fichier principal et de deux classes annexes (ici).

Cet article va maintenant proposer la création d'un exécutable mais d'une application graphique. Le script de base est celui-ci :

ou
Comme pour l'article précédent, on utilise auto-py-to-exe
Les chemins sont à personnaliser, bien entendu 😉

Après avoir tout configuré, il suffit de cliquer sur CONVERT et la magie s'opère... Cependant, il faut noter que l'opération est plus longue, il y a plus de modules à gérer..

Petit aperçu pour éviter les doutes :
J'avais prévenu, c'est long... mais tellement efficace !

Résultat :


Attention, comme pour l'article précédent, le fichier va être analysé par votre antivirus, mais pas d'inquiétude, ça passe !
Et comme précédemment, le fichier unique est lourd ! Mais cela est normal, il embarque tout le matériel nécessaire pour fonctionner.

Cadeau : l'exécutable à tester... 




lundi 5 avril 2021

Créer un exécutable TRES facilement à partir de sources Python

 Sur ce même blog, vous avez peut-être déjà vu des projets écrits en Python et distribués sous la forme d'un exécutable, comme celui-ci : http://sti2d-sin-isn.blogspot.com/2019/02/recuperer-une-donnee-sur-un-port-usb-et.html .

Quand j'ai créé cet exécutable, j'ai utilisé un module pas très pratique à manipuler, en lignes de commandes et qui plantait à chaque fois que je voulais ajouter une icône... Bref, pas idéal du tout, et pour un débutant, déroutant et pas encourageant.

Cependant, un nouvel outil est apparu depuis quelques temps et il est suffisamment stable pour que je puisse faire une démonstration, il s'agit de auto-py-to-exe :

source : https://pypi.org/project/auto-py-to-exe/ 

pour installer ce module,, il suffit de copier-coller la ligne ci-dessus dans la console :

Appuyer sur entrée et.... ça s'installe !

Si l'installation s'est bien faite, la saisie de ...
... lance l'application.



Cet écran apparaît :


Pour le moment, je vais faire simple, voire très simple (c'est le titre de l'article ;-)). Je vais montrer comment créer un exécutable à partir d'une petit projet (demande d'un de mes élèves, Hugo S., c'est son projet perso qui est pris en exemple).

Ce projet est composé de trois fichiers Python, un main et deux classes. Un fichier .ico a été ajouté pour la fonctionnalité d'icone intégrée. Cette démo est simplifiée énormément afin que tout le monde puisse comprendre.

Utilisation :

Facile, non ????

Petite remarque : le fichier unique obtenu est plus volumineux que les trois fichiers de base réunis, c'est normal, ont été ajoutés tous les éléments nécessaires au bon fonctionnement sans avoir Python installé sur la machine cible.

La prochaine fois, un exécutable mais en mode graphique (Tkinter)
Un problème ? Contactez-moi ;-)






dimanche 28 mars 2021

Séparer des pièces dans un fichier STL

Il est déjà arrivé à certains d'entre nous de récupérer depuis le Web ou de travaux divers, des fichiers STL composés de plusieurs éléments différents. Parfois, on les imprime d'une traite, en un fichier Gcode, d'autres fois, on ne veut qu'une partie isolée, suite à une erreur d'impression ou autre.

Il est possible de séparer les éléments de plusieurs façons. Ici, je montrerai une manière très facile sous Cura.

Je prendrai comme fichier de démonstration celui-ci : lien


Lorsque je charge le fichier "Star_Destroyer_With_Stand_Parts_only.stl" dans Cura, voilà ce qui apparaît :

Les pièces sont liées entre elles et si je bouge un élément, tout bouge :


C'est bien ! Mais que faire si je veux isoler une pièce ou plusieurs pièces ?

Fort heureusement, la communauté autour de Cura (merci Python) est assez importante et les modules externes (plugin) ne manquent pas. Un de ces derniers est utile dans notre cas : Mesh Tools

Celui-ci, sur mon PC est installé. Mais comment faire si vous ne l'avez pas ? (si vous lisez cet article, cela doit être le cas... ;-))

Installation :



FACILE !

Une fois Cura relancé et le fichier chargé, il suffit de séparer les éléments :


Et voilà !

MeshTools propose d'autres fonctions qui seront détaillées dans un autre article...





mardi 20 octobre 2020

Mettre de la couleur dans la console Python

 Dans cet article, nous allons apprendre à afficher du texte en couleurs dans la console Python, et cela, très facilement. Pour comprendre le but de cet article, pennons ce script hyper simpliste :

Ai-je besoin de détailler ?
Le résultat en console donne cela :
Tristoune.....

Et si nous mettions de la couleur ?

Il y a deux façon de faire :
  • Encapsuler les textes à afficher dans des commandes ANSI comme ceci :
Avec ce résultat :
d'accord, c'est technique.....


  • Utiliser un module qui se nomme Colorama:
et en console :

Cette façon d'afficher en console est bien plus agréable et pratique, surtout quand on veut mettre de l'interactivité ou afficher des erreurs ou des messages importants.
Sous Thonny en mode "Python IDLE"



Bien entendu, la ligne d'import peut être celle-ci aussi  from colorama import *


Il existe aussi une autre solution, qui change légèrement la syntaxe mais pas forcément le fonctionnement,
c'est d'utiliser le module Termcolor. De ce fait, le script pourra ressembler à cela :


et en console :
Cela a l'air plus simple, cependant, je préfère la version basique de Colorama, sans Termcolor (cette dernière étant moins bien documentée et moins évidente à utiliser sous Windows).

Liens vers les sites concernés :

Vous y trouverez davantage d'informations, cet article n'était pas prévu pour être une traduction complète mais juste une découverte.
A vous de tester ;-)

Une question ? Passez par le formulaire ;-)











vendredi 24 avril 2020

Allumer/éteindre une DEL connectée à un ATTiny85 et pilotée en BLE sous Android et IOS

Tous les utilisateurs de APPINVENTOR le savent, c'est juste génial ! Oui, mais seulement sous Android ! Et les choses se compliquent dès que l'on veut utiliser une connectivité Bluetooth...
Tout n'est pas perdu grâce au fork de AI2, Thunkable, dont j'ai déjà parlé sur ce blog.

AI2 possède le module classique Bluetooth et une extension BLE (Bluetooth Low Energy). Thunkable propose de son côté le BLE en natif, sans extension et utilisable sur Android ET IOS.

Cet article va présenter, de façon basique, l'utilisation du BLE (sans entrer dans les détails) avec les deux OS et Thunkable. Il n'a pas pour but d'expliquer le BLE et les services. Cela fera l'objet d'un autre article. Là, on va à l'essentiel.

Attention, dès que l'on évoque le BLE, on oublie la connexion classique d'un HC-05 ou 06 !!!
Ils ne fonctionnent pas de la même manière même si extérieurement ils se ressemblent.
Côté Arduino et Cie, pas de souci, c'est transparent et on retrouve du Rx/Tx habituel. Mais c'est côté Smartphone que c'est différent.

Module BLE est un MLT-BT05, il existe des HM-10 ou d'autres.
Cela vous rappelle quelque chose ? Vaguement ?
 Je rappelle que ce n'est pas un HC-05 !!!!
Le circuit pour cet article :


Le programme :
Remarque : Dans ce programme, le port série virtuel se nomme HM10 car je pensais avoir acheté un HM10.... c'est au moment de la réception des modules et donc des tests que j'ai vu qu'il s'agissait de MLT-BT05... je n'ai pas renommé le port.

Assez clair ? Non ? 😀

Maintenant, l'application !
Sur Thunkable (si vous avez raté un épisode, vous pouvez aller voir ici : https://sti2d-sin-isn.blogspot.com/2020/01/utilisation-basique-de-thunkable-pour.html) , on créé un nouveau projet et dans le designer, on réalise ceci :

En détail :
Les blocs :
Remarque : la variable "carac" permet de stocker le "canal" ou la "caractéristique" qui permet de véhiculer des données "personnelles", qui ne sont pas dans des données normalisées.
Détail :
Voilà ! le "programme" est fini !

On peut bien entendu ajouter des fioritures mais ce n'est pas le but de cet article.

Remarque importante : le mode LiveTest de Thunkable permet de tester le BLE même si l'application finale n’est pas installée sur le smartphone !

Au final, l'appli sur Android donne cela :
Lancement en mode Live

Je scanne et trouve un module :

Je clique sur le nom du module et je suis connecté ! :
Et pas d'erreur....

la même chose sous IOS :

L'écran est déformé, c'est une tablette.... je n'ai pas poussé les réglages...


Et ça fonctionne ! :




Pour les programmes et les liens.... un petit courriel ?



dimanche 12 avril 2020

Créer une pièce sous Freecad avec un fichier STEP en référence

Cet article va montrer un méthode très simple pour créer une pièce à partir d'un fichier existant, en particulier un STEP qui a été récupéré sur Grabcad.



Le but est de réaliser ceci mais en utilisant uniquement le fichier STEP sans pied à coulisse ;-) : 

Une petite vidéo, c'est mieux pour comprendre :


Fastoche, non ?

Bientôt une suite montrant une autre méthode de décalage d'esquisse...